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文件)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)