前言
mat文件是Matlab软件用于数据存储的二进制格式文件。但是标准的ADS软件无法支持的这种格式的数据导入。
之前见到keysight发布的一个案例,分享一下内容,即介绍使用ADS Datalink功能,将存储在mat文件中的波形文件转换为ADS .mdif文本文件,并在ADS射频仿真环境中使用该波形文件。
Datalink是什么?
Datalink是ADS2019及以上版本中的扩展功能。
通过Datalink,用户可以在ADS中使用公式并借助Python脚本对数据进行处理。
插件的下载在本人上传的文件中也有,自取,在先前的文章也有介绍。
(Linux系统无需该插件,Datalink功能已经包含在标准安装包)
Datalink安装测试
在数据显示窗口中加入如下公式, 并点击菜单Insert → Text 在数据显示窗口插入文字
mat文件
将导入的mat波形文件格式如下:数据波形为 1 x XXX 矩阵形式
文件转换
使用Datalink将mat文件转换为mdf文件
解压并打开ADS工程文件DL_mat2mdf_wrk, 将需要导入的mat文件拷贝到data\python目录之下,打开数据显示窗口 Mat2Mdf:
运行成功后,会在工程目录data\python子目录中生成 QPSK_200K.mdf文件
使用波形
打开Source_Calibration原理图,该原理图中使用DAC元件和V_1Tone元件读入波形数据:
Source_Calibration原理图,一方面是读入mdf格式波形文件,另一方面是对波形的功率进行校准,以便在仿真中将波形功率调整到需要的功率上。
在右下角输入 .mdf文件名字,设置载波、波形采样率、仿真结束时间等数据。
第一次仿真可以设置 Pavs_dBm =0, Pavs_dBm_offset = 0。
仿真后:
仿真结果中给出了输入波形的频谱, IQ矢量图,波形时间幅度以及CCDF曲线
新建的ADS工程
对于新建的ADS工程,如下:
- 在data目录下,新建python目录
- 将例子工程中data\python目录下的mat2mdif.py文件拷贝到新建的python目录中
- 拷贝DL_mat2mdf_lib目录下的%Source_%Calibration子目录到新建工程下的 _lib目录中
- 新建或拷贝Mat2Mdf.dds到新建工程目录下
- 拷贝Source_Calibration.dds到新建工程目录下