- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TargetLink解读
* 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) */
您可能关注的文档
- SX3700培训文档2017解读.ppt
- 2.1学习伴成长课件2讲解.ppt
- S版一年级下册全册同步练习解读.doc
- S版一年级上册后鼻韵母拼音课件.ppt解读.ppt
- s新华保险美利人生销售逻辑43页解读.ppt
- S版-四年级语文下册语文百花园六解读.ppt
- 2.1电源和电流新课标新人教版高中物理选修3-1(共30张PPT)讲解.ppt
- S_PLC_提升系统概述解读.ppt
- s版三年级语文《蜗牛》解读.ppt
- S版三年级上册关联词讲解解读.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)