搜索
bottom↓
回复: 16

使用Simulink模型化编写程序,并演示如何与底层配合的例子

[复制链接]

出0入0汤圆

发表于 2014-7-25 20:20:01 | 显示全部楼层 |阅读模式
最近学习Simulink模型化编程,写下最近的总结
总结分成两方面:介绍简要的编程模型,
1.定标加法运算;
2.如何定义全局变量;
3.如何与单片机底层程序配合;

上传自己建的两个文件;

打开.m文件,GetFromMDL=12;这个就好比是单片机读取到的温度传感器的数值,并在这里初始化为12摄氏度;
GetFromADC是定义好的全局变量,单片机底层程序读取的AD值存在这个变量里
同时,这两个值做个加法后输出。

注意将.mdl文件的配置:File----Model Properties----Model Properties----PreLoadFcn处填写:TestDM.m,
并在Matlab命令窗口输入:run('C:\test\TestDeclare.m'),将C:\test\换成你的目标文件夹。
文件夹名最好不要有中文。.m和.mdl最好在一个文件夹下。

生成代码时注意配置:
1.solver
2.Hardware
3.Code Generation及report

配置好后,点击Build即可,会显示生成的代码。如何调用。在生成main函数里写的很清楚了。
自己写的main函数,把生成的main函数的有用不封粘贴过来,
同时,把生成的TestDM.c和.h文件添加到自己的工程下即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2014-7-25 21:17:21 | 显示全部楼层
来瞧瞧,看帖回复时钟美德

出0入0汤圆

发表于 2014-11-20 18:06:35 | 显示全部楼层
看到,留个脚印

出0入0汤圆

发表于 2014-11-20 20:55:43 来自手机 | 显示全部楼层
mark,最近也在看

出0入0汤圆

发表于 2014-12-24 07:39:31 | 显示全部楼层
楼主能仔细讲讲吗?网上找不到教程阿?我很感兴趣!

出0入0汤圆

 楼主| 发表于 2014-12-24 09:57:43 | 显示全部楼层
edaworld 发表于 2014-12-24 07:39
楼主能仔细讲讲吗?网上找不到教程阿?我很感兴趣!

硬件底层驱动不变,ADC/IO/串口读取状态信息
simulink编写算法,与底层函数接口为:全局变量(不支持函数形参传递)
全局变量用DatastoreMemory定义,并ExportedAsGlobal,这样声场的C代码包含了变量的定义

通过以上两步,建立了底层与应用层(算法)的接口,
并可以两层分离开,并分别实现各自的功能

出0入0汤圆

发表于 2015-1-2 10:08:41 | 显示全部楼层
感谢LZ分享,请问LZ入门是看的基于模型的设计那本书吗?

出0入0汤圆

发表于 2015-1-2 10:34:45 | 显示全部楼层
感谢分享,后面也计划深入研究一下的

出0入0汤圆

 楼主| 发表于 2015-1-2 13:40:31 | 显示全部楼层
823032003 发表于 2015-1-2 10:08
感谢LZ分享,请问LZ入门是看的基于模型的设计那本书吗?

我看过一个教程,见附件。
不过需要用什么上网查更快

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-1-2 21:13:55 | 显示全部楼层
tcw_xny 发表于 2015-1-2 13:40
我看过一个教程,见附件。
不过需要用什么上网查更快

谢谢分享,现在汽车电子这块自动代码生成很火

出0入4汤圆

发表于 2015-6-24 22:01:14 | 显示全部楼层
接触了matlab一段时间了,刚发现还有这么神奇的功能

出0入0汤圆

发表于 2015-7-8 20:45:59 | 显示全部楼层
看贴回复是好人

出0入0汤圆

发表于 2016-4-12 17:11:21 | 显示全部楼层
学习下!刚好开始学习

出0入0汤圆

发表于 2016-4-12 18:34:48 | 显示全部楼层
sumulink不是做仿真的吗?

出0入0汤圆

 楼主| 发表于 2016-4-15 10:40:37 | 显示全部楼层
chaojikoushuige 发表于 2016-4-12 18:34
sumulink不是做仿真的吗?

也可以生成代码。你可以去研究下Arduino Mega2560的simulink编程方法,挺有意思的。
http://www.mathworks.com/matlabc ... 0-hardware--r2012a-

出0入0汤圆

发表于 2016-4-15 11:21:35 | 显示全部楼层
tcw_xny 发表于 2016-4-15 10:40
也可以生成代码。你可以去研究下Arduino Mega2560的simulink编程方法,挺有意思的。
http://www.mathwork ...

谢谢,我自己琢磨下

出0入0汤圆

发表于 2018-3-2 16:55:00 | 显示全部楼层
谢谢分享,看帖回复
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 21:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表