
s2p数据转换s2d模型、ads仿真文件构建方法
技术领域
1.本发明涉及射频电路仿真技术领域,具体涉及s2p数据转换s2d模型、ads仿真文件构建方法。
背景技术:2.射频电路的仿真与测量都会用到snp文件,比如网络分析仪的测量结果存储会存成snp文件,该文件可以导入到仿真软件中,进行分析。其中,snp中n代表端口数,s1p就是单端口,s2p就是双端口,在利用仿真软件对射频微波元件的s参数进行仿真时,一般会对射频微波元件在线性工作模式和非线性工作模式分别进行仿真,并且对微波元件在非线性工作模式下的仿真,例如压缩特性,没有形成可以调用的模型,每次进行非线性仿真时都需要反复输入仿真参数,重复输入浪费时间,降低工作效率。
技术实现要素:3.本发明的目的在于提供s2p数据转换s2d模型及ads仿真文件构建方法,通过将s2p数据转换为s2d模型进行存储,s2d模型中包含了射频微波器件的压缩特性,每次仿真时可以直接调用s2d模型,不必每次仿真进行反复输入,节省了仿真时间,提高工作效率。
4.一方面,本技术提供s2p数据转换s2d模型的转换方法,包括以下步骤:s1.获取元件在温度t下的s2p文件组,s2p文件组包含若干个不同输入功率下的s2p文件,所述s2p文件组记为n
tp
(n
tp1
,n
tp2
,n
tp3
,...,n
tpn
);s2.解析出n
tp
中每个s2p文件对应的s参数,存入第一数据组中,记为s
解
(s
解1
,s
解2
,s
解3
,... ,s
解n
);s3.对s
解
中的每个s参数分别进行归一化处理,得到归一化后的s参数,存入第二数据组中,记为s
压 (s
压1
,s
压2
,s
压3
,...,s
压n
);s4.将所述第一数据组s
解
与第二数据组s
压
依次写入s2d模型文件中;s5.获取元件在新的温度t下的s2p文件组;循环执行步骤s1-s5;直至处理完该元件的所有温度下的s2p文件组;s6.将得到的所有s2d模型文件汇总,得到一个元件的s2d模型。
5.进一步地, 所述s
解
中,每个s参数包括s21的幅度和相位,记为s
解n
(s21_db_n,s21_phase_n)。
6.进一步地,对s
解
中的每个s参数分别进行归一化处理的具体步骤为:选取n
tp
中最小输入功率的s2p文件对应的s参数作为参考,记为s21_ref(db_ref,phase_ref);根据s21_ref,对s
解
中的每个s参数的幅度和相位分别进行归一化处理,每个s参数归一化处理后,记为s
压n
(db_norm_n, phase_norm_n)。
7.进一步地,对每个s参数的幅度进行归一化处理的计算过程为:将每个s参数的幅度s21_db_n 除以s21_ref的幅度db_ref,计算公式表示如下:
db_norm_n=db(s
解n
/s21_ref)。
8.进一步地,对每个s参数的相位进行归一化处理的计算过程为:将每个s参数的相位s21_phase_n减去s21_ref的phase_ref,计算公式表示如下:phase_norm_n =unwrap(phase(s
解n
))-unwrap(phase(s21_ref))。
9.进一步地,将第二数据组s
压
写入s2d模型文件的过程为:sa、设置频率f;sb、对s
压
中的每个归一化后的s参数按照f进行采样,并将采样结果写入对应模板中;sc、重新设置频率f;sd、循环执行步骤sa-sc,直至完成所有频率点的采样。
10.进一步地,步骤sb中将采样结果写入对应模板的过程为:将采样结果按照输入功率大小从小到大依次写入对应模板中。
11.另一方面,本技术提供ads仿真文件的构建方法,包括以下步骤:获取仿真元件对应的图形模板;获取仿真元件对应的s2d模型,所述s2d模型为上述s2p数据转换s2d模型的转换方法中得到的s2d模型;将所述s2d模型组装到所述图形模板中,得到仿真元件的图形调用模板;将所述仿真元件的图形调用模板加载到ads仿真文件中。
12.本发明具有的有益效果:本技术通过采集需要仿真的微波元件在不同温度下功率对应的多组s2p文件,从每组s2p文件的每个s2p 文件中解析出对应的s参数,对解析出的s参数进行归一化处理,即实现将每个元件在同个温度下不同输入功率的s参数进行压缩,得到s参数的压缩特性,最后汇总所有温度下的第一数据组与第二数据组,将第一数据组和第二数据组按照s2d模型的定义编写进s2d模型文件中,从而得到一个元件对应的s2d模型,对其他需要仿真的元件重复上述步骤,即可得到其他需要仿真的元件对应的s2d模型,在仿真软件中对某个元件进行仿真时便可直接调用该元件对应的s2d模型,进行线性和非线性仿真,提高了仿真速度和工作速度。
附图说明
13.图1为本发明s2p数据转换s2d模型的转换方法示意图;图2为本发明实施例提供的一个s2p文件组;图3为本发明实施例提供的第一数据组写入s2d模型中的存储示意图;图4为本发明实施例提供的第二数据组写入s2d模型中的存储示意图;图5为本发明实施例提供的不同功率下归一化后的s参数的幅度曲线。
具体实施方式
14.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使
用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
15.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
16.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
17.另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
18.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
19.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
20.现有技术中,一般s2p文件的格式有两种:1、db和角度:# hz s db r 50表示为第一列是单位为hz的频率,参数是s参数,幅度(db表示),角度,参考阻抗是50欧姆。
21.2、线性幅度和角度:# hz s ma r 50表示为第一列是单位为hz的频率,参数是s参数,幅度(线性数值表示),角度,参考阻抗是50欧姆。
22.s参数中比较常用的是s11和s21,这两个参数可以表征网络的性能,他们分别表达的意思是:对于2端口网络port1输入信号,port2输出信号,则有:s11表示回波损耗,即有多少能量返回了port1,当然越小越好,即能量很少反射回来,一般s11《0.1(-20db)。
23.s21表示插入损耗,即有多少能量传输到port2,当然越大越好,最大是1,即能量全部传输到port2,没有损耗。一般s21》0.7(-3db)。
24.实施例1如图1所示,本实施例提供s2p数据转换s2d模型的转换方法,包括以下步骤:s1.获取元件在温度t下的s2p文件组,s2p文件组包含若干个不同输入功率下的s2p文件,所述s2p文件组记为n
tp
(n
tp1
,n
tp2
,n
tp3
,...,n
tpn
);由于每个非标元件会在不同温度下测量多次,每个温度下又会有多个输入功率,会得到若干个s2p文件,对若干个s2p文件进行整理,按照不同温度下的s2p文件进行第一轮分组,得到在同一个温度下的若干个s2p文件,再将在同一个温度下的若干个s2p文件按照不同的输入功率从小到大进行排序,汇总为一个s2p文件组,这样分类之后,得到了一个元件在一个温度下与输入功率相关的一组s2p文件。图2给出的是一个元件在一个温度下的不同输入功率相关的若干个s2p文件,存储格式以s2p命名保存。
25.s2.解析出n
tp
中每个s2p文件对应的s参数,存入第一数据组中,记为s
解
(s
解1
,s
解2
,s解3
,... ,s
解n
);具体地,数据组s
解
中,每个s参数包括s21的幅度和相位,记为s
解n
(s21_db_n,s21_phase_n)。
26.s3. 对s
解
中的每个s参数分别进行归一化处理,得到归一化后的s参数,存入第二数据组中,记为s
压 (s
压1
,s
压2
,s
压3
,...,s
压n
);对s
解
中的每个s参数分别进行归一化处理的具体步骤为:s31、选取n
tp
中最小输入功率的s2p文件对应的s参数作为参考,记为s21_ref(db_ref,phase_ref);s32、根据s21_ref,对s
解
中的每个s参数的幅度和相位分别进行归一化处理,每个s参数归一化处理后,记为s
压n
(db_norm_n, phase_norm_n)。
27.具体地,归一化处理即对s参数进行压缩,包括:幅度归一化处理:将s21_ref 的db_ref作为参考幅度,以db_ref为基准,将第一数据组s
解
中的每个s参数的幅度s21_db除以db_ref,得到每个s参数归一化后的幅度db_norm,具体地,对某个s
解n
的幅度归一化处理的计算过程为:db_norm_n=db(s
解n
/s21_ref)= s21_db_n/ db_ref;相位归一化处理:将s21_ref 的phase_ref作为参考相位,以phase_ref为基准,将第一数据组s
解
中的每个s参数的相位s21_phase减去phase_ref,得到每个s参数归一化后的相位phase_norm,具体地,对某个s
解n
的相位归一化处理的计算过程为:phase_norm_n =unwrap(phase(s
解n
))-unwrap(phase(s21_ref))= s21_phase_n
ꢀ‑
phase_ref。
28.s4.将所述第一数据组s
解
与第二数据组s
压
依次写入s2d模型文件中;具体地,如图3所示,给出了从每个s2p文件中解析出的对应的s参数,组成的第一数据组s
解
,从图中可以看出,第一数据组的每个s2p文件对应的s参数不仅包括s21的幅度和相位还包括了s11、s12、s22等参数。s21表示正向传输系数,也就是增益。从图3中可以看出,第一数据组是对按照第一种格式存储的s2p文件进行解析后的s参数。因此,在将第一数据组写入s2d模型文件中时,按照图3中所示的方式进行存储。
29.在一种实施方式中,对于第二数据组s
压
依次写入s2d模型文件的过程为:sa、设置频率f;sb、对s
压
中的每个归一化后的s参数按照f进行采样,并将采样结果写入对应模板中;sc、重新设置频率f;sd、循环执行步骤sa-sc,直至完成所有频率点的采样。
30.由于每个s参数的幅度和相位是随着频率值发生变化的幅度曲线和相位曲线,归一化后的s参数的幅度和相位随着频率值发生变化的幅度曲线和相位曲线,如图5所示,给出了不同的输入功率下的归一化后的s参数,即s
压
,横坐标表示的是频率,纵坐标表示归一化后的s参数的幅度曲线。在利用文件存储时需要存储单个频率点下不同输入功率对应的归一化后的s参数的幅度和相位,因此,需要按照频率对归一化后的s参数进行采样,并且,对于一个频率下的若干个采样数据,可以按照该s参数对应的s2p文件对应的输入功率的大小,从小到大将一个频率点下的若干采样数据依次写入模板中。
31.如图4所示,给出了在1 ghz的频率点下存s21的压缩特性,图中可以看出,归一化后(压缩)的s参数对应的幅度、相位值按照其对应的输入功率的大小,按-20bm至10 dbm从小到大排列。
32.s5.获取该元件在新的温度t下的s2p文件组;循环执行步骤s1-s5;直至获取完该元件的所有温度下的s2p文件组;获得所有温度下的s2d模型文件;s6. 对一个元件,将得到的所有s2d模型文件汇总,得到一个元件的s2d模型。
33.需要理解的是,得到的s2d模型中,包含了不同温度下小信号s参数即第一数据组和对小信号参数进行压缩(归一化)后得到的第二数据组。小信号s参数代表rf网络对小信号激励的响应,量化其在线性工作模式下随频率变化的反射和传输特性。使用小信号s参数,可以确定基本的rf特性,包括电压驻波比(vswr),回波损耗,插入损耗或给定频率下的增益。但是s参数中不包含器件的噪声、压缩或失真特性的信息,当不断增加通过射频微波元件的功率电平时,微波元件会表现出非线性效应。此时测量得到的s参数可以用于确定微波元件的非线性特性,在仿真时,一般会将小信号s参数的线性仿真和s参数的压缩特性(非线性)仿真分开进行,这样会浪费工作时间。因此,本技术通过将小信号s参数和大信号幅度相位压缩特性整合到一个s2d模型中,当需要对微波元件进行仿真时,可以同时对元件的s参数和压缩特性进行仿真,节约了仿真时间,提高了工作效率。
34.实施例2本实施例2在实施例1的基础上,将实施例1生成的s2d模型加载在ads仿真软件中,具体地,ads仿真文件的构建方法包括以下步骤:获取仿真元件对应的图形模板;获取仿真元件对应的s2d模型,所述s2d模型为实施例1得到的s2d模型;将所述s2d模型组装到所述图形模板中,得到仿真元件的图形调用模板;将所述仿真元件的图形调用模板加载到ads仿真文件中。
35.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。