【Touchstone 1.02.0数据格式解析】

news2024/11/24 10:48:14

Touchstone 1.0&2.0数据格式解析

在进行S参数仿真时,一般存储的S参数模型为SnP格式,如双端口模型为S2P格式,四端口模型为S4P格式。了解SnP格式的具体要求,对于S参数的应用具有重要作用。
本质上,S参数是由S参数矩阵组成的,SnP文件就是标明了格式的S参数矩阵。

1.Option Line基本格式

Touchstone1.0格式的SnP文件必须包含一个选项行(option line,第一个选项行之后的选项行都会被忽略),选项行用于规定S参数的基本格式为:

在这里插入图片描述
其中:

  • #:用于标记option line的抬头

  • frequency unit:用于说明S参数中频率的单位,可用单位有Hz,kHz,MHz,GHz。默认为GHz

  • parameter:用于说明文档中是什么类型的参数,合法的参数包括:S参数,Y参数(导纳参数),Z参数(阻抗参数),H参数,G参数。默认为S参数

  • format:用于说明网络参数的格式。合法的值有:
    (1)DB,即dB+角度
    (2)MA,即幅值+角度
    (3)RI,即实部+虚部
    其中,所有角度都用度数表示。默认设置为MA

  • R n:代表参考电阻单位为ohms,n是欧姆值的正整数。默认为50ohms

举个例子:
在这里插入图片描述
该option line代表:

  • 频率单位为Hz
  • S参数
  • 数据格式为dB+角度
  • 参考电阻阻值为50ohms

在这里插入图片描述
该option line代表:

  • 频率单位为kHz
  • H参数
  • 数据格式为实部+虚部
  • 归一化电阻阻值为1ohms

Touchstone2.0中格式有所变化,首先格式变为“.ts”格式,关键词按照以下顺序安排在文件抬头:

  • [Version] 2.0
  • #(option line)
  • [Number of Ports]
    之后跟随如下关键字:
    在这里插入图片描述
    Touchstone2.0中的数据需要包含在[Network Data]和[End]两个关键字之间:
    在这里插入图片描述

示例如下:
在这里插入图片描述
在这里插入图片描述
如果使用了[Mixed-Mode Order]
关键字,则对应的是混合参数,混合参数只有S参数、Y参数、Z参数三种。

2. Ports数量

1.0版本中不包含[Number of Ports]关键字
2.0版本中,每一个Touchstone Version2.0文件只能也必须包含1个[Number of Ports]关键字。其格式为:

[Number of Ports] n

注意[Number of Ports]与“n”之间必须有空格。
示例如下:
在这里插入图片描述

3. 双端口顺序

1.0版本中不包含[Two-Port Data Order]关键字
2.0版本中,[Two-Port Data Order]关键字仅适用于端口数量为2的情况,主要目的是区分端口顺序,如S参数中S12和S22的顺序。其格式为:

[Two-Port Data Order] 12_21

[Two-Port Data Order] 21_12

其中:
[Two-Port Data Order] 12_21代表双端口的的数据格式为N11,N21,N12,N22;
[Two-Port Data Order] 21_12代表双端口的的数据格式为N11,N12,N21,N22;

4.频点数量

1.0版本中不包含[Number of Frequencies],[Number of Noise Frequencies]两种关键字。
2.0版本中,[Number of Frequencies]关键字用于说明参数中的频点数量,数量必须是大于0的正数。该关键字应该跟随在[Number of ports]关键字后,网络数据之前,示例如下:
在这里插入图片描述
2.0版本中,[Number of Noise Frequencies]关键字用于说明参数中的噪声频点数量,数量必须是大于0的正数。该关键字只有在参数中存在噪声频点数据才会提供,不是一定要提供的。该关键字应该跟随在[Number of ports]关键字后,网络数据之前,示例如下:
在这里插入图片描述

5.Network Data格式

1.0版本无[Network Data]关键字,直接在Optional Line之后给出Network Data数据。
示例如下:
在这里插入图片描述
2.0版本中[Network Data]关键字之后跟随的是具体的数据,示例如下:
在这里插入图片描述
在这里插入图片描述

5.1 1.0版本

