Matlab/RTW仿真与嵌入式共同开发

最新更新时间:2014-02-14来源: 电源网关键字:Matlab  RTW仿真  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

引言

在日益激烈的竞争中,系统的开发周期显得尤为重要,但开发时间与系统安全性、可靠性又有一定冲突,如果仍然使用传统的编写代码的模式,显然有些不妥。本文介绍一种基于Matlab/RTW实现实时仿真与嵌入式系统开发的方法。方法所涉及的开发环境如下:

◆Microsoft Windows XP SP3:

◆Matlab Version 7.5.0.342(R2007b);

◆Keil uVersion2V 2.30;

◆Proteus 7.1SP2。

先借助Matlab/RTW建立模型并生成RTW(Real-Time Workshop)代码(C语言),再使用Keil编译、调试Matlab生成的C语言代码,并且生成HEX文件。之后,利用Proteus观察代码生成的效果,以验证代码的正确性。基本流程如图1所示。

1 构建Simulink模型并生成RTW代码

以较为简单的模型为例,用2个开关同时控制一个报警灯模型。当开关1、2同时闭合时,报警灯亮,逻辑真值表如表1所列。在Simulink中构建对应模型,只有当开关1、2同时闭合时,报警灯才亮,故选择如下模型实现上述功能。模型连接如图2所示。

模型连接好之后,打开参数配置选项卡调整参数。具体修改项及其对应值如表2所列。

至此生成模型代码的前期准备已经完成,保存模型,取名Matlab_Test。下一步就是点击Real_Time Work-shop选项中的Build按钮,Matlab将自动生成模型代码。

Matlab命令窗口中显示内容如下:

###Starting Real-Time Workshop build procedure for model:

Matlab_Test

……

###Successful completion of Real-Time Workshop build proce-dure for model:Matlab_Test

至此,模型的代码也生成成功。

完成代码修改之后,建造目标。若暂且不管代码优化问题,则所需的HEX文件已经成功生成。

2 KeiI与Proteus的连接

将安装文件夹Proteus\Model下的VDM51.dll文件复制到Keil\C51\INC文件夹下,用以实现两软件间的通信,并且在 TOOLS.INI文件中加入VDM51.DLL文件的目录及描述,具体添加内容如图4所示。

至此,Keil与Proteus间的连接前期准备已经完成。下面开始Keil与Proteus联机调试:选择目标1的属性,弹出对话框,在调试选项卡中选择使用Proteus VSM Mo-nitor-51,具体调节参数如图5所示。Keil与Proteus的连接已经完成。3 Proteus仿真

打开Proteus,新建一个工程,选择80C51,正确连接基本电路;选择P1.0引脚作为输出,P1.6、P1.7引脚作为输入,所连接的电路如图6所示。

单击Debug菜单,选择Use Remote Debug Monitor选项。然后,双击80C51器件,弹出器件编辑对话框,在Program File选项中选择Keil生成的HEX文件(本例中该文件名为Keil_Test.HEX),进行仿真

4 结论

实验证明,基于Matlab生成的代码具有较高的可靠性。

①通过Proteus的仿真结果可以得出,由Matlab生成的代码同样具有正确性;

②由Matlab直接生成代码可以将设计人员从繁重的编写代码的工作中解脱出来,大大节省了开发时间,提高了开发效率;

③本文所述过程为嵌入式系统的开发与实时仿真的实现提供了参考,具有实际指导意义。

关键字:Matlab  RTW仿真  嵌入式 编辑:探路者 引用地址:Matlab/RTW仿真与嵌入式共同开发

上一篇:自动化也高端Proteus的远程抄表系统设计与仿真
下一篇:区别之大在于你细心观察 虚拟化与仿真区别如下

推荐阅读最新更新时间:2023-10-12 22:35

