有人用SIMULINK来开发单片机程序么

有人用SIMULINK来开发单片机程序么,第1张

1、在simulink里面搭建模型如下,包含一个STM32_config,一个GPIO_Read并将Read值传递给GPIO_Write,同时在Simulink的Source里面选择一个Pulse Generator,同样将值传递给GPIO_Write。

2、选定MCU Config,设定为刚才在STM32Cube里面生成的ioc文件

3、设置GPIO_Read为PC13,也就是蓝色的User Button的引脚。同时赋值给PB7,也就是蓝色的LED的引脚。

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仿真的时候需要调用某个程序,这个程序是m文件呢?

三种方法,1,将m文件的程序函数简化成simulink模块的形式。

2,在m文件里直接链接到simulink模块,调用仿真,

3,simulink中有一个embedded matlab function模块,里面可以写程序,和m文件的程序差不多,不过是有差别的,需要注意自定义和声明,因为有的函数是不识别的。需要从matlab中调用,比如abs,绝对值,不能直接用,需要间接调用才行。

希望能有作用,如果我理解的不对,及时交流,随时在线。

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

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

原文地址:https://54852.com/zz/9842359.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存