当前位置: 首页 > news >正文

图文解说S参数(进阶篇)

S参数是RF工程师/SI工程师必须掌握的内容,业界已有多位大师写过关于S参数的文章,即便如此,在相关领域打滚多年的人, 可能还是会被一些问题困扰着。你懂S参数吗? 图文解说S参数(基础篇) 请继续往下看...台湾同行图文独特讲解!

本文目录:

  1. 前言

  2. 个别S参数与串联S参数的差别

  3. 双埠S参数对地回路效应的处理

  4. 两个2-port S参数,有可能组成一个4-port S参数吗?

  5. 全3D模型的S参数,与分开的3D模型S参数串连的差别?

  6. Port阻抗的设定,对S参数本质上,与S参数的使用上,有没有影响?

  7. Export S参数模型时,有没有做port renormalize to 50 ohm,对使用S参数有没有影响?

  8. 问题与讨论

1. 前言

S参数是SI与RF领域工程师必备的基础知识,大家很容易从网络或书本上找到S,Y,Z参数的说明,笔者也在多年前写了S参数 -- 基础篇。但即使如此,在相关领域打滚多年的人, 可能还是会被一些问题困扰着。你懂S参数吗? 请继续往下看...

2. 个别S参数与串联S参数的差别

问题1:为何有时候会遇到每一段的S参数个别看都还好,但串起来却很差的情况(loss不是1+1=2的趋势)?

Quick answer : 如果每一线段彼此连接处的real port Zo是匹配的,那loss会是累加的趋势,但若每一线段彼此连接处的real port Zo差异很大,那就会看到loss不是累加的趋势,因为串接的接面上会有多增加的反射损失。

2.1 下图所示的三条传输线

Line1是一条100mm长,特性阻抗设计在50ohm的微带线,左边50mm,右边50mm。

Line2也是一条100mm长的微带线,左边50mm维持特性阻抗50ohm,但右边50mm线宽加倍,特性阻抗变 小到33。

Line3也是一条100mm长的微带线,左边50mm维持特性阻抗50ohm,但右边50mm线宽加倍,特性阻抗变 小到33,且呈135o转折。

观察Line1的S21发现,左右两段的S参数有累加特性

​观察Line2, Line3的S21发现, 整条线的S参数比起左右两段个别看的S参数之累加差一些

​问题2:为何各别抽BGA与PCB的S参数后,在Designer内串接看总loss,与直接抽BGA+PCB看S参数的结果不同?

Quick answer : 这与结构在3D空间上的交互影响,还有下port位置有时也有影响。

2.2 下图所示是两层板BGA封装,放上有完整参考平面的PCB两层板, 这是在消费性电子产品很常见的应用条件。

黄色是高速的差动对讯号,其在PCB上走线的部分,有很好的完整参考平面,但在BGA端则完全没有参考平面。

​HFSS 3D Layout模拟结果

3. 双埠S参数对地回路效应的处理

问题1:RLC等效电路可以估出讯号线与地回路每一段的RLC特性,但S参数却不行,原因是什么? S参数带有地回路的寄生效应吗?

Quick answer : RLC等效电路是terminal base model,而S参数是port base model,后者看的昰一个port的正负两端之间的差值。所以S参数虽然有含地回路(return path)寄生效应,但无法单独分离出地回路的影响。

问题2:在Designer汇入S参数模型时,可以选择该S参数的电路符号要不要有每一个port的reference ground (negative terminal),或是使用common ground,使用common ground是否表示把每个port的negative terminal短路,会忽略地回路的寄生效应吗?

Quick answer : 使用common ground,并不会把return path两端short,S参数本身已经内含地回路的效应。

4. 两个2-port S参数,有可能组成一个4-port S参数吗?

Quick answer : No. 一个2-port S参数,内涵2x2 (4) matrix单元,即S11, S12, S21, S22,而一个4-port S参数,需内涵4x4 (16) matrix单元。所以明显的,当有两条线的两个2-port S参数,并不足以充分且唯一定义一个4-port S参数,即这两条'之间'的近端耦合与远程耦合条件并未被定义。换言之,一个4-port S参数可以简化(reduce order)分离出两个2-port S参数,但反之不然。

5. 全3D模型的S参数,与分开的3D模型S参数串连的差别

常见的问题是:封装与PCB板单独抽S参数后,再于电路仿真软件串接S参数,这样的做法跟把封装与PCB直接在仿真软件中3D贴合抽S参数会有怎样的差异?

