用simulink的 ToWorkspace输出多个波形数据并画时序图

simulink设置

模块

将需要输出的信号通过“mux”模块全部输入workspace里面。下图将逆变器三相电压、三相电流等共计8个变量参数一起输入了workspace。
将三相电压 电流等通过mux一起输入ToWorkspace模块

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))
    va若干列数据

 plot(out.vout.time,out.vout.signals.values(:,1:3))

在这里插入图片描述

用subplot去画图

实现把三相电源 三相电流等量画到一张图里面去,后面需要的时候再补充。
subplot函数用法(MATLAB)

参考

  1. 矩阵操作

矩阵基本操作

  1. simulink to Workspace使用

simulink to Workspace使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值