主要内容

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

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

定点设计师™使仿真软件金宝app®使用你的信息范围计算best-precision定点比例:

  • 可调参数。

  • 信号,通过考虑的范围值,你打算分配可调参数。

基本信息模块的参数,请参阅组块的参数值

指定参数值范围

当你为一个块参数指定一个值范围,通常情况下,您可以选择存储块中的信息(模型文件)或外部变量或参数对象。选择一个技术基于建模的目标。

  • 使用其他参数相同的块,如果可用。例如,您可以控制的值范围获得参数的获得块使用参数最小参数的最大参数参数属性选项卡中块对话框。其他块,如一天的查找表PID控制器,可以使用数据类型选项卡。

    使用这种技术:

    • 模型文件中存储的信息。

    • 存储的信息当你定点数据类型信息存储在块(例如,通过设置参数的数据类型参数的获得块一个定点类型,包括best-precision缩放)。这种技术更清楚地将信息范围与数据类型信息。

  • 使用参数对象(例如,金宝appSimulink.Parameter设置参数值。您可以指定范围信息的对象,而不是块,通过使用最小值马克斯对象的属性。

    使用这种技术:

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

    • 指定范围信息之间的一个值,你分享多个块参数(见共享和重用块参数值通过创建变量)。而不是使用MATLAB数值®变量,使用一个参数对象,这样你可以指定最小值马克斯属性。

    • 存储的信息当你定点数据类型信息存储在一个参数对象(通过设置数据类型房地产的定点类型而不是汽车)。这种技术更清楚地将信息范围与数据类型信息。

    如果你在一个参数指定范围信息对象,考虑的范围信息删除。例如,在参数属性选项卡的获得块对话框中,设置参数最小参数的最大[]。一些工具,如定点工具,使用您指定的范围信息块只有如果你不指定范围的参数对象的信息。如果您指定范围的参数对象的信息,忽略您指定的范围信息的工具。

    有关创建和使用数据对象的基本信息,明白了数据对象

指定有效的范围信息

指定一个最小值或最大值作为表达式的求值结果为一个标量,实数数据类型。例如,您可以指定一个最小值获得参数在一个获得块通过设置参数最小:

  • 文字数量等98.884。隐式数据类型

  • 一个数值(见工作空间变量共享和重用块参数值通过创建变量)的数据类型。使用这种技术分享多个数据项之间的最大或最小值。

    然而,您不能使用变量设置最小值马克斯一个参数对象的属性。

离开一块参数或参数的最小值或最大值对象不明,使用一个空矩阵[],这是默认值。

为Nonscalar参数指定范围的信息

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

如果一块参数的值是一个结构或一个字段结构,指定范围的信息结构通过创建一个字段金宝appSimulink.Parameter是一个对象的数据类型金宝appSimulink.Bus对象。指定范围信息通过总线信号的属性元素对象。有关更多信息,请参见控制字段的数据类型和特点通过创建参数对象

为复数的指定范围信息参数

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

为多个参数指定范围使用模型数据编辑器

使用的模型数据编辑器(建模选项卡上,单击模型数据编辑器),您可以指定多个块参数和变量值范围搜索,排序表。在参数选项卡,设置改变观点下拉列表,设计并指定值最小值马克斯列。

有关更多信息,请参见模型数据编辑器

限制允许块参数的值

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

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

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

当你使用定点数据类型在你的模型中,使模型可以选择块参数和best-precision缩放金宝app金宝appSimulink.Parameter对象。如果您打算调整这些参数通过改变它的值在模拟或执行期间生成的代码,选择的定点扩展模型必须适应值的范围,你希望分配参数。金宝app

同样,如果你希望改变一个参数的值,信号模型中的数据类型必须适应相应的扩大可能的信号值范围。如果你使用定点工具提出并应用定点数据类型为一个模型,允许工具准确自动定量信号,为可调参数指定范围的信息。

为可调参数指定范围信息,明白了计算可调块Best-Precision定点缩放参数。学习如何定点工具自动定量信号,考虑到可调参数的值范围,明白了得出模型范围。金宝app参数对象(定点设计师)

意想不到的错误或警告的数据更精确或范围

当一个数据项(信号或参数)而不是使用一个数据类型比较之前,每个设计仿真软件将数据项和限制(金宝app最大或最小值指定)nondouble数据类型。这种技术有助于防止产生不必要的、误导性的错误和警告。

然而,仿真软件商店金宝app设计限制之前的比较。如果数据项的数据类型相比,具有更高的精度(例如,一个定点数据类型与128位字长和一个126位的部分长度)或更大的范围,不能完全代表的价值设计限制,仿真软件可以生成意想不到的警告和错误。金宝app

如果nondouble类型具有较高的精度,可以考虑圆角设计下最远的从零数量限制可以表示。例如,假设一个信号生成一个错误在你设置的最大值98.8847692348509014。在命令提示符处,计算下一个最远的数量从0可以表示。

格式98.8847692348509014 + eps (98.8847692348509014)
ans = 98.884769234850921

使用生成的号码,98.884769234850921取代的最大价值。

优化生成的代码

如果你有嵌入式编码器®,金宝app仿真软件编码器™可以优化你的代码生成的模型,考虑到您指定的最小值和最大值信号和参数。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)

相关的话题