主要内容

PLC编码器:优化

优化概述

选择代码生成优化设置。

另请参阅

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

默认参数的行为

变换数字参数为常数内联值在生成的代码块。这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

描述

变换数字参数为常数内联值在生成的代码块。

类别:优化

设置

默认值:可调通目标|内联对ERT目标

内联

默认参数的行为内联减少全球内存使用和提高效率的生成的代码。代码并不分配内存来表示数字块等参数获得参数的获得块。相反,这些块的代码内联文字数值参数。

可调

默认参数的行为可调实现可调谐性的数值参数在生成的代码块。代表数字的代码块使用的存储类的参数和变量汽车包括MATLAB数值®变量,作为全球参数可调的结构。

提示

  • 你是否设置默认参数的行为内联可调,创建参数块参数的数据对象保存的可调性。有关更多信息,请参见在生成的代码创建可调校准参数(万博1manbetx仿真软件编码器)

  • 当你从一个系统切换目标文件不是一个ERT-based ERT-based,默认参数的行为内联默认情况下。但是,您可以更改的设置默认参数的行为以后。

  • 当一个高级模型使用引用的模型,或者如果一个模型引用的另一个模型:

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

    • 模型可以指定默认参数的行为作为可调内联

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

命令行信息

参数:PLC_PLCEnableVarReuse
类型:字符串
值:“上”|“关闭”
默认值:“上”

另请参阅

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

信号存储重用

复用信号的记忆。这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

重用内存缓冲区分配存储块输入和输出信号,减少实时程序的内存需求。

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

提示

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

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

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

  • 清除此选项如果你想:

    • 调试C-MEX s函数。

    • 使用一个浮动范围或者一个显示块的浮动显示选项选择检查信号模型中调试。

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

命令行信息

参数:PLC_PLCEnableVarReuse
类型:字符串
值:“上”|“关闭”
默认值:“上”

另请参阅

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

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

使代码删除有效的转换。这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

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

不把代码从浮点整数转换。

提示

使用这个参数来优化代码生成。

命令行信息

参数:PLC_PLCEnableEfficientCast
类型:字符串
值:“上”|“关闭”
默认值:“上”

另请参阅

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

生成可重用的代码

使用这个选项,您可以生成更好的可重用代码可重用的子系统。例如,如果你的模型包含多个实例相同的子系统和一些实例常数输入,默认情况下,生成的代码为每个实例包含独立的功能模块。如果您选择此选项,不考虑是否输入的软件子系统是常量和生成一个功能块的多个实例。

这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

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

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

提示

  • 如果你发现多个功能块生成的代码中相同子系统的多个实例,选择这个选项。软件执行更好的识别是否一个子系统的两个实例实际上是相同的,是否能将多个块组合成一个可重用的功能块。

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

  • 尽管选择这个选项,如果您没有看到一个子系统的可重用代码的不同实例,您可以确定原因。来确定两个可重复使用的子系统是相同的,代码生成器在内部使用校验和值。你可以比较两个实例的校验和值的一个子系统,调查为什么它们是不相同的。

    校验和值的两个实例,你希望是相同的,使用函数万博1manbetxSimulink.SubSystem.getChecksum。如果校验和值是不同的,调查校验和细节看出为什么不相同的值。

命令行信息

参数:PLC_GenerateReusableCode
类型:字符串
值:“上”|“关闭”
默认值:“关闭”

另请参阅

内联命名常量

使用这个选项,您可以控制全球命名常量的内联。默认情况下,生成的代码包含命名ssMethodType常量的内部状态或其他仿真软件万博1manbetx®语义。如果您选择此选项,软件取代了命名常量整数值。

这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

内联命名常量。

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

命令行信息

参数:PLC_InlineNamedConstant
类型:字符串
值:“上”|“关闭”
默认值:“关闭”

另请参阅

重用MATLAB功能块的变量

您可以使用这个选项来启用重用MATLAB函数变量在生成的代码块。

这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

生成的代码重用MATLAB功能块变量在适当的地方。

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

命令行信息

参数:PLC_ReuseMLFcnVariable
类型:字符串
值:“上”|“关闭”
默认值:“关闭”

另请参阅

褶皱临时变量使用功能块实例输出变量

使用这种优化功能块的输出变量的代码生成的可重用模型子系统,Stateflow万博1manbetx®图表或MATLAB函数块通过删除临时变量作业,不需要。这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

为输出变量的函数生成优化的代码块通过折叠临时变量为一个表达式。

为功能块实例生成的代码输出变量使用临时变量作业。

命令行信息

参数:PLC_FoldFBCallOutputVar
类型:字符串
值:“上”|“关闭”
默认值:“关闭”

限制

这个选项不支持罗克韦尔自动化万博1manbetx®Studio 5000欧姆龙Sysmac®Studio ide目标。

循环展开阈值

指定的最小宽度信号或参数生成一个for循环。这个选项是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:5

指定数组大小的代码生成器开始使用循环,而不是单独的赋值语句赋值一个信号或参数数组的元素。

当循环完全嵌套循环,代码生成器使用循环如果产品完美的所有循环的循环计数循环嵌套是大于或等于阈值。

命令行信息

参数:PLC_RollThreshold
类型:字符串
值:任何有效的价值
默认值:“5”

另请参阅

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

删除未使用的ssmethod FB调用参数

启用此参数来生成不那么复杂,更可读的代码通过删除未使用的参数在功能块调用ssmethod调用。这个参数是可用的PLC的代码生成>优化面板的配置参数对话框。

设置

默认值:

生成可读,更复杂的代码通过删除未使用的参数在功能块调用ssmethod在生成的代码中。

不要删除未使用的参数在功能块调用。

命令行信息

参数:PLC_RemoveUnusedSSMethodCallArguments
类型:字符串
值:“上”|“关闭”
默认值:“关闭”

限制

启用该选项之前,确保目标的IDE支持删除未使用的参数在功能块调用万博1manbetxssmethod调用。