TargetLink解读.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 host S-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) */

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档