simulink设置
模块
将需要输出的信号通过“mux”模块全部输入workspace里面。下图将逆变器三相电压、三相电流等共计8个变量参数一起输入了workspace。
ToWorkspace设置
- 参数框设置
双击“out.vout”模块,打开属性设置框:
Variable name 设置的是总变量名称,也就是To Workspace显示的名称 out.[variable name]
limit data points to last:设置记录什么时间之前的数据,“inf”使模块能读取仿真停止前的所有数据
Save fornat 设置的是 保存的数据类型,在保存电压电流波形这类数据时,选择“structure with time”
Sample time 采样时间,建议和系统开关频率的采样时间保持一致
matlab画图
-
输出数据类型
在matlab工作区找到并打开“vout”
time表示的就是时间序列的时间,有20001个double类型的数据;signals是输出的结构体数据,点开后可以看到它是20001x8的矩阵
问题转化为用matlab提取矩阵中提取某一列或若干列的数据,并画图 -
提取某一列或若干列数据画图
某一列数据:(第一列)
plot(out.vout.time,out.vout.signals.values(:,1))
若干列数据
plot(out.vout.time,out.vout.signals.values(:,1:3))
用subplot去画图
实现把三相电源 三相电流等量画到一张图里面去,后面需要的时候再补充。
subplot函数用法(MATLAB)
参考
- 矩阵操作
- simulink to Workspace使用