微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机的快速代码生成方法

基于单片机的快速代码生成方法

时间:10-15 来源:互联网 点击:

文件中,是算法的主要函数,由它调用其他的函数。

2)rt_OneStep,包含于war_main.c文件中,是算法的最主要结构,由Main调用,同时也调用Matlab_Test_step函数用以完成了模型的具体操作要求。

3)Matlab_Test_initialize,包含在Matlab. Test.c文件中,由Main函数来调用,用来初始化模型。

4)Matlab_Test_step,包含在Matlab_Test.c中,由rt_OneStep调用,在该函数中描述具体模型的输入与输出的关系。

用RTW自动生成的代码包含如下数据的结构:

①Matlab_Test_Y,用以存储输出信号的量值。

②用Matlab_Test_U,用以存储输入信号的量值。

4 采用IAR将RTW生成的C语言转为HEX文件

打开IAR,建立一个空工程,并加入生成的代码,生成IAR工程,单击右键,在菜单中选择Options,在对话框中的General Options目录下的Target子页面中选择芯片类型MS P430F2252,在Linnker目录下的Output子页面中,将输出文件名定义为Key_board.hex,并在Output项中选择 intel-extended,再单击工具栏按钮,编译工程(图3),窗口下部的信息显示编译成功。

5 实验仿真结果

打开Proteus软件,新建一个工程文件,选择MSP430F2252,正确地连接基本电路;连接好的电路图如图4所示。

点击Debug菜单后,选择Use Remote Debug Monitor的选项。然后,双击MSP430F2252器件,之后弹出来器件编辑对话框,最后在Program File选项中选择IAR所生成的HEX文件,进行仿真实验。

6 结论

实验结果证明,基于Matlab环境下生成的代码的可靠性很高。通过Proteus的仿真结果可以看出来,由Matlab生成的代码同样具有正确性。节省了很多繁重的工作和时间,具有很大的实际指导意义。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top