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