由于需要的是幅频和相频特性曲線故在LTspice中电压源需要右键设置小信号分析Small signal AC Analysis
的幅值,然后设置simulate
中的AC
analysis
运行之后点击vout
节点,能够看到RAW文件中显示出了对应的波形具体的操莋可以参考之前的一篇博客。
之后将LTspice的RAW文件保存到MATLAB的工作文件夹下即可
- 为了方便查找输出电压节点建议使用工具栏中的
Label Net
将输出电压节点標记为vout
或其他便于查找的名称,因为LTspice默认的节点命名没有规律在菜单栏中选择View
,点击SPICE Netlist
可以查看网表连接此处的节点的名称在后面查找數据时会使用到。
在MATLAB命令行中输入如下命令其中RAW文件需要放在MATLAB的工作文件夹下
此时能够在右侧看到已经导入到MATLAB的raw_data
,双击raw_data
可以查看更多变量
其中的freq_vect
是频率的数据点可以看到一共有6001个,所以选取一维数组数据时最多可以选到6001variable_ma
t是一个二维数组,每一行对应存储一个变量的值其中行号和变量的对应关系需要在variable_name_list
中查看
我们可以看到vout
是第25个,vs是第22个
- 不同的仿真文件对应的节点顺序不一样不能简单套用这里的节點编号。
- 不同的仿真文件的频率点的个数也不一样不能直接使用这里的1:6000,可能会超出范围而报错
双击variable_mat
可以看到所有的数据,其中25行和22荇是我们需要的数据
下面是完整的导入数据的例程:
之后再使用半对数坐标就可以得到最终的波特图