简述MATLAB中的simulink及其实现步骤。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述MATLAB中的simulink及其实现步骤。相关的知识,希望对你有一定的参考价值。

参考技术A Simulink
是面向方框图的建模、仿真和分析工具,它提供了各种各样的模块,允许用户用框图的形式搭建起任意复杂的系统,从而对之进行准确的仿真。
基本步骤:

打开模型编辑窗口;

复制相关模块:将相关的模块组中的模块拖动到此窗口中

根据需要修改模块参数;

模块连接:用信号线把各模块连接起来;

进行仿真研究。
参考技术B 1.
安装matlab时有个步骤会让你选组件,默认是全选的,结果就不言而喻了
2.
电驴上的matlab很不错,我一直从那下的
镜像中有个crack文件夹,里面有破解的方法以及证书,安装过程中需要license时,把里面的license导入就可以了
还有不明白的地方可以hi我

Matlab的Simulink非连续模型代码自动生成C语言(简明教程)

本报告为Matlab的Simulink【非连续模型】代码自动生成C语言的实现说明文档。

实现步骤

1.搭建框图

采用Matlab 2018a搭建仿真框图如下,命名为ADD_Test.c

图 1Simulink模型

2.初始设置

选择菜单栏Simulink->ModelConfiguration Parameters,按照下方所示设置参数,设置为固定步长,采用四阶龙格库塔方法解算微分方程,具体步长还可以在后期进行二次设置。

图 2设置求解器参数

系统的目标文件选择为ert.tlc,即采用嵌入形式的C/C++代码生成,其结构更为简洁。生成的语言可选择C或者C++

图 3代码生成的参数设置

接口模块 进行如下设置,需要选中continuoustime选项。至此,参数设置工作完毕,其余设置采用默认设置方式。

图4 接口参数设置

3.代码生成

直接点击代码生成功能键,生成代码成功后会收到如图5所示的提示。此时,在示例文件test.mdl的目录下会出现名为slprjtest_ert_rtw的文件夹,如图6所示,包含了生成的C代码的相关文件。

图 5代码生成成功提示

图 6生成文件

4.代码应用

代码可在Visual Studio2013上运行,通过文件->打开->项目/解决方案,找到test_ert_rtw\\msvc目录下的test.sln文件并添加,添加成功如下所示。

图 6生成文件

如下所示,主文件经过初始化后,在while循环中调用test_step()函数按单步执行,最后通过test_terminate终止。在带有积分环节的模型中,还可以通过找到test_M->Timing.stepSize0重新设置仿真步长。图7显示,每次给输入设置常值,经第五次调用后的输出结果。

图 7代码测试

结论

采用Matlab和C混合编程,设计简单,结构清晰,修改方便,同时大大降低了编程失误带来的风险,为保证项目有效进行提供了保障。

(2)如图所示,在matlab的工作界面输入“mbuild -setup”,选择C++选项;再输入“mex -setup”,选择C++选项;接着输入deploytool命令;

图8 MATLAB飞机本体方程动态链接库转换命令界面

(3)接着会得到如下图的提示,选择Library Complier选项,进入如图所示的Complier界面,选择.NETAssembly,添加相关脚本文件,把类的名字定义为airplane(自定义),确认后选择Package按钮进行打包,即可生成相应dll文件。

图9 `MATLAB`飞机本体方程动态链接库转换`Compiler`界面

图10 `MATLAB`飞机本体方程动态链接库转换操作界面

(4)最后会跳出如下界面,生成的几个文件夹包含了调用到的dll文件。

图11 `MATLAB`飞机本体方程动态链接库转换输出界面

以上是关于简述MATLAB中的simulink及其实现步骤。的主要内容,如果未能解决你的问题,请参考以下文章

psim什么版本能和matlab联合仿真,psim与simulink联合仿真步骤

MATLAB中的simulink是做啥的?说的通俗简单点

Matlab的Simulink非连续模型代码自动生成C语言(简明教程)

MATLAB从入门到精通-Simulink模块连续模块之积分(Continuous-Integrator)

simulink中的matlab function函数怎么设置初值?

matlab simulink中的示波器Scope如何实现多输入(不用Mux)?如下如所示