MATLAB/SIMULINK
这是我自己学习中遇到的问题,总结的非常简单,但是操作的重点关键部分都记录下了。
picimer
这个作者很懒,什么都没留下…
展开
-
matlab/simulink MBD 外部C代码引入
学习点:自动生成代码与外部代码结合。在进行MBD的时候,想将手写的LED显示键盘与按键集成到自动生成的代码里面,这样就不需要在CCS里面进行修改操作了,这个是我自己摸索一天实现的。看过官方的方法,但是总是不成功,官方的外部引入,是想把C语言写的代码引入到仿真系统里面,让SIMULInk能调用。而我只是仅仅是代码上的合并到一起。先设置这样就把外部代码集成进去了,剩下的就是在主循环怎么调用的问题了。生成的代码中,有两种时基函数,选择一个将要调用的函数加进去就行了,新建一个子系统,里面添加上;原创 2021-04-23 18:53:54 · 1343 阅读 · 0 评论 -
matlab/simulink MBD Device_cal()进入死循环问题
我在利用MDB自动生成代码的时候,加入ADC模块就会出现Device_cal()进入死循环问题。解决步骤:1、找到问题所在,CMD文件配置问题,在ADC的头文件里面说了,在使用flash的时候,要把FLASH程序移动到RAM里面,我开始注意到了,在生成的文件里面这个搬移函数。2、最后仔细查看发现是CMD文件不匹配,这个CMD文件是产品中重新配置的文件,是要相对应的搬移函数才行。而我的问题就是换了CMD文件,但是自动生成代码里面的搬移函数没有跟着匹配修改。所以在MBD里面不能直接拿现有产品的CMD直接原创 2021-04-22 18:38:23 · 627 阅读 · 0 评论 -
matlab/simulink MBD 进入main函数之前的编程配置
本文学习点:1、配置cmd文件2、修改code_start代码3、配置enterpoint在CCS里面编程,也要配置这些内容,配置这些内容的目的是:1、根据实际情况决定代码的位置,一般可直接用官方的ram/flash.cmd文件。2、修改code_start代码,位于文件DSP2803x_CodeStartBranch.asm里面,本来一直用官方的就行,直到我发现,TI芯片RAM区域有时候不能断电清零,必须在这里面加上一段RAM清零代码。否则的话,软件里面的变量可能初始化值不为0,很容易产生BU原创 2021-04-22 15:06:12 · 346 阅读 · 0 评论 -
matlab/simulink MBD 1类型以及变量的定义
本章学习点1、会用typedef定义变量类型2、模型仿真里面定义自己想要的变量名称3、定义matlab数据字典定义typedef1、在设置里面可以修改初始数据类型定义2、需要修改自己的自定义的变量首先建立数据字典add Simulink.AliasType ,命名float_32这样在生成代码时候就会出现这还需要把模型与数据字典关联起来设置程序里面的常数/变量名称在字典中新建新建 Simulink.Signal ,名字:u1;Data Taype: float原创 2021-04-21 16:00:25 · 1780 阅读 · 0 评论