Simulink杂记
动感小麦兜
这个作者很懒,什么都没留下…
展开
-
Matlab&Simulink开发STM32F4
来源:在接触MATLAB的几年中,发现MATLAB在功能上越来越强大,在结合simulink上开发许多的嵌入式原型产品发挥了很大的实时仿真能力,由于平时在实验室里接触过很多开源的东西,在心里面很喜欢这样的开源文化,偶然中,在网上看见国外的Maker与Hacker爱好者用matlab开发Arduino和树莓派等开源硬件,就思考就合周边的东西试想能不能用MATLAB开发,这样也进一步让自己在实践中更好转载 2017-03-22 09:42:03 · 3683 阅读 · 4 评论 -
SL CANPACK模块
最近打算用simulink的CANPACK模块,但生成代码后着实吓了一跳,实在是太庞大了,无奈找到安装目录下的Matlab_2017b\toolbox\shared\can\canmex\tlc_c,找到can_helpers.tlc,scanpack.tlc进行修改了,修改了之后感觉还是太大,于是测试了下运行时间,大约耗费11us,而普通写法只用了6.4us,还是用普通结构体用法吧。matlab...原创 2018-07-05 10:40:59 · 1067 阅读 · 4 评论 -
SL图插入到论文Word中保持清晰的方法
正常情况下,直接在simulink中点击Edit-->Copy Current View to Clipboard-->Metafile就可以,需要注意的是,粘贴时不要再经过画图这种工具,而是直接在word中进行粘贴,否则图像会失真。若需要对复制的图片设置格式,可以按如下路径配置:在Matlab主界面下,File--Preferences--Figure Copy Template--...原创 2018-04-01 17:23:33 · 504 阅读 · 0 评论 -
SF使用底层
保存工作空间变量到m文件:Simulink.saveVars('P1_Parmeter.m')用户底层已定义好结构体,stateflow上层需要调用该结构体,方法是:在stateflow里的配置项中,Simulations Target—>Header file 中添加头文件信息,如#include“add.h”,如下图所示然后在Code Generation—>Custom Code...原创 2018-03-12 16:09:44 · 503 阅读 · 0 评论 -
SL定标杂记
最近在学习Simulink的定标,下面记录一下方法,以备以后之用。以下图为例,双击Kp 增益,定位到第2个选项卡【Signal Attributes】然后再输出类型中选择fixdt(1,16,2^0,0),然后点击右侧带》的按钮,可进行详细设置。fixdt(1,16,2^0,0)这里面参数的含义如下:第一位:1:代表有符号,即Signed;0:代原创 2017-12-31 16:38:10 · 1421 阅读 · 0 评论 -
自动生成代码设置事项
打开设置1.在Solver里,选择Fixed-step,discrete。1.在Hardware Implementation里,选择单片机型号。2.在Code Generation里,选择ert.tlc,打钩Generate Code only。Report里,打钩最上面两个。Templates里,去掉钩Generate an example main program3.原创 2017-04-07 21:36:13 · 789 阅读 · 0 评论 -
SL快捷键及杂记
模块翻转:Ctrl+R 90度旋转;Ctrl+I 180度翻转原创 2017-11-09 11:29:23 · 423 阅读 · 0 评论 -
SL代码生成配置
在模型中对接口参数(即输入、输出)进行处理时,一般有以下两种方式:第一种:对信号线进行命名后,然后右键信号线—属性—Code Generation,如下图所示这种方式比较简单易用。第二种方式:在模型浏览器里定义变量,可以选择定义该变量或从其他底层文件调用改变量(从底层调用的话需要包含相应的头文件即可)在模型浏览器里点击Add—>Add Custom,选择mpt.Signal,填原创 2017-11-08 14:52:16 · 482 阅读 · 0 评论 -
S-Fun在TLC封装时的使用
1、在Simulink中找到s-function模块,右键该模块,选择Mask-Create Mask(下一次进来时选择Edit Mask),将需要填的信息填入模块中点击Ok退出。2、右键该模块,选择Block-Parameters(S-Function),在Name一栏填入.c文件的名字,以及在S-Fun里用到的变量点击Edit,编写S-Fun的具体内容。3、写完原创 2017-04-15 21:29:30 · 2188 阅读 · 0 评论 -
修改Matlab启动工作默认文件夹及模型添加到library
修改Matlab启动工作默认文件夹在桌面matlab的快捷方式的属性中,将你常用的文件夹位置输入到起始位置中,然后“确定”。下次再打开Matlab的时候,默认的工作文件夹就是你设置的文件夹。转载 2017-04-09 21:02:29 · 2992 阅读 · 0 评论 -
基于模型开发之代码集成——LegacyCodeTool
两种比较简单的方法可以将代码集成到模型中。 1、使用Legacy Code Tool来集成C代码到Simulink模型 2、在StateFlow建模过程中使用CustomCode 集成或调用已有C代码LegacyCodeTool简要说明 Legacy Code Tool是Matlab中的一个命令行工具,它可以很方便的将已有的C转载 2017-04-09 20:54:37 · 5121 阅读 · 3 评论 -
Simulink对子系统生成单独的C文件
simulink默认生成的算法代码都在同一个c文件里,不方便阅读,这里可以通过一些设置,使每种算法存放于一个单独的c文件中,可以方便阅读。找到想要单独生成c文件的子系统,右键-->Block Parameters(Subsystem),在弹出的对话里勾选“Treat as atomic unit”然后再Code Generation选项卡里,按照下图进行选择,之后就可以生成代码了...原创 2018-10-24 10:07:36 · 1692 阅读 · 0 评论