- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab中Elmc之前的准备.doc
文章一:在emlc之前要做好的事情(1)在上文《emlc——让MATLAB的代码进入单片机》的开头,我要补充一些内容,那就是在emlc之前还要做一系列类似配置环境的前提工作,只有这样,它才能正常进行它的转换工作。步骤一、安装MATLAB。 貌似MATLAB7.0没有这个功能,但可以确定的是MATLAB R2010a是肯定有的(因为我用的就是这个)。安装2010的时候还要选上它的Real-Time Workshop product,要不也无法生成C代码。安装好以后,运行主程序,界面如图所示:
接下来进行一系列的操作,详情请参考MathWorks的官方说明。步骤二、安装C/C++编译器。在MATLAB主程序中输入命令:mex –setup
这时MATLAB会返回如下信息:
mex -setupPlease choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n?
这时输入y 再按enter继续,随后就会返回选择编译器的如下信息(不同电脑回略有不同,详见下面的说明):
Select a compiler: [1] Lcc-win32 C 2.4.1 in E:\PROGRA~1\MATLAB\R2010a\sys\lcc [2] Microsoft Visual C++ 2005 SP1 in E:\Program Files\Microsoft Visual Studio 8 [0] None Compiler:
这里不同电脑可能会显示不同的信息,原因就在于之前电脑里装的编译器不同,有些人可能装了VC++ 2005(比如我的),有些人可能装了VC++ 2008等,还有人可能没有装过。MATLAB R2010支持的编译器有如下几种:Lcc-win32 C 2.4.1Microsoft Visual C++ 2008 ExpressMicrosoft Visual C++ 2005Microsoft Visual C++ 6.0Open WATCOM C++ 1.7如果你没有以上几种编译器,也不用担心,因为MATLAB安装包里自带了Lcc-win32 C,所以如果你什么也没装,也可以选择 [1] Lcc-win32 C 2.4.1 in E:\PROGRA~1\MATLAB\R2010a\sys\lcc 作为你的C/C++ 编译器。操作方法就是先按你要选择编译器的对应的数字键,然后按回车输入。最后会返回一堆字符串,确认就可以了。步骤三、设置编译器文件搜索路径和命名习惯。这一步用处不是特别大,就好像C语言中#include的默认路径一样,一般不用再设置,有兴趣的或者确实需要的人建议直接看看MATHWOKS的官方说明。在这里就提及一下:文件搜索默认是先对Embedded MATLAB中的目录进行搜索,然后再对MATLAB的路径进行搜索。工作原理如下图:
步骤四、令你的代码符合嵌入式MATLAB代码的语法规则。嵌入式MATLAB语言是MATLAB语言的一个子集。嵌入式MATLAB语言支持以下MATLAB的功能:1、N维矩阵2、矩阵运算3、可变的数据长度4、下标(类似a(i,j))5、复数6、数值类型7、双精度、单精度、整形数学运算8、定点运算(相对于浮点运算)9、程序流程控制(条件、循环)10、所有MATLAB的算术、关系、逻辑运算符11、子函数12、固定变量13、全局变量14、结构体15、字符串16、函数句柄17、帧(详见simulink中的基于帧信号的部分)18、可变的输入、输出参数的数量19、MATLAB函数子集20、可以调用MATLAB的函数
当然了,它也有所不支持的MATLAB功能:1、元胞数组2、命令形式的调用(相对于函数形式的调用)3、JAVA4、矩阵的删除5、嵌套函数6、对象7、稀疏矩阵8、Try/catch语句9、递归
所以这要求开发人员在编译之前对代码进行反复检查,以保证能够正常编译。另外在函数文件中插入 %#eml 可以在编译失败时获取该函数的错误信息,可以方便调试,强烈建议使用!而且如果你不加,他还会提示:
Warning: Missing %#eml in test1.m. Add %#eml to this file to indicate that it is Embedded MATLAB compliant.”
*注:test1.m是我用来测试的函数文件。所以还是插入的好,具体插入方法就像这样:
function y = fo
您可能关注的文档
- C++ 课程设计任务书 2012,9.doc
- C++课设21点.doc
- C++面向对象程序设计考试大纲.doc
- CASS内业成图(实验).doc
- CBR承载比试验作业指导书.doc
- ccaa认证人员基础知识ppt第一二章文字版 二章测试试题及答案.doc
- CFP投资规划考试模拟试题(一).doc
- CP-1000螺杆空压机控制器操作说明(详细版)V1.doc
- CPM1A2A2AH2C_编程手册第九章.doc
- C语言_课程设计报告__学生成绩管理系统.doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)