Matlab/Simulink
gnr_123
这个作者很懒,什么都没留下…
展开
-
如何为你的硬件开发Simulink Toolbox(6)
看过上一篇文章会知道,我们已经可以生成模型代码和主程序,但还没有进行编译,今天我们对Toolbox进行改造,在点击Build之后除了生成C文件,还将自动的编译生成bin文件。在此之前,我已经为我的STM32硬件准备好一个完整的工程,把里面的主程序删除掉,剩下的是:Startup,STM32的启动文件Libraries,里面包含外设驱动头文件和STM32F10xR_V3.0.libProject,这里只放了一个sct文件首先我们修改mytarget.tlc这个系统tlc文件,增加设置代码生成路.原创 2020-08-05 23:58:37 · 825 阅读 · 1 评论 -
如何为你的硬件开发Simulink Toolbox(5)
上次我们写了一个可以自动化配置模型选项的Block,双击它即可完成模型的配置,即配置了模型的基本信息,也配置了系统tlc、makefile模板、代码模板等和代码生成关系紧密的几个文件。这次我们关注的是mytarget_proc.tlc这两个文件,它对应的是ERTCustomFileTemplate这个选项,可以用它来生成自定义的main函数,真正和我们的硬件发生联系。翻箱倒柜从灰尘堆里的STM32开发板找出来,硬件我们就用他了,编译器用Keil,大家如果使用不同硬件和编译器也无所谓,根据自己的情况进行调原创 2020-07-20 01:05:17 · 787 阅读 · 0 评论 -
如何为你的硬件开发Simulink Toolbox(4)
这次我们从实现一个对模型选项进行设置的block开始,串联起几个Simulink Toolbox的控制文件,并写一个简单的S-Function文件,Simulink本身也提供了类似的block,例如下面这几个。我们不使用它生成任何的代码,而是利用Simulink的callback机制和m语言,自动化完成模型选项的设置。首先我们拖一个Simulink->User Defined Functions->S-Function到我们的libaray,修改成下面的样子。首先Crea..原创 2020-06-27 23:28:38 · 861 阅读 · 0 评论 -
如何为你的硬件开发Simulink Toolbox(3)
在Simulink Toolbox中,需要为自定义开发的block写S-Function,我们使用的C语言编写,也叫C Mex S-Function,C语言编写的S-Function仿真速度快,也可以调用具体的硬件驱动和使用已有的C库,功能十分强大,我们的目标是为硬件编写Toolbox,S-Function的主要功能是将自定义Block的参数传递给TLC,让TLC可以生产和我们的硬件匹配的代码。C Mex S-Function Matlab不能直接使用,需要先编译成mex文件,这次我们先做一些准备工作,安原创 2020-06-07 18:20:00 · 868 阅读 · 0 评论 -
如何为你的硬件开发Simulink Toolbox(2)
今天我们开始动手开发一个Simulink Toolbox。创建文件目录首先我们创建Simulink Toolbox的目录结构,这个不需要完全一样,可以按照大家的习惯,我这里创建之后像下面这样:创建Simulink library文件在Matlab里点开Simulink,新建一个Blank Library,保存为mytargetlib.slx文件。然后从Simulink Browser里拖进一个S-Function文件,这次我们什么都不做,只是把它放到我们的Library...原创 2020-05-18 00:27:09 · 807 阅读 · 1 评论 -
如何为你的硬件开发Simulink Toolbox(1)
什么是Simulink Toolbox?在基于模型的开发过程中,普遍使用RCP(Rapid Control Prototype)进行算法/功能的开发和验证,像dSPACE公司的Micro AutoboxII产品在汽车电子行业应用十分广泛。使用RCP我们可以将Matlab/Simulink环境下用建模方式开发的软件下载到RCP硬件中运行,而不仅仅停留在仿真的层面,一来对主业不是嵌入式软件...原创 2020-05-06 00:09:20 · 2406 阅读 · 2 评论