怎么把workspace的数据导入到simulink查看波形?

仿真截图;

怎么把workspace的数据导入到simulink查看波形?_第1张图片

示例代码:

sampleTime = 0.001;                  %设置采样时间
numSteps = 1/sampleTimes;        %设置时间矩阵长度     
time = sampleTime*(0:numSteps-1);    %定义时间矩阵
time = time';                        %时间矩阵转置
data = sin(2*pi/3*time);             %设置与时间相关信号
simin = timeseries(data,time);      %赋值给simin,与simulink名称对应

设置simulink中from workspace 模块的采样时间与示波器的采样时间,与matlab代码对应,以上示例均为0.001;先创建脚本,运行脚本,然后建立simulink仿真,运行仿真,查看仿真波形。如下所示。

怎么把workspace的数据导入到simulink查看波形?_第2张图片

此时数据是依照time生成的,假如我们只有一个数据,从示波器导出的,并没有时间这个数组,又该怎么导入到simulink呢 ?

比如有一个10000个点的数据,如下图所示,这是两个正弦信号叠加产生,此时没有时间维度信号。但是由于是从示波器导出的,我们知道示波器的采样频率,此时是10k。

怎么把workspace的数据导入到simulink查看波形?_第3张图片

此时仅需要对time数据进行重构即可,这个数据在workspace里面名称是S。

sampleTime = 0.001;                  %设置采样时间
numSteps = 1/sampleTimes + 1;        %设置时间矩阵长度     
time = sampleTime*(0:numSteps-1);    %定义时间矩阵
time = time';                        %时间矩阵转置
data = S;             %设置与时间相关信号
simin = timeseries(data,time);      %赋值给simin,与simulink名称对应

然后再运行仿真即可,注意还是需要调整采样时间和仿真时长再仿真。

怎么把workspace的数据导入到simulink查看波形?_第4张图片

你可能感兴趣的:(matlab学习,算法)