当前位置:首页 > Matlab/RTW实时仿真与嵌入式系统开发
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 将自动生成 模型代码。tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!
共分享92篇相关文档