基于GPS定位的嵌入式汽车监控器设计
随着人们生活水平的提高,汽车逐渐进入了普通家庭,中国各大城市的汽车保有量逐年增加。同时,汽车被盗、被抢也成为一个较为严重的社会问题。虽然各类汽车防盗/报警器在汽车上的应用在一定程度上解决了汽车的安全问题,但随着盗贼手段的提高,大多的报警器容易迅速被破坏。汽车报警的方式多为灯光闪烁和喇叭鸣响,车主不一定能得到报警,周边的居民却被严重干扰。此外,盗贼破坏报警器,盗走汽车后,外观稍加改动,汽车就如石沉大海,无法追踪了。为了解决这些问题,本设计利用GPS监控的方式跟踪汽车位置,在被盗情况下可利用GSM短信模块随时向车主或公安部门发送汽车的GPS定位,加快破案速度。 系统功能 本监控器不同于普通的汽车防盗器,并不提供被盗时
[单片机]
基于GPS定位的<font color='red'>嵌入式</font>汽车监控器设计
嵌入式系统HAL原理与BSP的实现方法
随着计算机软硬件技术的快速发展,出现了越来越多的便携设备和智能设备。这些设备中通常包含控制用的CPU和相应的操作系统;这类特殊的计算机系统叫做嵌入式实时系统。嵌入式实时系统以其简洁高效等特点在计算机、通信等领域中广泛使用。 由于嵌入式实时系统应用环境的特殊性,因此在设计实现过程中存在着许多特殊问题。其中,操作系统及其他系统软件模块与硬件之间的接口形式是嵌入式实时系 统的主要特征和系统设计过程中的必需环节,也是影响嵌入式系统应用前景的关键问题。经过近些年的发展,随着通用嵌入式操作系统技术的日趋成熟和应用的不断 扩大,一种统一的接口形式得到广泛的认可和应用,这就是通常所说的板级支持包,即BSP。 1 嵌入式系统硬件抽象层的原理 1.1
[单片机]
<font color='red'>嵌入式</font>系统HAL原理与BSP的实现方法
基于ARM-μCLinux嵌入式系统启动引导的实现
32位ARM嵌入式处理器具有高性能、低轼耗的特性,已被广泛应用于消费电子产品、无线通信和网络通信等领域。ΜCLinux是专门为无MMU处理器设计的嵌入式操作系统,支持ARM、Motorola等微处理器。目前国内外采用ARM-μCLinux作为嵌入式系统非常普遍。而嵌入式系统的启动引导技术是嵌入式系统开发的一个难点。系统启动引导的成功与否决定了应用程序的运行环境是否能正确构建,即系统启动成功是应用正确运行的前提。 常用的嵌入式系统启动方法是先通过JTAG将嵌入式操作系统内核与进Flash,再由其带的引导程序bootloader完成嵌放式系统的启动引导工作。这种方法要借助昂贵的JTAG设备完成操作系统内核 的烧写工作,并且不能方
[单片机]
嵌入式学习笔记8——51单片机之矩阵键盘
1. 独立键盘由单片机的一个I/O口驱动,如果开发的系统要用到很多按键时,为节省I/O口,我们一般使用4*4键盘,这样驱动16个键盘只需用一个8位I/O口就可以了。 2. 按键检测(检测哪个按键被按下): 针对上图电路,先让P3输出1111 0000,接着开始读P3,根据线与的概念,检测到P34~P37某个为0(假设P35为0),则可以确定按键所在的列;然后反过来,将P3输出1101 1111(高位保持上次检测的值),同样根据线与的概念,检测到P30~P33某个为0(假设P30为0,则P3为1101 1110),则可以确定按键所在的行,这样就确定了按下的按键的位置。整个检测时间肯定会小于按键按下的时
[单片机]
<font color='red'>嵌入式</font>学习笔记8——51单片机之矩阵键盘
嵌入式AI,瑞萨电子要把工控市场“搅”翻天
一年多之前,瑞萨电子提出了一个观点,就是要将AI技术融入到实时嵌入式系统中,也就是e-AI。 去年年底,瑞萨电子高级副总裁,产业解决方案事业部副部长Michael Hannawald在2017美林银行日本峰会中,再次重申了瑞萨电子对于e-AI的看法以及其他在产业领域的计划。 工业是瑞萨电子的必争之地 根据2017年半年报显示,瑞萨电子的工业业务占公司总营收的30%,而车用市场占比50%,两者相加则超过了80%。Michael Hannawald预计,2016年到2021年间,受益于市场升级需求,瑞萨电子在工业领域营收的年复合增长率将达10%。 目前瑞萨电子在工业领域主要关注三大领域七大应用,领域包括智能楼宇、智能工厂以及智慧家
[嵌入式]
推<font color='red'>嵌入式</font>AI,瑞萨电子要把工控市场“搅”翻天
e络盟开设全新工业嵌入式计算机技术子站
该专属在线资源中心提供一系列创新工业单板机的最新信息,以助力用户开发要求严苛的工业物联网和边缘计算应用 中国上海,2021年12月3日 – 安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布推出全新工业嵌入式计算机技术子站。该专属在线资源中心旨在为设计工程师提供尖端工业单板机的最新信息,以帮助他们开发要求苛刻的工业物联网和边缘计算应用。 e络盟全新工业嵌入式计算机技术子站提供一系列技术资源,包括技术文章、应用笔记、开发指南、设计项目和培训模块、视频及电子书,并提供其他多种创新服务,包括在线计算器、换算表和组件选择工具等。 为实现更便捷访问,该子站针对一系列精选供应商的领先产品设置了专属页面,包括Raspber
[工业控制]
e络盟开设全新工业<font color='red'>嵌入式</font>计算机技术子站
基于ARM9和Linux的嵌入式打印终端系统
1 嵌入式打印终端系统 的设计原理 图1 打印终端原理图 嵌入式打印终端原理连接图如图1所示。主要由开发板、主机、打印机和扫描仪四部分组成。主机是一台PC机。开发板采用的是三星公司S3C2410开发板,ARM9的核,跑的是2.4内核版本的嵌入式Linux操作系统。扫描仪为超市等用的手持扫描仪。再加一台微型打印机接在开发板的GPIO口上。 工作流程为:开发板将扫描仪的数据从串口读出,然后通过网口将数据发送给主机进行检索处理。开发板等待直至接收到主机处理完毕的数据后转发给打印机,将信息打印出来。 2 嵌入式打印终端系统的硬件设计 2.1硬件开发平台S3C24
[单片机]
基于ARM9和Linux的<font color='red'>嵌入式</font>打印终端系统
嵌入式软件中基于栈的错误追踪机制设计
引言     嵌入式软件开发往往缺乏必要的调试工具和调试手段,同时需要有较高的容错处理能力,程序正常运行过程中尽量不因为出现异常而导致系统停止。一旦发生错误或异常,开发人员需要尽量多的错误环境信息来查找问题的原因。从程序编写的角度来讲,一般嵌入式软件都采用C语言开发。C语言本身的特点决定了无法利用语言本身的功能实现对异常的跟踪与处理,只能通过良好的编程模型与习惯,以及后期的大量测试,来发现和解决异常。因此,如何进一步提升程序开发中的可调试性,对于运行中的异常如何保存现场,从而方便进行异常追踪等,是开发者需要考虑的重要问题。本文针对嵌入式C语言开发的特点,提出一种基于堆栈模式的异常追踪编程模型,能够实现有效的异常现场保存与恢复,并
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved