simulink 怎么生成C语言

simulink 怎么生成C语言,第1张

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标 *** 作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

至于怎样生成C语言,我也不知道,查了下,看人说要选择Simulink窗口下Simulation/Configuration Parameters命令,选择Real-Time Workshop控制面板来选择参数。

Simulink的命令行仿真方式:

[t,x,y]=sim('modelname')

利用对话框参数进行仿真,返回输出矩阵;

[t,x,y]=sim('modelname', timespan, options, ut)

利用输入参数进行仿真,返回输出矩阵;

[t,x,y1,y2,yn]=sim('modelname', timespan, options, ut)

利用输入参数进行仿真,返回逐个输出;

参数说明:

'modelname' 运行的模型名(不包含扩展名),必须在Matlab的搜索路径上。

timespan 指定仿真的时间区间,可以采取以下几种格式:

(1)[] 空,利用模型对话框设置时间;

(2)T_final 标量,制定终止仿真时间;

(3)[T_start T_final] 二元向量,指定仿真时间区间;

(4)outputTimes 任何指定输出时间记录点的向量。

options MATLAB特定的一种数据结构,具有最高优先权,可以覆盖模型参数对话框中的设置。

ut 赋给仿真对象数入口模块的量,具有最高优先设置,它是形为[t,u1,u2]的数值矩阵,每个为时间序列或输入序列。

1matlab在work根目录下新建一个m文件,然后在m文件里面写入s-function程序。

2更改该m文件的名称,设置成你所需的,比如testm

3在simulink编辑环境下,拖入S-function模块,双击该模块,在s-function Name一栏填入test

4点击后面的按钮Edit,如果能进入testm,表明s-function模块与程序正确的链接上了。

打开一个建立的simulink模型,注意在模型中,只能用离散性模块,不能用连续性模块(如积分模块)

然后设置嵌入式代码生成必要的配置,如仿真器solver的设置

进行配置中代码生成选项的设置如图,其他可以先选择默认设置,另外,可以勾选创建代码生成报告和自动打开报告,方便代码生成后的代码查看。

1T=[1 1 1;1 1 1];目标函数是2维的,说明输出可为2个,所以net=newff(minmax(X),[5 2],{'tansig','purelin'},'trainlm');你这个程序少了参数设置部分:nettrainParamepochs=50;nettrainparamgoal=1e-3;还有其他参数可设置。

2你建好个这个模型是对X=[1 2 3;-1 1 1;1 3 2];T=[1 1 1;1 1 1];控制的,对你那个模型当然不行,你这个程序连个接口都没有没法用SIMULINK,getsim()这个函数我不了解,你要是仿真可用M文件编个S-FUNCTION,可用于模型仿真。

以上就是关于simulink 怎么生成C语言全部的内容,包括:simulink 怎么生成C语言、怎么在MATLAB中编写程序,把simulink仿真出来的图形用MATLAB实现、simulink 如何在是function中加入程序(程序是M文件)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9802911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存