主要内容

PLC编码器:优化

优化概述

选择代码生成优化设置。

也可以看看

从模型窗口生成结构化文本

默认参数行为

将数字块参数转换为生成的代码中的常量内线值。此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

描述

将数字块参数转换为生成的代码中的常量内线值。

类别: 优化

设置

默认:调节对于GRT目标|对于ert目标

默认参数行为减少全球RAM使用率并提高生成代码的效率。代码不分配内存以表示数字块参数,例如获得A.参数获得堵塞。相反,代码源了这些块参数的文字数值。

调节

默认参数行为调节在生成的代码中启用数字块参数的可调性。代码表示使用存储类的数字块参数和变量汽车,包括数字matlab®变量,作为全局参数结构的可调字段。

提示

  • 无论你是一定的默认参数行为或者调节,创建参数数据对象以保留可调性以进行块参数。有关更多信息,请参阅在生成的代码中创建可调调校验参数(金宝appSimulink编码器)

  • 当您从基于ERT的系统的系统目标文件切换时,默认参数行为设定为默认情况下。但是,您可以更改设置默认参数行为之后。

  • 当顶部模型使用引用的模型时,或者如果通过另一个模型引用型号:

    • 所有引用的模型必须设置默认参数行为如果顶级模型有默认参数行为设置

    • 顶级模型可以指定默认参数行为作为调节要么

  • 如果您的模型包含一个环境控制器块,如果您设置,您可以抑制连接到SIM端口的分支的代码生成默认参数行为该分支不包含外部信号。

命令行信息

范围:plc_plcenablevarreuse.
类型:细绳
价值:'在'|'离开'
默认:'在'

也可以看看

从模型窗口生成结构化文本

信号存储重用

重用信号存储器。此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:

重用分配的内存缓冲区以存储块输入和输出信号,从而降低实时程序的内存要求。

离开

为每个块的输出分配单独的内存缓冲区。这种分配使块输出全局和唯一,在许多情况下显着增加了RAM和ROM使用。

提示

  • 此选项仅适用于存储类的信号汽车

  • 信号存储重用可能在仅具有相同数据类型的信号之间发生。

  • 清除此选项可以大大增加模拟大型型号所需的内存量。

  • 如果您愿意,可以清除此选项:

    • 调试C-MEX S函数。

    • 用一个浮动范围或者展示浮动显示选择选项以检查您正在调试的模型中的信号。

  • 如果你选择信号存储重用并尝试使用浮动范围或浮动显示块来显示缓冲区重用的信号,打开一个错误对话框。

命令行信息

范围:plc_plcenablevarreuse.
类型:细绳
价值:'在'|'离开'
默认:'在'

也可以看看

从模型窗口生成结构化文本

从浮点删除代码到整数转换,包装超出范围的值

启用代码删除以实现高效的投射。此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:

从浮点点删除代码到整数转换。

离开

不会删除从浮点到整数转换的代码。

提示

使用此参数优化代码生成。

命令行信息

范围:plc_plcenableduditycast
类型:细绳
价值:'在'|'离开'
默认:'在'

也可以看看

从模型窗口生成结构化文本

生成可重复使用的代码

使用此选项,您可以为可重用子系统生成更好的可重用代码。例如,如果您的模型包含相同子系统的多个实例,并且某些实例具有恒定的输入,默认情况下,生成的代码包含每个实例的单独函数块。如果选择此选项,则该软件不考虑对子系统的输入是否常量,并为多个实例生成一个功能块。

此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:离开

为可重用子系统生成更好的可重复使用代码。

离开

恢复其默认行为。代替单个可重用功能块,软件为其输入的某些差异生成可重用子系统的单独实例的单独功能块。

提示

  • 如果在生成的代码中找到多个功能块进行同一子系统的多个实例,请选择此选项。该软件执行更好地标识子系统的两个实例实际上是相同的,并且它是否可以将多个块组合成一个可重用的功能块。

  • 如果子系统的不同实例具有不同的块参数值,则无法生成可重用的代码。清除此选项或对所有实例使用相同的块参数。

  • 尽管选择此选项,但如果您没有看到子系统的不同实例的可重复使用的代码,则可以确定原因。要确定两个可重用的子系统是否相同,则代码生成器内部使用校验和值。您可以将校验和值与子系统的两个实例进行比较,并调查它们的原因不相同。

    要获取您希望相同的两个实例的校验和值,请使用该功能金宝appsimulink.subsystem.getchecksum.。如果校验和值为不同,请调查校验和详细信息以了解值不相同的原因。

命令行信息

范围:plc_generatereusablecode.
类型:细绳
价值:'在'|'离开'
默认:'离开'

也可以看看

内联名为常数

使用此选项,您可以控制全局命名常量的内联。默认情况下,生成的代码包含命名ssmethodtype.内部状态或其他Simulink的常数金宝app®语义。如果选择此选项,则软件将替换其整数值的命名常量。

此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:离开

印度命名常量。

离开

恢复到其默认行为,并在生成的代码中使用命名常量。

命令行信息

范围:plc_inlineNamedConstant.
类型:细绳
价值:'在'|'离开'
默认:'离开'

也可以看看

重复使用马铃薯功能块变量

您可以使用此选项可在生成的代码中启用MATLAB功能块变量的重用。

此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:离开

生成在适当的情况下重用MATLAB功能块变量的代码。

离开

恢复到其默认行为,并且不会在生成的代码中重复使用变量。

命令行信息

范围:plc_reusemlfcnvariable.
类型:细绳
价值:'在'|'离开'
默认:'离开'

也可以看看

循环展开阈值

指定生成FOR循环的最小信号或参数宽度。此选项可用PLC代码生成>优化窗格在“配置参数”对话框中。

设置

默认:5.

指定代码生成器开始使用的数组大小为了循环而不是单独的赋值语句为信号或参数阵列的元素分配值。

当循环是完全嵌套的循环时,代码生成器使用一个为了循环如果完美循环嵌套中所有环路的循环计数的乘积大于或等于此阈值。

命令行信息

范围:plc_rollheshold.
类型:细绳
价值:任何有效值
默认:'5'

也可以看看

从模型窗口生成结构化文本