核心内参:S参数的三个重要特性——因果性、无源性与互异性

news2025/1/9 15:01:09

1

从一个报错开始

S参数在射频、高速领域的应用非常广泛,相关知识点也非常多。最近浏览了一本2020年新出版的书《S Parameter for Signal Integrity》,作者是IEEE Fellow、业界大牛Peter J. Pupalaikis,现任职于Teledyne LeCroy。该书写的非常棒,从理论分析到Python代码,书中分享了很多干货,当然该书读起来也很复杂需要仔细去琢磨,对读者的要求也比较高。小编将会抽空去啃啃这600多页的大作,然后有机会(估计没有~~)跟大家分享。

本文先介绍一下S参数的三个重要的特性吧,先从一个报错开始,如图 1所示是在ANSYS Circuit(以前称为Designer)软件中调用S参数时的报错,用户将这个S参数放在Kesight ADS里面去仿真却不报错。用户很快就得出结论Circuit软件不好用、或者有问题。

图 1 Circuit中电路仿真报错

本文不讨论哪款软件好用或不好用,我们来分析该问题的原因。从Ansys Circuit的Help文件可以查到关于Final Error报错的描述,大概原因是说Circuit默认采用的处理S参数的方法是状态空间模型(State Space Model)的方法,这种方法对于因果性不好的S参数模型做处理容易出现拟合误差很大,因此报错。如果切换到卷积的方法则可以解决该报错,但请注意并不是解决只是该报错,而并不是S参数模型因果性不好的问题。想要彻底解决该问题,只能重新提取S参数模型。那到底什么是因果性呢?

2

S参数的因果性

简而言之,有因才有果、有发生才有结果。比如:先有恋爱,才失恋(当然有些兄弟还没开始就结束的,不在此讨论之列~~)

一个S参数模型在电路仿真中,如果其响应明显比激励信号超前这便是不合理的,即不满足因果性。那如何事先去检查S参数文件是否满足因果性呢?方法有很多种,并且基本每个电磁、电路仿真工具都有这个功能。但是不是每个工具的检查结果都准确,则不一定(记得小编给SiSoft 反馈过2017及之前版本的因果性检查结果不对的Bug,不知道后面他们修复没有)。

以Ansys系列的工具为例,Network Data Explorer中使用的是希尔伯特变换的方法来检查,这是最准确的检查方法,检查结果用颜色来标明可以一目了然。只是这种方法在处理端口特别多的S参数文件(如连接器的.s96p或.s128p文件)时会非常非常慢,甚至跑不出来。

另外一种方法是通过观察S参数极坐标中的曲线是否都是按照顺时针旋转,如果有非顺时针的部分,则需计算非顺时针的一个严重程度。以下图为例,当然频点比较多的时候会很难肉眼观察,此时可以用式子计算出CQM(Causality Quality Metric)。

其中,Rn由下式表示:

Ansys 2020R2版本引入的SPISim工具就是用的该方法计算CQM来检查,结果界面如下图所示

通常,认为CQM大于80%时因果性是可以满足需求的,小于80%时则说明因果性很差,该S参数不适合用于时域仿真。

3

S参数的无源性

无源网路是指只会消耗或短暂保存能量而不能产生能量的网络,即整个网络中没有加电压源、放大器等,比如PCB、封装和铜缆等。在仿真和测试过程中,如果操作不当或者设置不合理,则会引起数据误差造成无源性问题。无源器件的S参数如果不满足无源性,可能会导致结果异常、时域仿真不收敛等。

如何在时域仿真前检查无源性呢?基本每个仿真软件都有这个功能,也可以自己用Matlab或Python写一个工具(~~),下图是Ansys NDE工具检查的界面。

其方法是判定[S*.S]矩阵的特征值是否小于1,其中S*表示S参数矩阵的共轭转置矩阵。

或者直接求解S参数矩阵的二范数(Norm)、或奇异值(SVD),当然二范数的值为矩阵中最大的奇异值,例如s4p文档每个频率点的矩阵是4*4,此时会有4个奇异值(即奇异矩阵的对角值,按从大到小排列)。如果最大的奇异值都小于1则表明该网络是无源网络。

