主要内容

代码替换定制是什么?

定制如何以及何时代码生成器取代C / c++代码生成默认函数和运算符通过开发一个自定义代码替换库。您可以开发库的交互代码替换工具或通过编程的方式。

  • 开发库根据特定的应用程序需求

  • 添加标识符的列表保留关键字代码生成器认为在代码替换

  • 定制代码生成器的功能匹配和替换过程

开始,快速启动代码替换库开发仿真软件金宝app

代码替换匹配和替换过程

当代码生成器遇到一个函数或网站的电话运营商:

  1. 创建和部分填充函数的代码替换条目对象或运营商名称或关键和概念上的参数。

  2. 使用条目对象查询的配置代码替换库概念表示匹配。代码生成器的搜索匹配的代码替换库中的表,表的顺序出现在图书馆。当寻找一个匹配,代码生成器考虑:

    • 概念名称或关键

    • 参数,包括数量、类型、类型限定符和复杂性

    • 算法(计算方法)

    • 定点饱和和舍入模式

    • 优先级

  3. 当一个匹配存在,代码生成器代码替换返回一个对象,充分填充概念表示,实现表示,和优先级。如果代码生成器中发现多个匹配表,条目的优先级决定了比赛。优先级的范围可以从0到100。最高优先级为0。代码生成器使用一个高优先级的条目在一个类似的条目以较低的优先级。

  4. 使用C或c++替换函数原型的代码替换对象来生成代码。

代码替换定制的局限性

  • 代码替换代码替换验证——可能比你想象的表现不同。例如,你观察的数据类型代码生成器的输入可能不匹配代码生成器使用作为中间数据类型在一个操作。验证代码替换通过检查生成的代码。看到验证代码替换库

  • 代码代替矩阵-代码替换库不支持更换适应输入功能。金宝app

  • 标记在文件路径可以包含标记在文件路径指定构建信息代码替换条目使用编程接口。包括令牌的能力是不可以从代码替换工具。看到指定构建信息定义代码替换库优化

  • replacements-See加法和减法操作取代加法和减法运算符的代码相关限制。

  • 数据一致性

    • 不支持金宝app

      • 参数与一个内置的存储类DataScope设置为出口或导入的内置存储类GetSet

      • Software-in-the-loop(银)

      • Processor-in-the-loop(公益诉讼)

      • 模型参考参数

      • 在Stateflow导出功能®图表

      • 取代函数生成的C函数原型控制或c++类I / O参数的步骤方法和使用根级I / O变量

      • 替换函数与AUTOSAR系统生成的目标文件,使用根级I / O或AUTOSAR inter-runnable访问功能

    • 如果下列条件存在,代码生成器包括数据对齐指令的根级I / O变量ert_main.cert_main.cpp文件产生:

      • 编译器支持全局变量金宝app对齐

      • 生成主程序(选择一个例子配置参数>主程序生成一个例子)

      • 生成一个可重用的功能接口模型(集配置参数>代码生成>接口>代码接口包装可重用的功能)

      • 函数使用根级I / O变量作为单个参数(传递配置参数>代码生成>接口>通过根级I / O个人观点)

      • 函数使用一个根级I / O变量替换

      • 替换功能实施校准需求

    • 如果你丢弃主程序生成的例子,使根级I / O使用正确的变量。

    • 如果你选择不主程序生成一个例子在这种情况下,代码生成器不能替代的功能。

    • 如果一个替代对共享公用接口对齐需求参数,代码生成器不尊重数据对齐。在这种情况下,替换不发生。允许更换如果注册数据对齐类型规范支持局部变量、和替换只涉及局部变量。金宝app

    • 金宝appSimulink.Bus:

      • 如果用户注册字段对齐,对齐规范不支持结构调整金宝app金宝appSimulink.Bus对象不支持,除非金宝app金宝appSimulink.Bus是进口的。

      • 当调整金宝appSimulink.Bus数据对象,总线对象中的元素在同一边界对齐。边界的最小公倍数的对齐要求每个总线元素。

    • 当你指定对齐功能,发生在一个模型参考等级,和多个模型层次结构操作相同的功能数据,最低的模型要求对齐的层次结构。如果的对齐要求一个函数在一个更高的层次结构模型不能尊敬由于对齐模型设定的低层次,更高的替代模型并不发生。在某些情况下,生成一个错误消息。为了解决这个问题,如果共享数据由总线或信号表示对象,手动设置对齐属性上的共享数据通过设置对齐属性金宝appSimulink.Bus金宝appSimulink.Signal对象。

    • 这是你的责任荣誉对齐你创建的属性设置存储类。

    看到代码替换数据对齐

  • coder.replace函数——看coder.replace相关限制。

相关的话题