matlab m文件中如何调用simulink模块

现在有m程序一个,里面有几个嵌套的插值,运行时老是outofmemory,而simulink中有一个模块可以代替一部分功能,请问怎么调用... 现在有m程序一个,里面有几个嵌套的插值,运行时老是out of memory,而simulink中有一个模块可以代替一部分功能,请问怎么调用 展开
 我来答
59分粑粑分享生活
高粉答主

2020-01-02 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119834

向TA提问 私信TA
展开全部

matlab m文件中调用simulink模块的方法和详细的操作步骤如下:

1、首先,打开Simulink,在Simulink库中选择“ Simulink”库,在子库“ User-Defined Functions”中选择“ MATLAB Function”,然后将其添加到Simulink仿真框图中,如下图所示。

2、其次,打开m文件,双击“MATLAB Function”打开编辑环境,如下图所示。

3、接着,m语言编辑:打开Function函数后即可进行语言编辑,如下图所示。

4、然后,变量的定义:确定输入和输出函数,并在确定输入和输出变量后编辑函数头,如下图所示。

5、随后,m文件正文部分的编辑:m文件正文部分是重要的功能实现部分,可以实现所需的功能,如下图所示。

6、最后,m文件模块的外观:编辑m文件后,可以将其封装并连接到整个功能系统中,以实现所需的仿真功能,如下图所示。

幻想家爱休闲
高能答主

2019-06-30 · 分享休闲中的点点滴滴!
幻想家爱休闲
采纳数:1082 获赞数:266366

向TA提问 私信TA
展开全部

matlab m文件中调用simulink模块步骤如下:

1、打开Simulink在Simulink库中选择”Simulink“库,在其下的子库”User-Defined Functions“中选择 ”MATLAB Function“并添加到Simulink仿真框图中。

2、打开m文件:如下图所示,双击MATLAB Function 即可打开编辑环境。

3、m语言编辑:在打开Function函数后即可进行语言编辑。

4、变量的定义:确定输入输出函数,在确定了输入输出变量之后进行函数头的编辑。

5、m文件正文部分编辑:m文件正文部分是重要的函数实现部分,可以实现需要的功能。

6、m文件模块外观:m文件编辑后即可进行封装并连接成整个函数系统,从而实现所需要的仿真功能。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-09-29 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118725
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
在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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nokia3220
推荐于2017-09-19 · TA获得超过7059个赞
知道大有可为答主
回答量:1538
采纳率:100%
帮助的人:1447万
展开全部
m文件对simulink的连接:
1、在m文件中首先打开mdl文件,用open_system('model');
2、现在可以在m文件中用set_param()和get_param()函数改变和获得simulink中模块的参数值;

把m函数封装成simulink模块(matlab7.0):
1、可以应用user-Defined Functions 里面的Embedded MATLAB Function;
2、m函数为多输入与多输出时可直接改fcn函数输入与输出,保存就可以那;

========================================================================================
用sim()函数
该函数的调用格式为:
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式