matlabm文件中如何调用simulink模块
2个回答
展开全部
先运行m文件,然后就可以使用simulink模型了。
如果是脚本文件,变量会保存在基本工作区,simulink模型可以直接使用。如果是函数m文件就比较麻烦一些,需要把相关变量使用evalin函数传递到基本工作区。
如果希望打开或运行simulink模型时自动运行m文件,可以设置模型的回调函数preloadfcn、postloadfcn或initfcn。如果设置preloadfcn或postloadfcn,则会在模型加载之前或加载之后执行;如果设置initfcn,会在每次模型更新或仿真之前运行。
设置回调函数可通过模型的file
-->
model
properties菜单进行,也可以使用set_param函数。
如果是脚本文件,变量会保存在基本工作区,simulink模型可以直接使用。如果是函数m文件就比较麻烦一些,需要把相关变量使用evalin函数传递到基本工作区。
如果希望打开或运行simulink模型时自动运行m文件,可以设置模型的回调函数preloadfcn、postloadfcn或initfcn。如果设置preloadfcn或postloadfcn,则会在模型加载之前或加载之后执行;如果设置initfcn,会在每次模型更新或仿真之前运行。
设置回调函数可通过模型的file
-->
model
properties菜单进行,也可以使用set_param函数。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
在m文件里调用模型mdl关键是用sim命令。
[
t,
x,
y
]
=
sim(
model,
timespan,
options,
ut)
[
t,
x,
y1,
y2,
…,
yn]
=
sim(
model,
timespan,
options,
ut)
(1)model:需要进行仿真的系统模型框图名称;
(2)timespan:系统仿真的时间范围(起始至终止时间),可有如下形式:
tFinal:设置仿真终止时间。仿真起始时间默认为0;
[tStarttFinal]:设置起始时间(tStart)与终止时间(tFinal);
[tStartOutputTimestFinal]:设置起始时间(tStart)与终止时间(tFinal),并且设置仿真返回的时间向量[tStartOutputTimestFinal],其中tStart、OutputTimes、tFinal必须按照升序排列。
(3)options:由simset命令所设置的除仿真时间外的仿真参数;
(4)ut:表示系统模型顶层的外部可选输入。ut可以是MATLAB
函数。可以使用多个外部输入ut1、ut2、…。
(5)t:返回系统仿真的时间向量。
(6)x:返回系统仿真的状态变量矩阵。
(7)y:返回系统仿真的输出矩阵。按照顶层输出Outport模块的顺序输出。如果输出信号为向量输出,则输出信号具有与此向量相同的维数。
(8)y1,…,yn:返回多个系统仿真的输出。
改变模型输入参数的demo,同时不影响原来的mdl文件
>t=0:0.1:10;
t=t’;
u=sin(t);
sim_input=[t,
u];
>[tout1,
x1,
yout1]=sim(‘command_in_out’,
10);
%使用Simulink仿真参数对话框中的workspace
I/O
从MATLAB
工作空间中获得输入信号
>u=cos(t);
>ut=[t,
u];
%改变系统输入信号
>>[tout2,
x2,
yout2]=sim(‘command_in_out’,
10,
[],
ut);
[
t,
x,
y
]
=
sim(
model,
timespan,
options,
ut)
[
t,
x,
y1,
y2,
…,
yn]
=
sim(
model,
timespan,
options,
ut)
(1)model:需要进行仿真的系统模型框图名称;
(2)timespan:系统仿真的时间范围(起始至终止时间),可有如下形式:
tFinal:设置仿真终止时间。仿真起始时间默认为0;
[tStarttFinal]:设置起始时间(tStart)与终止时间(tFinal);
[tStartOutputTimestFinal]:设置起始时间(tStart)与终止时间(tFinal),并且设置仿真返回的时间向量[tStartOutputTimestFinal],其中tStart、OutputTimes、tFinal必须按照升序排列。
(3)options:由simset命令所设置的除仿真时间外的仿真参数;
(4)ut:表示系统模型顶层的外部可选输入。ut可以是MATLAB
函数。可以使用多个外部输入ut1、ut2、…。
(5)t:返回系统仿真的时间向量。
(6)x:返回系统仿真的状态变量矩阵。
(7)y:返回系统仿真的输出矩阵。按照顶层输出Outport模块的顺序输出。如果输出信号为向量输出,则输出信号具有与此向量相同的维数。
(8)y1,…,yn:返回多个系统仿真的输出。
改变模型输入参数的demo,同时不影响原来的mdl文件
>t=0:0.1:10;
t=t’;
u=sin(t);
sim_input=[t,
u];
>[tout1,
x1,
yout1]=sim(‘command_in_out’,
10);
%使用Simulink仿真参数对话框中的workspace
I/O
从MATLAB
工作空间中获得输入信号
>u=cos(t);
>ut=[t,
u];
%改变系统输入信号
>>[tout2,
x2,
yout2]=sim(‘command_in_out’,
10,
[],
ut);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询