通过防止块参数使用超出范围的值,可以保护模型设计。例如,如果表示飞机副翼角度的参数值不可能超过已知大小,则可以在模型中为参数指定设计最大值。
固定点设计器™启用Simulink金宝app®要使用范围信息来计算最佳精度定点缩放:
可调参数。
通过考虑要指定给可调参数的值的范围来发送信号。
有关块参数的基本信息,请参见设置块参数值.
当您指定块参数的值范围时,通常可以选择将信息存储在块(模型文件)中或在外部变量或参数对象中。根据您的建模目标选择一种技术。
使用同一块的其他参数(如果可用)。例如,您可以控制获得A.参数获得通过使用块参数最小和参数最大值参数在参数属性选项卡在“块”对话框中。对于其他块,例如n-d查找表和PID控制器, 使用数据类型标签。
使用此技术:
将范围信息存储在模型文件中。
在块中存储固定点数据类型信息时存储范围信息(例如,通过设置参数数据类型A.参数获得块到固定点类型,包括最佳精度缩放)。该技术更清楚地将范围信息与数据类型信息相关联。
使用参数对象(例如,金宝appSimulink.参数
)设置参数值。可以使用指定对象中的范围信息,而不是块中的范围信息闵
和马克斯
物体的属性。
使用此技术:
为无法存储最小或最大信息的块指定范围信息,例如,连续库中的许多块。
为多个块参数之间共享的单个值指定范围信息(请参阅通过创建变量共享和重用块参数值)。而不是使用数值MATLAB®变量,使用参数对象以便可以指定闵
和马克斯
属性。
在参数对象中存储定点数据类型信息时存储范围信息(通过设置数据类型
属性到固定点类型而不是汽车
)。该技术更清楚地将范围信息与数据类型信息相关联。
如果在参数对象中指定范围信息,请考虑从块中删除范围信息。例如,在参数属性A的标签获得块对话框,设置参数最小和参数最大值到[]
.一些工具,如定点工具,只有当您不在参数对象中指定范围信息时,才会使用在块中指定的范围信息。如果您在参数对象中指定了范围信息,工具将忽略您在块中指定的范围信息。
有关创建和使用数据对象的基本信息,请参阅数据对象.
将最小或最大值指定为评估标量,实数的表达式双重的
数据类型。例如,可以为获得A.参数获得块通过设置参数最小:
一个字面数字如98.884
. 隐式地,数据类型是双重的
.
数字工作空间变量(请参见通过创建变量共享和重用块参数值)其数据类型是双重的
. 使用此技术可在多个数据项之间共享最小值或最大值。
但是,您无法使用变量来设置闵
或马克斯
参数对象的属性。
要留下块参数或参数对象的最小或最大未指定,请使用空矩阵[]
,这是默认值。
如果块参数的值是向量或矩阵,则指定的范围信息适用于向量或矩阵的每个元素。如果任何元素的值超出指定范围,则模型会生成错误。
如果块参数的值是一个结构或结构的字段,则通过创建金宝appSimulink.参数
对象,其数据类型为金宝app模拟总线
目的。使用总线对象中的信号元素的属性指定范围信息。有关更多信息,请参阅通过创建参数对象来控制现场数据类型和特征.
如果块参数的值是复杂的(i),则指定的范围信息将单独适用于实数份部分,以及复数号的虚部。如果数字的任一部分的值在范围之外,则模型会产生错误。
使用模型数据编辑器(位于造型选项卡,单击模型数据编辑器),可以使用可搜索、可排序的表为多个块参数和变量指定值范围。上参数标签,设置改变看法下拉列表到设计
并指定值闵和马克斯柱。
有关更多信息,请参阅模型数据编辑器.
要通过防止块参数使用超出范围的值来保护设计,可以使用同一块的其他参数来指定最小和最大信息。如果您或您的用户将目标参数的值设置在您指定的范围之外,则模型将生成错误。
块是否允许您指定参数的值范围,请考虑使用参数对象(例如,金宝appSimulink.参数
)设置目标参数的值。使用对象的属性指定范围信息。此技术可帮助您指定用于设置多个块参数值的变量的范围信息。
在模型中使用定点数据类型时,可以启用Simulink为块参数和对象选择最佳精度缩放金宝app金宝appSimulink.参数
对象。如果打算通过在模拟期间或在执行生成的代码期间更改其值来调整此类参数,则Simulink选择的固定点缩放必须适应您希望分配给参数的值范围。金宝app
此外,如果希望更改参数的值,则模型中的信号数据类型必须适应可能的信号值的相应扩展范围。如果使用“定点”工具为模型提出并应用定点数据类型,要允许该工具精确自动缩放信号,请指定可调参数的范围信息。
要为可调参数指定范围信息,请参见计算可调谐块参数的最佳精度定点缩放. 要了解定点工具如何通过考虑可调参数的值范围来自动缩放信号,请参见为Simulink导出范围。金宝app参数对象(定点设计器).
双重的
当数据项(信号或参数)使用的数据类型不是双重的
在比较之前,Simulink将数据项和每个金宝app设计限制(您指定的最小值或最大值)投射到NONDOBE数据类型。这种技术有助于防止产生不必要的,误导性错误和警告。
但是,Simuli金宝appnk将设计限制存储为双重的
比较之前。如果数据项的数据类型具有更高的精度双重的
(例如,具有128位字长和126位分数长度的定点数据类型)或大于双重的
和双重的
不能准确地表示设计限制的值,Simulink会生成意外的警告和错误。金宝app
如果NONDOUDE类型具有更高的精度,请考虑将设计限制舍入到零中最远的下一个数字双重的
可以代表。例如,假设将最大值设置为后,信号生成错误98.8847692348509014
.在命令提示符下,从零中最远地计算下一个数字双重的
可以代表。
总体安排长98.8847692348509014+每股收益(98.8847692348509014)
ANS = 98.884769234850921
使用生成的数字,98.884769234850921
,以替换最大值。
如果您有嵌入式编码器®那金宝app仿真软件编码器™通过考虑为信号和参数指定的最小值和最大值,可以优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关详细信息,请参阅使用指定的最小值和最大值进行优化(嵌入式编码器).