- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Common internal representation * 在RCP过程中,实时硬件资源丰富,并且可能需要观测中间量,同时代码效率并不是最关系的问题,它的代码较为冗长。 使用TargetLink生成产品级代码,没有不必要的代码,没有临时变量,执行的效率高 * 对于Simulink和Stateflow分别建立的不同模型,生成了相同的代码。 * Assembly language and compiler specific C * The project integration phase: * Utility Blocks——功能模块 * Addfile block: 将用户提供的源代码文件加入到生成的产品代码中 * Libmaps描述了一个模块被另一模块所取代,并且它们之间的参数如何映射,采样libmaps文件,通常由M文件编写 * Log according to block data——根据本地设置进行log Log signal histories——log所有模块 Log min/max-values——只记录最大/最小值 Do not log anything——不进行log 1.Signal history——每个采样步长都log 2.min/max values of signals——只log最大/最小值 3.none——不log * 变量名:$B_$B LSB: 最低有效位 信号宽度:如果信号是向量,则由width指定,并由element指定index值 * Build Target Generates production code Embeds production code in target simulation frame Compiles and links with target compiler Downloads to EVB Generates and embeds hostS-function simulation frame * 在执行命令之前先调用对应的M文件 * * Volatle Const useName:将变量类名使用于变量声明中 * 变量在声明时是否进行初始化 * Info:设定变量是否可以标定系统被访问 * 14. 用户代码 概念 执行过程 接口 * 整合用户代码 使用用户代码的原因 使用测试过的集成代码 执行附加功能 定时器 计数器 等等 将不支持的模块转换为TargetLink S-functions 指定的Simulink模块库 方法 需要做的是: 用C写用户代码(Tab: Code Logging) 在对话框中指定模型接口(Tab: Interface) 代码生成器所做的是: 生成变量声明和定标代码 将用户代码拷贝并粘贴到生成的代码中 * 指定用户代码 将用户代码插入模型中 选择“Use production code for floating-point simulation“ (选项). 输入用户代码的文件名 编写用户代码 (使用customcode_tmpl.c). /* fxp_update_begin */ if (reset) counter = 0; else if (enable) counter++; /* fxp_update_end */ ? 用户代码编程和S函数编程类似 * 指定用户代码 5. 插入所有变量 6. 输入每个变量- 定标参数- 变量类- (初始) 值 (选项)- 限值(选项)- 说明 7. Build S-function- 用于仿真- 更新模块图标 * 用户代码段 /* fxp_decl_begin */ : 代码声明 _end /* fxp_init_begin */ : 初始化代码 _end /* fxp_output_begin */ : 模型输出准备代码 _end /* fxp_update_begin */ : 更新状态变量代码 _end /* fxp_restart_begin */ : 重启代码 _end /* fxp_header_begin */ : Header代码 _end /* fxp_terminate_begin */: 终止代码 _end flp_ : 用于浮点仿真的代码 fxp_ : 用于定点仿真和代码生成的代码 * 用户代码关键字 /* fxp_output_begin(top,common) */
您可能关注的文档
- 第七章幼儿园科学教育资源总汇.ppt
- 2017届高三一轮复习经济生活第六课--投资理财的选择浅析.ppt
- FIME电影浅析.ppt
- 2017届高三英语(北师大版)一轮复习语法第三讲介词与介词短语浅析.ppt
- 2017届高三英语(北师大版)一轮复习语法第一讲冠词浅析.ppt
- 第五章机械加工精度总汇.ppt
- 2017届高三政治一轮复习第二单元生产、劳动与经营第六课投资理财的选择浅析.ppt
- 2015-2016学年2.2.1《用样本的频率分布估计总体分布》(2课时)浅析.ppt
- 第七章振动的测量总汇.ppt
- 2015-2016学年3.2《独立性检验的基本思想及初步应用》(冲突_BY-20151225FVHK_2016-05-2512-30-48)浅析.ppt
- 第三单元2:孔子、孟子语录总汇.ppt
- 2017年高考语文一轮复习第一部分语文文字运用专题2辨析病句浅析.ppt
- 2015-2016学年高中化学专题1第2单元第1课时原电池的工作原理苏教版选修4浅析.ppt
- 第三单元第九课唯物辩证法的实质与核心总汇.ppt
- 第五章力学总汇.ppt
- 2015-2016学年高中化学专题1第二单元物质的实验方法(第3果时)溶液的配制及苏教版必修1浅析.ppt
- 2015-2016学年高中历史1.2大唐盛世的奠基人唐太宗1新人教版选修4浅析.ppt
- 2017年高考语文一轮复习第一部分语文文字运用专题5语言表达简明、连贯、得体、准确、鲜明、生动浅析.ppt
- 2015-2016学年高中历史1.2大唐盛世的奠基人唐太宗2新人教版选修4浅析.ppt
- Fortran第4章浅析.ppt
文档评论(0)