Touchstone S参数矩阵报告
读取声明为1–4端口的单份Touchstone S参数,导出完整矩阵CSV/JSON,并保留原始数值、选项来源和文本位置。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
绘图前先按正确端口顺序导出全部Sij测量值。复数、幅值、相位和dB与原始RI、MA或DB数值并存,不模拟器件或电路。
如何使用
- 打开ASCII .sNp原件,明确端口数并核对选项与物理矩阵行。
- 检查频点、参考阻抗、数值表示和矩阵行列摘要。
- 下载全部参数JSON/CSV,保留原始测量词元后再绘图或进一步分析。
支持范围与限制
一个ASCII文件或粘贴文本,最多10 MiB,明确选择1–4端口;识别出的.sNp文件名须与端口数一致。最多20,000个严格递增频点、100,000个复数参数;每个数值词元最多4,096个UTF-16单元;完整JSON/CSV合计最多40 MiB。组合限制同时适用。
首版明确支持兼容1.0/1.1的S参数配置:数据前恰好一行#选项。空#默认GHz、S、MA、R50;正有限标量R可在允许的选项顺序中重排。缺少#为非法;重复或迟到选项、逐端口R、Y/Z/G/H、噪声记录、2.x关键词均为配置不支持。
物理矩阵行:1/2端口的频率与全部复数对须在同一行;3/4端口每个矩阵行占一物理行,仅首行有频率。其他合法折行返回不支持,不称标准格式错误。保留LF/CRLF、行内!注释和ASCII原文;单独CR或非ASCII暂不支持。
两端口来源顺序为S11、S21、S12、S22,3/4端口为逐矩阵行顺序。保留完整原始词元及行/列/字节位置,另给float64实部、虚部、幅值、归一化角度相位和20log10幅值dB。精确零值相位为0,dB明确为字符串-Infinity;非有限输入、float64上下溢和不支持范围均拒绝,不伪造数值。
完整JSON保留选项默认值、参考阻抗、原文哈希、注释与每个矩阵参数;CSV保留全部频率/参数行并可保护公式形文本。表格预览200个参数,长单元格裁至2,000个UTF-16单元;报告超过20,000字符时复制明确为预览。不核验RF校准、电路性能、互易性或器件正确性。
操作示例
示例输入
! Two-port RI measurements; input order S11,S21,S12,S22 # S R 75 MHz RI 1 0.1 0 0.8 -0.2 0.02 0.01 0.15 0 ! sample one 2 0.2 0 0.7 -0.1 0.03 0.01 0 0
示例参数
{"secondary":"","params":{"ports":"2","spreadsheetSafe":true}}示例输出
{"format":"Touchstone-1.0-1.1-bounded-S-profile","summary":{"ports":2,"frequencies":2,"complexPairs":8,"comments":2,"representation":"RI","frequencyUnit":"MHz","referenceOhms":75,"status":"declared-S-parameter-profile","inputBytes":154},"options":{"unit":"MHz","parameter":"S","representation":"RI","referenceOhms":75,"rawReference":"75","defaulted":[],"line":2,"byteOffset":57,"rawLine":"# S R 75 MHz RI"},"source":{"name":"pasted.txt","bytes":154,"sha256":"c2d6fbb95e650e367fd2ceaf34b63e6af84471edee03226a1eb081334e2380e1","text":"! Two-port RI measurements; input order S11,S21,S12,S22\r\n# S R 75 MHz RI\r\n1 0.1 0 0.8 -0.2 0.02 0.01 0.15 0 ! sample one\r\n2 0.2 0 0.7 -0.1 0.03 0.01 0 0\r\n"},"comments":[{"line":1,"column":1,"byteOffset":0,"text":"! Two-port RI measurements; input order S11,S21,S12,S22"},{"line":3,"column":35,"byteOffset":108,"text":"! sample one"}],"frequencies":[{"index":1,"raw":"1","frequencyHz":1000000,"line":3,"column":1,"byteOffset":74,"pairs":[{"row":1,"column":1,"raw":["0.1","0"],"source":{"line":3,"columns":[3,7],"byteOffsets":[76,80]},"real":0.1,"imag":0,"magnitude":0.1,"phaseDeg":0,"dB":-20},{"row":2,"column":1,"raw":["0.8","-0.2"],"source":{"line":3,"columns":[9,13],"byteOffsets":[82,86]},"real":0.8,"imag":-0.2,"magnitude":0.8246211251235321,"phaseDeg":-14.036243467926479,"dB":-1.6749108729376365},{"row":1,"column":2,"raw":["0.02","0.01"],"source":{"line":3,"columns":[18,23],"byteOffsets":[91,96]},"real":0.02,"imag":0.01,"magnitude":0.022360679774997897,"phaseDeg":26.56505117707799,"dB":-33.01029995663981},{"row":2,"column":2,"raw":["0.15","0"],"source":{"line":3,"columns":[28,33],"byteOffsets":[101,106]},"real":0.15,"imag":0,"magnitude":0.15,"phaseDeg":0,"dB":-16.478174818886377}]},{"index":2,"raw":"2","frequencyHz":2000000,"line":4,"column":1,"byteOffset":122,"pairs":[{"row":1,"column":1,"raw":["0.2","0"],"source":{"line":4,"columns":[3,7],"byteOffsets":[124,128]},"real":0.2,"imag":0,"magnitude":0.2,"phaseDeg":0,"dB":-13.979400086720375},{"row":2,"column":1,"raw":["0.7","-0.1"],"source":{"line":4,"columns":[9,13],"byteOffsets":[130,134]},"real":0.7,"imag":-0.1,"magnitude":0.7071067811865476,"phaseDeg":-8.13010235415598,"dB":-3.0102999566398116},{"row":1,"column":2,"raw":["0.03","0.01"],"source":{"line":4,"columns":[18,23],"byteOffsets":[139,144]},"real":0.03,"imag":0.01,"magnitude":0.03162277660168379,"phaseDeg":18.434948822922014,"dB":-30},{"row":2,"column":2,"raw":["0","0"],"source":{"line":4,"columns":[28,30],"byteOffsets":[149,151]},"real":0,"imag":0,"magnitude":0,"phaseDeg":0,"dB":"-Infinity"}]}],"scope":"Explicit ports1–4; one scalar-reference option line; LF/CRLF physical rows. Derived values are float64 approximations; raw numeric lexemes and ASCII byte/line coordinates are retained. No circuit/device/calibration/reciprocity validation. Unsupported: second/late options, per-port reference, other parameters, noise,2.x keywords or wrapping outside this physical row profile.","precision":"RI is direct; MA/DB uses reduced degree angles and float64 trigonometry. phaseDeg is normalized by atan2. Exact zero has phase0 and dB string -Infinity. Lexical nonzero float64 underflow or nonfinite derived ranges return Unsupported."}出现问题时
核对明确端口数与.sNp文件名、唯一#选项、ASCII及支持的物理行。修正非法或非递增频率;对不支持配置明确重导出。组合计数或完整产物超限时缩小输入重跑,不交付部分矩阵。
常见问题
两端口为何把S21放在S12前?
传统两端口顺序为S11、S21、S12、S22。报告按每对参数的行列标识映射,不把这四项误当逐行矩阵。
幅值和相位能精确替代原始测量吗?
不能。换算采用float64;原始RI/MA/DB词元与来源位置始终保留,相位按atan2归一化,精确零值单独标明。
其他读取器能读的文件为何这里拒绝?
Touchstone规范比本首版支持配置更广。重复选项、逐端口参考、噪声、2.x关键词或其他合法折行返回不支持;请重导出明确配置,不要盲目删除信息。