一般来讲无源性的阈值是0.0001,即奇异值大于1.0001软件则会报无源性问题。或者要求PQM大于99%,其计算方法如下:

实际工程中从厂商拿到的连接器或线缆模型如果出现奇异值为1.0035,这个模型是否还能用;1.035能不能用?要回答这个问题,需要从两个方面来考虑。第一,处理无源性的方法;第二处理的后果。

点击完整阅读全文

核心内参:S参数的三个重要特性——因果性、无源性与互异性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/76836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Linux运维实战:使用Percona Backup for MongoDB备份与恢复Mongodb数据》

一、备份与恢复方案 Percona Backup for MongoDB 是一个开源、分布式和低影响的解决方案,用于MongoDB分片集群和副本集的一致备份。从版本1.7.0开始,Percona Backup for MongoDB支持物理和逻辑备份和恢复,仅支持对逻辑备份进行时间点恢复。 …

linux支持ipv6

1. kernel config [*] Networking support ---> Networking options ---> <*> The IPv6 protocol ---> 2. test 2.1 /proc/net/if_inet6 查看/proc/net/if_inet6文件是否存在以确定你的系统是否支持IPv6。 如果没有&#xff0c;可尝试如下命令加载IPv6模…

磺化氰化物7酪胺Sulfo-Cy7 TSA,Sulfo-Cyanine7 TSA,Sulfo-Cyanine7 Tyramide

Sulfo-Cyanine7 Tyramide&#xff0c;Sulfo-Cy7 TSA&#xff0c;Sulfo-Cyanine7 TSA&#xff0c;磺酸基-花青素Cy7 酪酰胺产品结构&#xff1a; 产品规格&#xff1a; 1.Packaging specification&#xff1a;5mg, 10mg, 25mg, flexible packaging, including 100mg packaging a…

11.AOP之注解配置

1.使用IDEA创建工程 2.引入项目使用的依赖 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.2.RELEASE</version></dependency><depend…

一、计算机网络体系结构(一)计算机网络概述

目录 1.1计算机网络的概念、组成与功能 1.2计算机网络的分类 1.2.1按分布范围分类 1.2.2按传输技术分类 1.2.3按拓扑结构分类 1.2.4按使用者分类 1.2.5按交换技术分类 1.2.6按传输介质分类 1.3计算机网络的主要性能指标 1.1计算机网络的概念、组成与功能 计算机网络的…

PHP单商户视频号对接流程

一、序关联至对应视频号&#xff0c;并在视频号带货直播中使用。 首先&#xff0c;商家需要在微信后台申请自定义版交易组件权限&#xff0c;申请成功后&#xff0c;可以将小程 二、申请开通商户号 等商户号审核之后在操作一下步骤接口调用&#xff08;pro为例&#xff09; 实…

k8s ~ 数据存储、安全认证、DashBoard。

k8s ~ 数据存储。 文章目录k8s ~ 数据存储。8.1 基本存储。8.1.1 EmptyDir。8.1.2 HostPath。8.1.3 NFS。8.2 高级存储。8.2.1 PV。8.2.2 PVC。8.2.3 生命周期。8.3 配置存储。8.3.1 ConfigMap。8.3.2 Secret。9. 安全认证。9.1 访问控制概述。9.2 认证管理9.3 授权管理。9.4 准…

Flink窗口(Flink Window)

上一篇flink watermark讲到Flink 中事件时间和水位线的概念&#xff0c;那它们有什么具体应用呢&#xff1f;当然是做基于时间的处理计算了。其中最常见的场景&#xff0c;就是窗口聚合计算。 之前我们已经了解了 Flink 中基本的聚合操作。在流处理中&#xff0c;我们往…

Neo4j的Java API操作

Neo4j的Java API操作 文章目录Neo4j的Java API操作0. 写在前面1、前置芝士2. 准备工作2.1 为项目引入Neo4j依赖2.2 启动和停止3、Java操作Neo4j4、参考资料0. 写在前面 Linux版本&#xff1a;Ubuntu Kylin 16.04Neo4j版本&#xff1a;Neo4j-3.2.7 CommunityProject Build Tool…

