Simulink命令行仿真技术(4)
时间:2025-07-11
时间:2025-07-11
Simulink命令行仿真技术
仿真模型的输入信号。可以输入到Simulink系统仿真模型中的变量的格式如下:
>> t=0:time_step:final_time; %表示信号输入时间范围与时间步长
>>x=func(t); %表示每一时刻的信号值
>>input=[t’,x’] %表示信号的输入向量。输入变量的第一列必须是时间序列,后面
的各列是信号序列
例如:在MATLAB命令窗口中键入下列语句并运行。
>> t=0:0.1:10;
>> x=sin(t);
>> input=[t',x'];
在系统模型的From Workspace模块中使用该变量作为输入信号,如图11.4所示。读者可以运行此系统,观察仿真结果,如图11.5(a)。系统输入信号input的作用相当于Sources模型库中的Sine Wave模块。
需要指出的是,From Workspace模块参数的默认设置是进行插值计算,即Simulink会对没有定义的时间点进行线性插值。如MATLAB命令窗口中键入语句
>> t=[0 3 6 9 10];
>> x=[-1 1 -1 1 1/3];
>> input=[t',x'];
将生成一个三角波。运行图11.4所示的系统仿真模型,仿真结果见图11.5(b)。可见,Simulink对MATLAB工作空间的输入信号input进行了线性插值。
图11.4 MATLAB工作空间变量作为系统输入信号
149
下一篇:审计风险的成因及防范措施