在使用JSOP进行优化时,需要一些自定义的函数来实现特定的功能,这些函数建议用户自行编写。当然也可以使用本人的提供的函数,这些函数存放在文件夹custom中(见1.2 准备工作),具体信息如下。
Ku_Cal_bandwidth
该函数用于计算S曲线的带宽,调用方式为Ku_Cal_bandwidth(data,fstart,fstop,criterion),其中data是一个矩阵,用于存放S参数,共两列,是一列为频率,第二列为对应频率下的S参数,fstart和fstop分别表示起始频点和终止频点,criterion为频带标准,S曲线中凡是小于criterion的频段均算作有效带宽。例如当data为一个吸波结构的S11时(如下图所示),Ku_Cal_bandwidth(data,1,7,-10)会返回该结构在1-7GHz的-10dB带宽,实际返回值为2.18
Ku_Cal_continue_bandwidth
该函数用于计算S曲线的连续带宽,与Ku_Cal_bandwidth不同的是,它只算一个连续频带的带宽。调用方式为Ku_Cal_continue_bandwidth(data,fstart,fstop,f_in,criterion),其中data,fstart,fstop,criterion的含义与Ku_Cal_bandwidth中的对应参数相同,f_in表示这个连续频带所必须包含的频点。例如当data为一个吸波结构的S11时(如上图所示),Ku_Cal_continue_bandwidth(data,1,7,3,-10)会首先查询该结构在3GHz的S11,若S11(3GHz) > -10dB,则返回0,若S11(3GHz) <= -10dB,则该函数返回1-7GHz内,包含3GHz的-10dB频带的带宽,实际返回值为1.44
Ku_Read_text_data
该函数用于从文本文件中提取数据并将数据以矩阵的形式返回,调用方式为Ku_Read_text_data(route,column),其中route为文本文件的路径,column表示数据的列数。例如当文本文件如下图所示时,可将column设置为2,该函数就会返回一个两列的矩阵,此矩阵中存放了文本文件中的数据。
Ku_Extract_Sxx_from_S
当CST仿真结果包含多个S参数时,JSOP会将这些参数都导出到txt文件中,此时可使用Ku_Extract_Sxx_from_S(route,S_type)从txt文件中提取特定S参数,其中route为保存S参数的txt文件的路径,S_type为S参数的名称,函数的返回值是一个存放了S参数的矩阵。例如当仿真结果如下图所示时,可将S_type设置为‘SZmax(2),Zmax(1)’,则该函数返回S参数中的SZmax(2),Zmax(1)