1、GainGain按常量乘以输入库数学运算描述Gain块的输入乘以一个恒定值(增益)。输入和增益可以分别是一个标量,向量或矩阵。您指定Gain参数值中的增益。Multiplication参数可以指定分段元素或矩阵乘法。对于矩阵乘法,这个参数也可以让你显示乘数的顺序。增益转换从一倍到指定的数据,块中的掩码脱机状态下使用舍入到最近的及饱和度。输入和再乘以增益,并且将结果转换到输出数据类型使用指定的舍入和溢出模式。数据类型支持Gain块接受Simulink支持的任何数字数据类型,一个实数或复数标量,向量或矩阵。Gain模块支持定点数据类型。如果Gain块的输入是实数,增益是复数,输出是复数。见Data
2、 Types Supported by Simulink参数和对话框Gain块对话框中Main窗格显示如下:Gain块对话框中Signal Attributes窗格显示如下:Gain块对话框中Parameter Attributes窗格显示如下:Gain指定的值乘以输入设置默认: 1Minimum:Parameter minimum参数值Maximum:Parameter maximum参数值增益可以是一个标量,向量或矩阵命令行信息见Block-Specific Parameters .Multiplication指定的乘法模式。设置默认:Element-wise(K.*u)Element-w
3、ise(K.*u)每一个元素的输入被乘以由每个元素的增益。该块进行扩展,如果必要的话,在输入和增益的具有相同的维。Matrix(K*u)输入和增益是矩阵,乘以作为第二个操作数的输入。Matrix(u*K)输入和增益是矩阵,乘以第一个操作数的输入。Matrix(K*u)(u vector)输入和增益是矩阵,乘以作为第二个操作数的输入。Matrix(K*u)此模式是相同的,除了如何确定维度。假设K是m*n矩阵。Matrix(K*u)(u vector)设置的输入的矢量长度为n和输出的矢量长度为m。与此相反,Matrix(K*u)使用传输的输入和输出,以确定维度。在m*n增益矩阵,输入可以传送到一个
4、n*q矩阵,并输出成为一个m*q矩阵。命令行信息见Block-Specific Parameters .Sample time (-1 for inherited)指定样本之间的时间间隔。设置默认: -1要继承采样时间,此参数设置为-1。见Specify Sample Time命令行信息见Block-Specific Parameters .Output minimum指定块输出的最小值。设置默认: (未指定)这个数字必须是有限的实数的double 标值。注意:如果你指定一个的总线对象作为这个块的数据类型,总线上的数据块不设置最小值。Simulink中忽略此设置。相反,总线的总线对象的数据类型
5、指定为元素的最小值。见Simulink.BusElement.Simulink中使用最小值执行:参数范围检查(见Check Parameter Values)为一些块模拟范围检查(见Signal Ranges)自动缩放的定点数据类型命令行信息见Block-Specific Parameters .Output maximum指定块输出的最大值。设置默认: (未指定)这个数字必须是有限的实数的double 标值。注意:如果你指定一个的总线对象作为这个块的数据类型,总线上的数据块不设置最大值。Simulink中忽略此设置。相反,总线的总线对象的数据类型指定为元素的最大值。见Simulink.Bus
6、Element指定块输出的最大值。参数范围检查(见Check Parameter Values)为一些块模拟范围检查(见Signal Ranges)自动缩放的定点数据类型命令行信息See Block-Specific Parameters .Output data type指定输出的数据类型。设置默认:Inherit: Inherit via internal ruleInherit: Inherit via internal ruleSimulink的选择输出缩放和需要与收容在计算出的输出范围和保持块的输出精度,并与目标硬件实现为模型指定的字长相一致的最小量的存储器的数据类型。如果Devic
7、e type参数对Hardware Implementation配置参数窗格中设置为ASIC/FPGA,Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink软件可用的硬件选择最小的数据类型能够满足的范围和精度的限制。例如,如果该块类型int8输入乘以由int16和ASIC/FPGA的增益被指定为目标的硬件类型,输出数据类型是sfix24。如果未指定(assume 32-bit Generic),即,一个通用的32位微处理器,被指定为目标硬件,输出数据类型为int32。如果没有的字长度的目标微处理器可容纳的输出范围,Simulink软件模拟诊断浏览器中显示一条错误消息。I
8、nherit: Inherit via back propagation使用的驱动块的数据类型。Inherit: Same as input使用输入信号数的据类型。double输出数据类型是double.single输出数据类型是single.int8输出数据类型是int8.uint8输出数据类型是uint8.int16输出数据类型是int16.uint16输出数据类型是uint16.int32输出数据类型是int32.uint32输出数据类型是uint32.fixdt(1,16,0)输出数据类型是固定点fixdt(1,16,0).fixdt(1,16,20,0)输出数据类型是固定点fixdt
9、(1,16,20,0).使用数据类型的对象,例如,Simulink.NumericType.命令行信息见Block-Specific Parameters .参考见Specify Block Output Data Types.Mode选择类别到指定的数据。设置默认:InheritInherit继承规则的数据类型。选择Inherit 使第二个菜单/文本框的右侧。选择以下选项之一:Inherit via internal rule (默认)Inherit via back propagationSame as inputBuilt in内置的数据类型。选择Built in使第二个菜单/文本框的右
10、侧。选择以下选项之一:double (默认)singleint8uint8int16uint16int32uint32Fixed point定点数据类型。Expression计算的数据类型的表达式。选择Expression启用第二个菜单/文本框的右边,在那里你可以输入表达式。依赖点击Show data type assistant按钮启用这个参数。命令行信息见Block-Specific Parameters .参考见Specify Data Types Using Data Type Assistant.Data type override指定此信号数据类型覆盖模式,。设置默认:Inheri
11、tInherit继承设置的情况下,也就是块的数据类型覆盖,Simulink.Signal对象或Stateflow的图表在Simulink中的正在使用的信号。Off忽略其上下文的数据类型重载的设置,并使用指定的定点数据类型的信号。提示关闭数据类型覆盖为单个数据类型的能力,提供更大的控制权在模型中的数据类型时,可以应用数据类型覆盖。例如,您可以使用此选项,以确保数据类型覆盖设置符合下游块的数据类型的要求。依赖此参数出现只当Mode是Built in或Fixed point.Signedness指定是否要固定点数据作为符号或无符号。设置默认:SignedSigned指定固定点数据为符号.Unsign
12、ed指定固定点数据为无符号.依存关系选择ModeFixed point启用此参数。命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Word length指定字的位大小,保存量化整数。设置默认:16Minimum:0Maximum:32依存关系选择ModeFixed point启用此参数。命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Scaling指定调整您的固定点数据,以避免溢出条件,尽量减少量化误差的方法
13、。设置默认:Binary pointBinary point指定二进制点的位置。Slope and bias输入slope 和bias.依存关系选择ModeFixed point启用此参数。选择Binary point 启用:Fraction lengthCalculate Best-Precision Scaling选择Slope and bias 启用:SlopeBiasCalculate Best-Precision Scaling命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Fraction
14、 length指定分数长度为定点数据类型。设置默认:0二进制点可以是正的或负的整数。依存关系选择Scaling Binary point启用此参数。命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Slope指定定点数据类型的斜率。设置默认:20指定任何正实数。依存关系选择Scaling Slope and bias启用此参数。命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Bias指定定点数据类型的偏置。设置
15、默认:0指定任意实数。依存关系选择Scaling Slope and bias启用此参数。命令行信息见Block-Specific Parameters .参考见Specifying a Fixed-Point Data Type.Lock output data type setting against changes by the fixed-point tools选择锁定此块对输出的数据类型设置定点工具和定点顾问。设置默认: OffOn锁定此设置块的输出数据类型。Off设置此块允许定点工具和定点顾问来改变输出数据类型。命令行信息见Block-Specific Parameters .参考
16、见Use Lock Output Data Type Setting.Integer rounding mode指定定点运算的舍入模式设置默认:FloorCeiling舍入正数和负数向正无穷大。相当于MATLAB 的ceil函数。Convergent舍入数最接近的可表示值。如果出现平局,则四舍五入到最接近的偶数整数。等效的定点工具箱convergent函数。Floor舍入正数和负数向负无穷大。相当于MATLAB的floor函数。Nearest舍入数最接近的可表示值。如果出现平局,向正无穷大。等效的定点工具箱的nearest函数。Round舍入数最接近的可表示值。如果出现平局,向正数向正无穷大和
17、负数向负无穷大。等效的定点工具箱的round函数。Simplest自动产生舍入代码是尽可能高效的。Zero舍入数到零。相当于MATLAB的fix函数。命令行信息见Block-Specific Parameters .参考见RoundingSaturate on integer overflow指定是否溢出饱和。设置默认: OffOn溢出饱和到任何的数据类型可以表示的最小或最大值。例如,有符号的8位整数溢出饱和到-128或127。Off溢出换到数据类型表示的适当的值。例如,130不适合在有符号的8位整数,换到-126。提示考虑选择此复选框,当你的模型有可能溢出,并在生成的代码,你要明确的饱和保护
18、。当你想优化生成的代码的效率,考虑清除此复选框。清除此复选框,还可以帮助您避免过度指定块如何处理范围的信号。见Checking for Signal Range Errors.当您选择此复选框,饱和度适用于每一个块的内部运作,而不仅仅是输出或结果。在一般情况下,代码生成过程中可以检测到溢出是不可能的。在这种情况下,代码生成器不产生饱和的代码。命令行信息见Block-Specific Parameters .Parameter minimum指定最小的增益值设置默认:默认值是(未指定)。Simulink软件使用这个值来执行:参数范围检查(见Check Parameter Values)自动缩放的
19、定点数据类型命令行信息见Block-Specific Parameters .Parameter maximum指定最大的增益值设置默认:默认值是(未指定)。Simulink软件使用这个值来执行:参数范围检查(见Check Parameter Values)自动缩放的定点数据类型命令行信息见Block-Specific Parameters .Parameter data type指定Gain参数的数据类型。设置默认:Inherit: Inherit via internal ruleInherit: Inherit via internal rule使用内部规则继承的数据类型。Inherit
20、: Same as input使用唯一输入信号的数据类型Inherit: Inherit from Gain使用Gain值的数据类型。例如:如果你设置Gain.参数的数据类型继承.2doublesingle(2)singleint8(2)int8double数据类型是double.single数据类型是single.int8数据类型是int8.uint8数据类型是uint8.int16数据类型是int16.uint16数据类型是uint16.int32数据类型是int32.uint32数据类型是uint32.fixdt(1,16)数据类型是fixdt(1,16).fixdt(1,16,0)数据
21、类型是fixdt(1,16,0).fixdt(1,16,20,0)数据类型是fixdt(1,16,20,0).使用数据类型的对象,例如,Simulink.NumericType.命令行信息见Block-Specific Parameters .Mode选择类别到指定的数据。设置默认:InheritInherit继承规则的数据类型。选择Inherit 使第二个菜单/文本框的右侧。选择以下选项之一:Inherit via internal rule (默认)Same as inputInherit from GainBuilt in内置的数据类型。选择Built in使第二个菜单/文本框的右侧。选
22、择以下选项之一:double (默认)singleint8uint8int16uint16int32uint32Fixed point定点数据类型。Expression计算的数据类型的表达式。选择Expression启用第二个菜单/文本框的右边,在那里你可以输入表达式。依赖点击Show data type assistant按钮启用这个参数。命令行信息见Block-Specific Parameters .参考见Specify Data Types Using Data Type AssistantScaling指定调整您的固定点数据,以避免溢出条件,尽量减少量化误差的方法。设置默认:Best
23、 precisionBinary point指定二进制点的位置。Slope and bias输入slope 和bias.Best precisionSpecify best-precision values.依存关系选择ModeFixed point启用此参数。选择Binary point 启用:Fraction lengthCalculate Best-Precision Scaling选择Slope and bias 启用:SlopeBiasCalculate Best-Precision Scaling命令行信息See Block-Specific Parameters .参考见Spec
24、ifying a Fixed-Point Data Type.实例以下Simulink的示例显示了如何使用Gain模块:sldemo_bouncesldemo_bouncesldemo_tonegen_fixptsldemo_tonegen_fixptsldemo_hardstopsldemo_hardstopsldemo_enginewcsldemo_enginewc特征直接馈通是采样时间在Sample time参数里指定标量扩展是,输入和Gain参数为Element-wise(K.*u)乘法量纲是多量纲是, 仅当Multiplication参数指定Element-wise(K.*u)过零检测不
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1