指定块参数最小值和最大值

您可以通过防止使用范围以外的值块参数保护你的模型设计。例如,如果一个参数代表的飞机副翼的角度值不能切实超过已知大小,你可以指定一个最大设计模型中的参数。

定点设计师™使的Simulink万博1manbetx®使用您的信息的范围,计算最佳精度定点定标为:

  • 可调参数。

  • 信号,通过考虑值的范围是要分配给可调参数。

有关块参数的基本信息,请参阅安装块参数值

指定参数值范围

当指定一个块参数的值范围内,通常,可以选择存储在该块(模型文件)或在外部变量或参数对象中的信息。您可根据您的建模目标的技术。

  • 使用同一个块的其他参数,如果有的话。例如,你可以控制的取值范围获得一个参数获得通过使用块参数最小参数最大在参数参数属性标签在该块对话框。对于其它块,如正d查找表PID控制器, 使用数据类型标签。

    使用这种技术来:

    • 存储在模型文件范围的信息。

    • 存储所述范围信息时(存储定点数据类型信息中的块,例如,通过设置参数的数据类型一个参数获得块到固定点类型,包括最佳精度缩放)。该技术更清楚地关联到数据类型的信息的范围的信息。

  • 使用参数对象(例如,万博1manbetxSimulink.Parameter)来设置参数值。可以指定该对象中的范围的信息,而不是块中,通过使用马克斯所述对象的特性。

    使用这种技术来:

    • 指定该不能存储的最小值或最大值的信息,例如块,许多块在连续库范围的信息。

    • 指定一个单一的值范围的信息,你多个块参数之间共享(见共享和复用块参数值由创建变量)。而是采用了数字MATLAB的®变量,使用参数对象,以便您可以指定马克斯属性。

    • 存储所述范围信息时,存储在参数对象定点数据类型信息(通过设置数据类型属性到一个固定点类型,而不是汽车)。该技术更清楚地关联到数据类型的信息的范围的信息。

    如果指定参数对象范围的信息,考虑取消从块范围的信息。例如,在参数属性一个选项卡获得阻止对话框,设置参数最小参数最大[]。一些工具,如定点工具,使用在该块仅指定,如果你不指定参数对象的范围信息的范围信息。如果您在参数中指定对象范围的信息,这些工具忽略您在块指定范围内的信息。

    有关创建和使用数据对象的基本信息,请参阅数据对象

指定有效范围的信息

指定一个最小或最大为表达式计算结果为一个标量,实数与数据类型。例如,你可以指定一个最小值获得参数在获得由设置块参数最小

  • 一个文字数如98.884。隐含地,数据类型为

  • 一个数字工作空间变量(见共享和复用块参数值由创建变量)其数据类型为。使用这种技术来共享多个数据项之间的最小或最大值。

    但是,您不能使用变量设置要么马克斯一个参数对象的属性。

离开一个块参数或参数对象未指定的最小值或最大值,使用空的矩阵[],这是缺省值。

指定非标量参数范围的信息

如果一个块参数的值是矢量或矩阵,所指定的范围信息适用于向量或矩阵的每个元素。如果任一元素的值是规定的范围之外,该模型产生错误。

如果一个块参数的值是一个结构或一个结构的一个字段中,通过创建一个指定结构字段范围信息万博1manbetxSimulink.Parameter对象,其数据类型是一个万博1manbetxSimulink.Bus宾语。通过使用在所述总线对象的信号元素的属性指定范围的信息。欲了解更多信息,请参阅控制字段的数据类型和特性通过创建参数对象

指定范围的信息复杂值参数

如果一个块参数的值是复杂的(i)中,所指定的范围的信息分别适用于实部和所述复数的虚部。如果数字的任一部分的值超出范围,该模型产生错误。

利用该模型数据编辑器指定多个参数的范围

使用模型数据编辑器(在造型选项卡,单击模型数据编辑器),可以指定用于多个块的参数和变量与一个可搜索,可排序的表值范围。在参数选项卡,设置更改视图下拉列表设计并指定值马克斯列。

有关模型数据编辑器的详细信息,请参阅配置数据属性使用模型数据编辑器

限制为块参数允许值

为了保护通过防止使用范围以外的值块参数设计,您可以指定使用同一块的其他参数的最小值和最大值的信息。如果您或您的用户设置,你指定范围外的目标参数的值,该模型会产生错误。

是否一个块允许用户指定一个值范围的参数,可以考虑使用的参数的对象(例如,万博1manbetxSimulink.Parameter)来设置所述目标参数的值。使用对象的属性来指定范围的信息。这种技术可以帮助您为变量指定范围的信息,您使用设置多个块的参数值。

指定可调定点参数范围的信息

当您使用定点模型中的数据类型,您可以启用Simulink中选择块参数的最佳精度缩放和万博1manbetx万博1manbetxSimulink.Parameter对象。如果通过模拟过程中或所生成的代码的执行期间改变其值打算以调谐这样的参数,则希望分配给参数由Simulink中选择的固定点定标必须适应的值的范围。万博1manbetx

另外,如果你希望改变一个参数的值,在该模型信号的数据类型必须适应可能信号值的对应范围扩大。如果使用定点工具,提出并应用定点数据类型的模型,以允许工具准确地自动缩放的信号,指定可调参数范围的信息。

要指定可调参数范围的信息,请参阅计算最佳精度定点缩放可调谐模块参数。要了解定点工具如何考虑的可调参数的取值范围autoscales信号,看对于Simulink.Paramet万博1manbetxer对象派生范围(定点设计师)。

意外的错误或警告的数据更加精确或量程比

当一个数据项(信号或参数)使用一个数据类型比其它,比较之前,Simulink的注塑数据项和万博1manbetx每个设计极限(最小或指定的最大值)到nondouble数据类型。这项技术有助于防止不必要的,误导性的错误和警告的产生。

然而,Simuli万博1manbetxnk的存储设计极限为比较之前。如果数据项的数据类型具有比更高的精度(例如,具有128位字长的固定点数据类型和126位的尾数长度)范围内或大于不能完全代表的设计限制值,Simulink的可以产生意想不到的警告和错误。万博1manbetx

如果nondouble类型具有较高的精度,可以考虑从零取整的设计极限下一个数字是最远可以代表。例如,假设一个信号产生一个错误你的最大值设定为后98.8847692348509014。在命令提示,从零计算下一数最远那可以代表。

格式98.8847692348509014 + EPS(98.8847692348509014)
ANS = 98.884769234850921

使用得到的号码,98.884769234850921,以取代最大值。

优化生成的代码

如果您有嵌入式编码®万博1manbetxSimulink的编码器™可以通过考虑您指定信号和参数的最小值和最大值优化代码您从模型生成。这种优化可以删除的算法代码和影响的一些模拟模式,如SIL或外部模式的结果。欲了解更多信息,请参阅使用指定的最小值和最大值优化(嵌入式编码)。

相关话题