1.0版本矩阵数据格式要求如下:
在这里插入图片描述
一般来说,矩阵的数据都是single-ended data,不存在差分的数据
对于单端口网络来说,数据集格式为:
在这里插入图片描述
对于双端口网络来说,数据集格式为:
在这里插入图片描述
注意,其中的每个数据单元都是按照Option Line格式要求进行填写,如幅度-角度,dB-角度,实部-虚部,即每个数据单元都包含两个数据(两个数据之间用空格隔开),每个数据单元都需要用1个或者多个空格隔开,每个数据行都以换行符结束;

对于3端口网络来说,数据集格式为(3x3矩阵):
在这里插入图片描述
对于4端口网络来说,数据集格式为(4x4矩阵):
在这里插入图片描述
对于5端口及其以上网络来说,数据集格式为:
在这里插入图片描述
在这里插入图片描述

可以看出:

  • 每个频点数据的频点信息只出现在第一个位置
  • 每一行最多由4个数据单元组成,其中3port按照矩阵数据格式输出(一行3个数据)

1端口的示例如下:
在这里插入图片描述
2端口的示例如下:
在这里插入图片描述
4端口的示例如下:
在这里插入图片描述

5.2 2.0版本

2.0版本的数据集格式除2port外,基本与1.0相同。
其中,2port时,数据格式要根据[Two-Port Data Order]关键字来确认,如果[Two-Port Data Order]关键字的值为21_12,则2port的数据集格式为:
在这里插入图片描述
如果[Two-Port Data Order]关键字的值为12_21,则2port的数据集格式为:
在这里插入图片描述
示例如下:
在这里插入图片描述
2.0版本中,还支持[Martix Format]的矩阵格式,简单的说,就是矩阵输出是全部,还是左下部分或右上部分。[Martix Format]的值有“Full”、“Lower”、“Upper”三种,其中:

  • Full代表完整矩阵,如3端口:

N11 N12 N13
N21 N22 N23
N31 N32 N33

  • Lower代表左下部分,如3端口:

N11
N21 N22 N23
N31 N32 N33

  • Upper带包右上部分,如3端口:

N11 N12 N13
- - - N22-N23
- - - - - - -N33

故对于5端口及其以上的端口,如6端口,可以采样如下形式:
在这里插入图片描述
在这里插入图片描述

6. End

1.0版本无[End]关键字
2.0版本[End]关键字用于表征Touchstone 2.0文件的结尾,必须添加。
在这里插入图片描述

参考文件

  1. Touchstone File Format Specification Version 2.0
  2. Touchstone1.1格式详解

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

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

相关文章

对比Python,PySpark 大数据处理其实更香

对于数据分析师、数据科学家和任何使用数据的人来说,能够熟练而有效地处理大数据是一项非常有优势的技能。 如果你已经熟悉运用 Python 和 pandas 做常规数据处理,并且想学习处理大数据,那么熟悉 PySpark,并将用其做数据处理&…

免费搜题系统搭建

免费搜题系统搭建 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳…

C语言详细知识点复习(上)

文章目录一、C语言概述1、C语言的主要特点2、算法的概念及特点二、C程序设计的基础语法1、常量和变量2、数据类型3、运算符和表达式4、C 语句5、数据的输入和输出三、选择结构四、循环结构1、循环结构2、break\continue3、循环程序举例一、C语言概述 1、C语言的主要特点 程序…

微信小程序最新用户头像昵称获取规则调整应对措施(2022)

目录一、调整二、应对措施2.1 更新头像2.2 更新昵称三、完整代码一、调整 小程序用户头像昵称获取规则调整公告 以前通过wx.getUserProfile获取用户信息,用户点击同意以后,便可以直接获取相关信息,但是官方最近做出了调整,直接将…

图书管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一.界面设计 1.管理员菜单 2.用户菜单 3.用户操作: 查找图书借阅图书归还图书显示图书 4.管理员操作 查找图书新增图书删除图…

【Matlab】Matlab导入多个.mat文件并画图的过程详解

Matlab导入多个.mat文件并画图的过程详解0. 实验背景1. 导入.mat文件存储1.1 导入.mat文件及作图最简单的方式:1.2 导入.mat文件及作图的脚本代码2. plot画图总结2.1 画散点图2.1.1 点形状2.1.2 点大小2.1.3 点颜色2.1.4 点填充2.2 画折线图2.2.1 折线形状2.2.2 折线…