Quick answer : 封装与PCB间在Z轴上的空间耦合路径,只有把封装与PCB直接在仿真软件中3D贴合抽S参数时,才会被考虑。这样的做法当然是最准的做法,但需不需要每个案子都一定 非得这么做不可,其实取决于结构与带宽考虑。当这条路径的耦合效应影响,在您所设计的结构下,在一定带宽以上的影响不能被忽略时,就必须考虑。

6. Port阻抗的设定,对S参数本质上,与S参数的使用上,有没有影响?

Quick answer : 虽然renormalize不同的port阻抗,会得到不同的S参数曲线,但该N-port model所定义的物理效应本质上是相同的。所以对于model的使用,理论上没影响,但实际上 因为tool的transient analysis的数值处理能力(fitting ability)不同,有些时候有影响。

打个比方,在SIwave v4.0很早期的文件,会建议讯号的port阻抗设50ohm,而电源的port阻抗设0.1~1ohm,但目前的SIwave其实就不需要特别这么做,即你可以延续之前的设定习惯,或是全部都renormalize 50ohm,SIwave吐出的S参数代到Designer去用,都可以得到一样的结果。如果您使用其他的tool有遇到设不同的port阻抗,得到时域模拟结果不同的情况,建议您可以试试SIwave.

7.Export S参数模型时,有没有做port renormalize to 50ohm,对使用S参数有没有影

Quick answer : No

8. 问题与讨论

8.1 S参数无法汇入怎么办?

Ans:首先检查tool是否反馈任何错误讯息,再来以文本编辑器打开该S参数,检查其频点描述定义是否是递增排列(frequency monotonicity)。会出现这种乌龙错误,通常是有人手动编辑去修改S参数造成。

8.2 S参数因为port数过多导致模拟耗时怎么办?

Ans:遇到S参数模拟耗时,首先我会检查该S参数是否有passivity与causality issue,或是在Designer模拟过程中,注意看看是否在state-space fitting process卡很久。遇到多埠S参数,则试着转成state space model (.sss),仿真速度会加快不少,而透过SIwave或NdE转state space model的程序中,建议只勾enforce passivity,不用勾enforce causality,这样也会节省不少时间。(因为state space algorithm本身就满足primitive causality,所以不用担心其因果性问题)

​8.3 Toushstone1.0(TS1.0)与TS2.0主要有何差别?

Ans:TS2.0 (.ts)支持mixed reference impedance,而TS1.0 (.snp)每个port的reference impedance都要是相同的50ohm. 以SIwave为例:

​以Designer内NdE (Network Data Explorer)为例

​不管原本在SIwave或HFSS的port设定是否有指定renormalize,最后要export时还可以再决定要不要overwrite renormalize

8.4 Touchstone file可以设定noise data,那是什么东西,何时使用?

Ans:这是在TS1.0就有定义的功能,可以对Touchstone file附加noise data定义,一般用于主动组件的S参数模型

当你在Designer汇入S参数模型时,可以右键单击[Edit Model]检视noise data (如果有的话).

8.5 为何在2.2的例子,BGA与PCB各别S参数的loss累加(-0.29-0.8=-1.09)反而是比整个3D model一起看所得到的S参数(-1.06)来的差?

Ans:当BGA与PCB做3D结合的条件下去抽S参数时,此时原本没有参考平面的BGA上走线,会看到一些PCB上的平面透过solder ball所贡献的些微回流路径效应。这点我们也可以透过观察Z11(Z profile)来验证。

相关阅读:图文解说S参数(基础篇)

作者:信号完整性之旅

来源:图文解说S参数(进阶篇) - RFASK射频问问

关于RFASK射频问问

射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:RFASK射频问问 - 射频技术研发服务平台 | 技术问答、专栏文章、射频课程

相关文章:

图文解说S参数(进阶篇)

S参数是RF工程师/SI工程师必须掌握的内容,业界已有多位大师写过关于S参数的文章,即便如此,在相关领域打滚多年的人, 可能还是会被一些问题困扰着。你懂S参数吗? 图文解说S参数(基础篇) 请继续往下看...台湾…...

Sentinel源码阅读