微服务链路追踪SkyWalking(9.2.0)

微服务链路追踪SkyWalking(9.2.0) 链路追踪介绍 对于一个大型的几十个、几百个微服务构成的微服务架构系统&#xff0c;通常会遇到下面一些问题&#xff0c;比如&#xff1a; 如何串联整个调用链路&#xff0c;快速定位问题&#xff1f;如何缕清各个微服务之间的依赖关系&am…

m基于FPGA的GPS收发系统开发,包括码同步,载波同步,早迟门跟踪环,其中L1采用QPSK,L2采用BPSK

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 最早的GPS包含L1和L2两个频段&#xff0c;其中L1上调制CA码&#xff0c;P码以及导航电文&#xff0c;L2上调制P码和导航电文。在实际接收到的GPS信号中&#xff0c;我们除了能够接受到CA码和P码外…

语雀模板测试

Markdown 和快捷键全覆盖 &#x1f4a1; Tips&#xff1a;语雀支持全功能 markdown 语法&#xff0c;可以点击文档编辑页右下角小键盘查看全部支持的语法和快捷键。 支持导入导出 markdown 文件。支持自动识别粘贴的 markdown 格式内容转换为富文本。 行内代码 &#x1f4a1; …

Apache HTTPD 多后缀解析漏洞

Apache HTTPD 支持一个文件拥有多个后缀&#xff0c;并为不同后缀执行不同的指令。比如&#xff0c;如下配置文件&#xff1a; AddType text/html .html AddLanguage zh-CN .cn 其给.html后缀增加了media-type&#xff0c;值为text/html&#xff1b;给.cn后缀增加了语言&…

DBCO四嗪试剂特点整理:Me-Tetrazine-DBCO,甲基-四嗪-二苯并环辛炔

【中文名称】甲基-四嗪-二苯并环辛炔 【英文名称】 Me-Tetrazine-DBCO 【CAS号】N/A 【分子式】C29H24N6O2 【分子量】488.55 【基团】DBCO基团 【纯度】95% 【规格标准】1g&#xff0c;5g&#xff0c;10g&#xff0c;包装灵活&#xff0c;可进行相应的封装。 【是否接受定制…

Linux进程的数据结构

在Linux里面&#xff0c;无论是进程还是线程&#xff0c;到了内核里面统一叫任务&#xff08;task&#xff09;&#xff0c;有一个统一的结构task_struct进行管理。 在程序执行过程中&#xff0c;一旦调用到系统调用&#xff0c;就需要进入内核继续执行&#xff0c;那么讲用户…

5.DI之注解配置

1.编写Spring框架核心配置文件applicationContext.xml 在项目目录“/src/main/resources”下新建applicationContext.xml文件&#xff0c;具体代码如下。 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework…

HashMap1.8也会发生死循环—记录

目录 代码 jstack 分析 什么是哈希表 在讨论哈希表之前&#xff0c;我们先大概了解下其他数据结构在新增&#xff0c;查找等基础操作执行性能 数组&#xff1a;采用一段连续的存储单元来存储数据。对于指定下标的查找&#xff0c;时间复杂度为O(1)&#xff1b;通过给定值进…

web课程设计网页规划与设计:HTML+CSS美妆设计题材——雅诗兰黛(5页)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

制作移动端整页滚动动画

制作移动端整页滚动动画 需要用到 rem7.5.js(rem适配) pageSlider.js(控制动画的js文件) 基于zepto&#xff0c;引入zepto.js文件 animate.css(动画样式) base.css(公共样式) 下面看一下页面结构 <div class"section sec1"style"background-image:url(./ima…

Java设计模式 - 管道模式

管道模式是责任链模式的常用变种之一&#xff0c;但是管道模式和责任链模式有一个关键的区别&#xff0c;在看一些博客的时候并没有体现出来出来&#xff0c;很多人都把责任链模式当做管道模式来说。 定义 管道模式使用有序的Stage(或者Handler)来顺序的处理一个输入值&#…