多路转接(IO复用)接口介绍

文章目录引言select函数声明参数以及类型介绍返回值select代码演示优缺点poll函数声明参数以及类型介绍返回值poll代码演示优缺点epollepoll三调用简述epoll实现原理epoll代码演示epoll工作方式对比LT和ET注意点引言 此文仅仅作为多路转接api的介绍和使用,而对于五种IO模型的介…

闲活章始:初创纪元

OK先说好,标题沙雕的原因是因为要求不少于5个字 不打算提炼语言了,浓缩表达是个费事活。既然文章归为闲活,其中也来些闲话较好。主要给自己看,能帮助他人更妙。 待闲活干好之日,就是文章收费之时。 做什么 做…

(JVM)运行时数据区的总结以及常见大厂面试题

运行时数据区的总结以及常见大厂面试题 线程私有的:程序计数器、本地方法栈、虚拟机栈 虚拟机栈里的栈帧的结构:返回值、局部变量表、操作数栈、动态链接(装着指向运行时常量池的当前方法的引用,知道当前方法是引用运行时常量池中…

中国制造2025-智能制造是强国必由之路

《中国制造2025》十大重点领域 新一代信息技术产业:集成电路及专用设备、信息通信设备、操作系统与工业软件、智能制造核心技术信息设备 高档数控机床和机器人:高档数控机床与基础制造装备、机器人 航空航天装备:飞机、航空发动机、航空机载设备与系统…

软件测试---前言篇

一 : 主要内容 二 : 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程.上面这是官话 . 在我们日常生活中 , 就有许多测试的行为 , 比如地铁站的金属检测仪 , 用于检测旅客…

【SpringBoot笔记26】SpringBoot框架集成ElasticSearch数据库

这篇文章,主要介绍SpringBoot框架如何集成ElasticSearch数据库。 目录 一、SpringBoot集成ES 1.1、ElasticSearch介绍 1.2、引入ES依赖 1.3、实例化ES对象 1.4、创建测试控制器 一、SpringBoot集成ES 1.1、ElasticSearch介绍 ElasticSearch是一款分布式&…

[附源码]java毕业设计网上购物商城系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Allegro只给孔或pin加背钻属性操作指导

Allegro只给孔或pin加背钻属性操作指导 Allegro支持只给孔加背钻属性,除了孔,pin也是可以的,具体操作步骤如下 选择Edit-Property命令 Find选择Net 选择需要背钻的网络添加背钻属性,点击OK 设置下背钻参数 选择背钻种类,top钻选择top,bottom钻选择bottom 把需要背钻…

科研笔记—Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems

Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems 1 STAR-RIS2 摘要3 系统模型3.1 信道3.2 用户位置3.3 ES(Energy Splitting)能量分裂协议3.4 NOMA3.5 信道模型3.6 信干噪比4 仿真4.1 遍历率分析星型智能反射面辅助NOMA系统的遍历率分析 原文链接…

Day08--初步创建并使用自定义组件

提纲挈领: 1.如何创建自定义组件? 我的操作: ************************************************* ************************************************* ************************************************* *****************************…

Netty:入门(2)

相关文章: 《IO 模型与多路复用》 《Java NIO》 《Netty:入门(1)》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 前言 在前文中,我们…

Spring 中 Bean 对象的存储和取出

由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下: 存对象 配置文件 在存储对象之前,我们需要先配置一下 Spring 的扫描目录,这样 Spring 即可在正确的目录…

JVM复习【面试】

JVM复习【面试】前言推荐复习【JVM】第一部分 走进Java第1章 走进Java /2第二部分 自动内存管理机制第2章 Java内存区域与内存溢出异常 /382.2 运行时数据区 /382.2.2 Java虚拟机栈 /392.3 HotSpot虚拟机对象探秘2.3.1 对象的创建 /442.3.2 对象的内存布局 /472.4 实战&#xf…

HTML-Demo:工商银行电子汇款单

HTML-Demo:工商银行电子汇款单 Date: November 20, 2022 Demo简介: 简要说明一下这个demo 用HTML完成以下表格 知识点简介: 简要介绍其中一些知识点 表格属性 cellspacing 与 cellpadding 功能: cellpadding和cellspacing属性控…