基础介绍 Sentinel 的使用可以分为两个部分: 核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持(见 主流框架适配&…...

2023年浙江食品安全管理员考试真题题库及答案

百分百题库提供食品安全管理员考试试题、食品安全管理员考试预测题、食品安全管理员考试真题、食品安全管理员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 一、判断题 7.(重点)《餐饮服务食品安全…...

Webstorm 代码没有提示,uniapp 标签报错

问题 项目是用脚手架创建的: vue create -p dcloudio/uni-preset-vue my-project 打开之后,添加view标签警告报错的。代码也没有提示,按官方说法:CLI 工程默认带了 uni-app 语法提示和 5App 语法提示。 但是我这里就是有问题。…...

MySQL-Innodb引擎事务原理

文章目录1.事务介绍2 事务特性3. 事务的实现原理4 redo log 保证持久性5 undo log 保证原子性6 MVCC 概念6.1 隐藏字段6.2 版本链6.3 ReadView6.3.1readview 版本控制规则7 隔离性 实现7.2 隔离性- REPEATABLE READ 可重复读下8 一致性1.事务介绍 事务是一组操作的集合&#xf…...

Linux操作系统学习(了解环境变量)

文章目录环境变量初识除了上述介绍的PATH&#xff0c;还有一些常见的环境变量如&#xff1a;查看环境变量方法 &#xff1a;环境变量的基本概念&#xff1a;本地变量&#xff1a;环境变量初识 环境变量解释起来比较抽象&#xff0c;先看示例&#xff1a; #include <stdio.…...

数据分析思维(六)|循环/闭环思维

循环/闭环思维 1、概念 在很多的分析场景下&#xff0c;我们需要按照一套流程反复分析&#xff0c;而不是进行一次性的分析&#xff0c;也就是说这套流程的结果会成为该流程的新一次输入&#xff0c;从而形成一个闭环&#xff0c;此时的分析思维我们称之为循环/闭环思维。 常…...

C++:类和对象(下)

文章目录1 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字2 static成员2.1 概念2.2 特性3 友元3.1 友元函数&#xff08;流插入&#xff08;<<&#xff09;及流提取&#xff08;>>&#xff09;运算符重载&#xff09;3.2 友元类4 内部类5 匿名对…...

ASP.NET Core MVC 项目 AOP之IResultFilter和IAsyncResultFilter

目录 一:说明 二:IActionFilter同步 三:IAsyncActionFilter异步 一:说明 IResultFilter同步过滤器与IAsyncResultFilter异步过滤器常常被用作于渲染视图或处理结果。 IResultFilter同步过滤器执行顺序: 1:执行控制器中的构造函数,实例化控制器 2:执行具体的Acti…...

jstack排查cpu占用高[复习]

这样就可以看到占用CPU高的代码位置。 总结&#xff1a;就是先查到占用高的应用和具体的线程&#xff0c;然后根据线程到堆积信息查找即可。 不过堆栈信息非十进制&#xff0c;需提前把线程号转为十六进制。 这样就可以看到占用CPU高的代码位置。 总结&#xff1a;就是先查到…...

网络安全-Pyhton环境搭建

网络安全-Pyhton环境搭建 https://www.kali.org/get-kali/#kali-installer-images—kali官网下载地址 python这个东东呢 是目前来说最简单&#xff0c;方便的开源的脚本语言 广泛用于Web开发&#xff0c;AI&#xff0c;网站开发等领域 python要装2和3 为什么要安装两个版本…...

SpringBoot Mybatis 分页实战

pageInfo的属性 pageNum&#xff1a;当前页 pageSize&#xff1a;页面数据量 startRow&#xff1a;当前页首条数据为总数据的第几条 endRow&#xff1a;当前页最后一条数据为总数据的第几条 total&#xff1a;总数据量 pages&#xff1a;总页面数 listPage{}结果集 reasonable …...

计算机断层扫描结肠镜和全自动骨密度仪在一次检查中的可行性

计算机断层扫描结肠镜和全自动骨密度仪在一次检查中的可行性 Feasibility of Simultaneous Computed Tomographic Colonography and Fully Automated Bone Mineral Densitometry in a Single Examination 简单总结&#xff1a; 数据&#xff1a;患者的结肠镜检查和腹部CT检查…...

Java多级缓存是为了解决什么的?

前言   提到缓存&#xff0c;想必每一位软件工程师都不陌生&#xff0c;它是目前架构设计中提高性能最直接的方式。   缓存技术存在于应用场景的方方面面。从网站提高性能的角度分析&#xff0c;缓存可以放在浏览器&#xff0c;可以放在反向代理服务器&#xff0c;还可以放…...

MongoDB--》索引的了解及具体操作

目录 索引—index 索引的类型 索引的管理操作 索引的使用 索引—index 使用索引的原因&#xff1a;索引支持在MongoDB中高效地执行查询。如果没有索引&#xff0c;MongoDB必须执行全集合扫描&#xff0c;即扫描集合中的每个文档&#xff0c;以选择与查询语句匹配的文档。这…...

Python open()函数详解:打开指定文件

在 Python 中&#xff0c;如果想要操作文件&#xff0c;首先需要创建或者打开指定的文件&#xff0c;并创建一个文件对象&#xff0c;而这些工作可以通过内置的 open() 函数实现。open() 函数用于创建或打开指定文件&#xff0c;该函数的常用语法格式如下&#xff1a;file ope…...

CentOS Stream 9尝鲜安装教程

作者&#xff1a;IT圈黎俊杰 一、下载CentOS Stream 9安装介质 在CentOS官网可以下载到CentOS Stream 9的安装介质&#xff0c;正面列出ISO介质的下载链接地址&#xff1a; https://download.cf.centos.org/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-20221019.0-x86_64-dv…...

Ambire AdEx 2023 年路线图

Ambire AdEx 是为简化 web3 显示广告而建立的&#xff0c;领先于时代。到 2023 年&#xff0c;它将专注于服务用户需求&#xff0c;同时保持其作为区块链隐私解决方案的核心&#xff0c;反对传统的数字广告模式。 回顾 2022 年 2022 年&#xff0c;AdEx 网络处理了超过 1 亿次展…...

两种特征提取方法与深度学习方法对比的小型金属物体分类分析研究

本文讨论了用于对包括螺丝、螺母、钥匙和硬币在内的小型金属物体进行分类的两种特征提取方法的效率&#xff1a;定向梯度直方图 (HOG) 和局部二进制模式 (LBP)。首先提取标记图像的所需特征并以特征矩阵的形式保存。使用三种不同的分类方法&#xff08;非参数 K 最近邻算法、支…...

传奇私服搭建网站的几种方法

搭建网站的几种方法&#xff1a;一些人&#xff0c;连简单的搭建网站都不会&#xff0c;还要请技术帮忙&#xff0c;真是牛B&#xff0c;这里简单介绍下几种办法一&#xff1a;2003系统下&#xff0c;直接使用IIS&#xff0c;这个太简单了&#xff0c;桌面上就有IIS&#xff0c…...

i.MX8MP平台开发分享(clock篇)- 各类clock的注册

专栏目录:专栏目录传送门 平台内核i.MX8MP5.15.71文章目录 1、关键数据结构1.1 clk_hw1.2 clk_hw_onecell_data2.一个clk的注册过程2.1 fixed clk2.2 pll14xx2.3 fixed factor2.4 mux2.5 composite2.6 gate1、关键数据结构 1.1 clk_hw clk_hw是描述一个时钟信息的最小单元。…...

java ssm计算机系统在线考试平台idea

本系统主要包括以下功能模块学生、教师、班级、考试评阅、在线考试、试题内容、考试等模块&#xff0c;通过这些模块的实现能够基本满足日常计算机系统平台的操作。 本文着重阐述了计算机系统平台的分析、设计与实现&#xff0c;首先介绍开发系统和环境配置、数据库的设计&…...

C语言(字符串函数)

这章的内容记得引用<string.h>头文件 目录 1.strlen&#xff08;&#xff09; 2.strcat() 3.strncat() 4.strcmp() 5.strncmp() 6.strcpy() 7.strncpy() 8.sprintf() 8.strchr() 9.strpbrk() 10.strrchr() 11.strstr() 1.strlen&#xff08;&#xff09; 用于统计字符串的…...

Maxwell工作流程详解

要介绍maxwell的工作原理&#xff0c;首先需要讲一下mysql主从复制的原理 mysql主从复制原理&#xff1a; 如上图&#xff0c;左边是master主节点&#xff0c;右边是slave从节点 工作流程&#xff1a; 1.往主节点mysql的数据库中写入数据&#xff0c;产生数据变化&#xff0c…...

13- EM算法与GMM高斯混合 (聚类算法) (算法)

最大期望算法(EM算法) &#xff0c;曾入选“数据挖掘十大算法”中&#xff0c;是最常见的隐变量估计方法&#xff0c;在机器学习中有极为广泛的用途&#xff0c;例如常被用来学习高斯混合模型的参数。EM算法是在概率模型中寻找参数最大似然估计或者最大后验估计的算法&#xff…...

【新】华为OD机试 - 二叉树层次遍历(Python)| 刷完获取OD招聘渠道

二叉树层次遍历 题目 有一棵二叉树 每一个节点用一个大写字母标识 最多26个节点 现有两组字母 分别表示后序遍历(左孩子指向右孩子指向父节点) 和中序遍历(左孩子指向父节点指向右孩子) 请输出层次遍历的结果 输入 输入为两个字符串 分别为二叉树的后序遍历和中序遍历结…...

工作记录------@Accessors(chain = true)引起的BUG,Excel导入时获取不到值

工作记录------Accessors(chain true)引起的BUG&#xff0c;Excel导入时获取不到值 如题所示 背景&#xff1a;在进行文件excel文件导入时&#xff0c;发现实体类获取到的属性值都为null。 框架&#xff1a;com.alibaba.excel 2.2.0的版本。 结论&#xff1a;首先说下结论 如…...

JavaEE-HTTP协议(二)

目录HTTP请求的方法GET方法POST 方法其他方法“报头”User-AgentRefererCookieHTTP响应200 OK404 Not Found403 Forbidden405 Method Not Allowed500 Internal Server Error504 Gateway Timeout302 Move temporarily301 Moved PermanentlyHTTP请求的方法 GET方法 GET 是最常用…...

代理的基本原理和多线程的基本原理

目录爬虫代理常见代理多线程并发和并行Python中的多进程和多线程爬虫时我们不到一杯茶的功夫就出现了403.打开网页一看会说您的IP访问频率太高&#xff0c;出现这种情况是因为网站采取了一些反爬虫措施&#xff0c;限制某个IP在一定时间内的请求次数&#xff0c;如果超过一定的…...

T38,数的递归

描述 输入一棵节点数为 n 二叉树&#xff0c;判断该二叉树是否是平衡二叉树。 在这里&#xff0c;我们只需要考虑其平衡性&#xff0c;不需要考虑其是不是排序二叉树 平衡二叉树&#xff08;Balanced Binary Tree&#xff09;&#xff0c;具有以下性质&#xff1a;它是一棵空…...

网站建设课程职业教育机构/自媒体平台收益排行榜

一、初识Python 1、Python 安装 1 1、下载安装包 2 https://www.python.org/downloads/ 3 2、安装 4 默认安装路径&#xff1a;C:\python27 5 3、配置环境变量 6 【右键计算机】--》【属性】--》【高级系…...

做中介网站需要多少钱/优化大师怎么卸载

无论我们使用什么操作系统还是什么软件&#xff0c;快捷键都是非常有用的&#xff0c;因为可以在启动应用程序或跳转到所需窗口&#xff0c;可以快速进行很多操作&#xff0c;而无需动鼠标到处点&#xff0c;节省时间和精力&#xff0c;提高效率。就像在Windows中一样&#xff…...

克拉玛依市建设局官方网站/百度平台推广

GROUP BY GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。 语法如下&#xff1a; SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tables …...

福田工作招聘/济南seo整站优化招商电话

在开始使用Ajax辅助方法前&#xff0c;必须在页面中载入jQuery以及jquery.unobtrusive-ajax.js文件才能正常执行。 为了让网站载入适当的JS函数库&#xff0c;必须先让Layout页面载入适当的JS文件&#xff0c;在MVC4模板中&#xff0c;默认已将Jquery文件加入&#xff0c;代码如…...

河南省建设监理协会网站证书查询/苏州网站建设书生

python的if判断补充 exit_flag False # 标识符if exit_flag False:print(exit_flag False)exit_flag Trueelse:print(exit_flag True) 你们能猜到这个程序的运行结果对不对&#xff1f; exit_flag False 那么&#xff0c;我想让第10行的print(exit_flag True)也执行怎么…...

苹果网站上物体阴影怎么做的/整站快速排名

列表&#xff1a;1.创建列表&#xff08;1&#xff09;直接将一个列表对象赋给变量>>> a[1,2,3,4,5] >>> a [1, 2, 3, 4, 5]>>> a_list[a,b,mpilgrim,z,example] >>> a_list [a, b, mpilgrim, z, example] >>> a_list[] #创建空…...