Discrete-TimeIntegrator
/p/1903691379
执行离散时间信号的整合或累积即离散时间积分
库
离散的
描述
离散时间积分器模块的功能
您可以使用Discrete-TimeIntegrator模块,以取代Integrator块来创建一个纯粹的离散系统。
随着Discrete-TimeIntegrator块,您可以:
•定义块对话框或输入到块的初始条件。
•定义输入增益(K)值。
•输出块的状态。
•定义的积分的上限和下限。
•复位状态,取决于一个额外的复位输入。
整合和积累方法
该块可以整合或累积使用向前欧拉,向后欧拉,梯形方法。假设u为输入,y是输出,x是
的状态。对于一个给定的步骤n,Simulink的更新y(n)和x(n+1)。在积分模式中,T是块
采样时间(ΔT的情况下,触发采样时间)。在积累模式下,T=1;块的采样时间确定时,计
算输出,但不输出值。K为增益值。超出所值根据上限或下限剪辑。
•向前欧拉方法(默认),也被称为正向矩形,或左手逼近。
对于这种方法,1/s近似为T/(z-1).块的n步输出是由此产生的的表达式为:
y(n)=y(n-1)+K*T*u(n-1)
让x(n+1)=x(n)+K*T*u(n).块使用以下步骤来计算其输出:
步骤0:y(0)=x(0)=IC(剪辑如果必要的)
x(1)=y(0)+K*T*u(0)
步骤1:y(1)=x(1)
x(2)=x(1)+K*T*u(1)
步骤n:y(n)=x(n)
x(n+1)=x(n)+K*T*u(n)(剪辑如果必要的)
使用这种方法,输入端口1不具有直接馈通。
•向后Euler方法,也被称为向后矩形或近似右手。
对于这种方法,1/s近似为T*z/(z-1)块n步的输出是由此产生的的表达式为
y(n)=y(n-1)+K*T*u(n)
让x(n)=y(n-1).块使用以下步骤来计算其输出
步骤0:y(0)=x(0)=IC(剪辑如果必要的)
x(1)=y(0)
或者,根据Uinitialconditionasinitialandretvaluefor参数:
步骤0:x(0)=IC(剪辑如果必要的)
x(1)=y(0)=x(0)+K*T*u(0)
步骤1:y(1)=x(1)+K*T*u(1)
x(2)=y(1)
步骤n:y(n)=x(n)+K*T*u(n)
x(n+1)=y(n)
使用这种方法,输入端口1具有直接馈通。
•梯形的方法。对于这种方法,1/s近似为
T/2*(z+1)/(z-1)
当T是固定的(等于采样周期),让
x(n)=y(n-1)+K*T/2*u(n-1)
块使用以下步骤来计算其输出
步骤0:x(0)=IC(剪辑如果必要的)
x(1)=y(0)+K*T/2*u(0)
或者,根据Uinitialconditionasinitialandretvaluefor参数:
步骤0:y(0)=x(0)=IC(剪辑如果必要的)
x(1)=y(0)=x(0)+K*T/2*u(0)
步骤1:y(1)=x(1)+K*T/2*u(1)
x(2)=y(1)+K*T/2*u(1)
步骤n:y(n)=x(n)+K*T/2*u(n)
x(n+1)=y(n)+K*T/2*u(n)
在这里,x(n+1)下一个输出的最佳估计数。这是不相同的状态,在这个意义上x(n)!=
y(n).
如果T是可变的(例如,从触发时间获得),块使用以下算法来计算输出
步骤0:y(0)=x(0)=IC(剪辑如果必要的)
x(1)=y(0)
或者,根据Uinitialconditionasinitialandretvaluefor参数:
步骤0:y(0)=x(0)=IC(剪辑如果必要的)
x(1)=y(0)=x(0)+K*T/2*u(0)
步骤1:y(1)=x(1)+T/2*(u(1)+u(0))
x(2)=y(1)
步骤n:y(n)=x(n)+T/2*(u(n)+u(n-1))
x(n+1)=y(n)
使用这种方法,输入端口1具有直接馈通
如何定义初始条件
您可以定义初始条件作为参数在块上的对话框或从外部的信号输入:
•要定义块参数的初始条件,指定Initialconditionsource参数为internal输入Initial
condition参数字段中的值。
•为了从外部源提供的初始条件,指定Initialconditionsource参数为external.额外的输入端
口会出现在块输入:
何时使用状态端口
在两种情况下,你必须使用状态的端口,而不是输出端口:
•当块的输出被反馈到块中,通过复位端口或初始条件端口,造成一个代数环。如果在这种情
况下的一个例子,请参见sldemo_bounce_two_integrators模型.
•当你想通过状态有条件地执行子系统从一个到另一个,这可能会导致时序问题。如果在这种情况
下的一个例子,请参见sldemo_clutch模型
您可以通过状态的端口,而不是输出端口的状态,来解决这些问题。Simulink生成状态的
输出,这些问题在一个稍微不同的时间,它可以保护你的模型。输出块的状态选择Show
stateport
默认情况下,状态端口将出现在块的顶部:
如何限制积分
为了防止输出超出可指定水平时,选择Limitoutput复选框,并输入适当的参数字段的限制。
这样做可以使块有限的积分的功能。当输出到极限,积分作用被关闭,以防止积分溢出。在
仿真过程中,你可以改变的限制,但你不能改变的输出是否是有限的。该块确定输出如下:
当积分是...输出是...
小于或等于Lowersaturationlimit输入是负保持在Lowersaturationlimit
在Lowersaturationlimit和Uppersaturationlimit之间积分
大于或等于Uppersaturationlimit输入是正保持在Uppersaturationlimit
要产生一个信号,表明被限制时的状态,选择Showsaturationport。饱和端口出现以下块
输出端口:
该信号具有三个值中的一个:
•1表明的上限被施加。
•0表示并不限定积分。
•-1表明的下限被施加。
如何重置状态
块可以根据外部信号的状态,重置您指定的初始条件。块复位的状态,选择其中的External
ret参数。出现在下面的块输入端口,表明触发类型的触发端口:
复位端口直接馈通。如果该块的输出反馈到这个端口,可直接或通过一系列的块的直接馈通,
代数环结果。要解决这个循环中,激活块的输出状态端口的复位端口。要访问该块的状态,
选择Showstateport端口复选框。
复位触发类型
Externalret参数确定触发复位的复位信号的属性。触发选项包括:
•rising
复位的复位信号的沿上升时的状态。例如,下图显示了上升复位触发后向欧拉积分。
•falling
复位的复位信号的沿下降时的状态。例如,在下图中示出下降重置触发器有向后Euler积分
的效果
•either
复位状态,当复位信号的上升或下降。例如,在下面的图中显示的效果,为复位触发对向后
Euler积分。
•level
当复位信号是非零,复位和输出保持为初始状态。例如,下图显示的水平复位触发的效果,
对向后的欧拉积分。
•sampledlevel
•复位到初始状态,当复位信号是非零的输出。例如,下图显示了效果,sampledlevel
复位触发后向欧拉积分。
注:sampledlevel复位选项需要较少的计算,因此是更有效的水平复位选项。然而,sampledlevel复位选项时,可能会引
入不连续整合恢复。
块图标,选择所有选项
当您选择所有选项,图标看起来像这样
工作时,使用简化的初始化模式
如果您使用简化的初始化模式,不同的Discrete-TimeIntegrator模块的行为从它的行为中经
典的初始化模式。新初始化的行为更加强劲,并提供更一致的行为,在这种情况下
•在代数环
•在启用和禁用
•当触发采样时间使用明确的采样时间,被触发块的明确的采样时间对结果的以同样的速度比
较结果
此外,简化的初始化行为使得它更容易转换连续时间积分器块和离散时间积分器块,因为
在初始条件的两个块具有相同的含义。
见Underspecifiedinitializationdetection.
简化的初始化模式的初始条件
当您使用简化的初始化模式,Initialcondition参数仅适用于积分器的输出。
此外,该Uinitialconditionasinitialandretvaluefor参数被禁用。块使用的初始条件
初始和复位值的输出。
在简化的初始化模式的输入输出方程
当您使用简化的初始化模式,该块从第一个时间步n=0初始输出y(0)=IC(剪辑如果必
要的).
对于一个给定的步骤n>0仿真时间t(n),Simulink的更新输出y(n)如下:
•向前欧拉方法:
y(n)=y(n-1)+K*[t(n)-t(n-1)]*u(n-1)
•向后欧拉方法
y(n)=y(n-1)+K*[t(n)-t(n-1)]*u(n)
•梯形方法
y(n)=y(n-1)+K*[t(n)-t(n-1)]*[u(n)+u(n-1)]/2
Simulink的自动选择这些输入输出方程取决于块样品的时间,这可以是显式的或触发的状态
空间实现。当使用明确的采样时间,t(n)-t(n-1)减少到采样时间T所有n>0.
简化的初始化模式的启用和禁用行为
当使用简化的初始化模式下,启用和禁用的块的行为简化如下:
在禁止时间td:
y(td)=y(td-1)
在启用时间te:
•如果父子系统上使能复位:
y(te)=IC
•在所有其他情况下(见下图):
y(te)=y(td)
迭代器的子系统
使用简化的初始化模式时,您可以将离散时间积分器模块在一个迭代器子系统。
在简化的初始化模式下,迭代器的子系统不维持经过时间,所以Simulink的报告一个错误,
如果没有块需要经过的时间,如离散时间积分器,被放置里面的Iterator子系统块
使用时启用子系统内部的函数调用子系统的行为
假设你有一个函数调用子系统,其中包含一个功能的子系统,其中包含了Discrete-Time
Integrator模块。适用于下列行为。
积分法采样时间的函数调
用触发端口类型
ΔT值,当函数调用子系统执
行后第一次启用
原因行为
向前欧拉触发t—tstart当函数调用子系统执行的第一次时,积分器的算
法使用个tstart作为以前的模拟时间。
向后欧拉和梯形触发t—tprevious当函数调用子系统执行的第一次时,积分器的算
法使用tprevious作为以前的模拟时间。
向前欧拉,向后
欧拉,和梯形
定期
采样时间的函数呼
叫发生器
在离散时间积分块使用周期模式
下,采样时间的函数调用ΔT.
数据类型支持
Discrete-TimeIntegrator块接受实数的信号,下面的数据类型:
•浮点
•内置整数
•固定点
见DataTypesSupportedbySimulink
参数和对话框
Discrete-TimeIntegrator块对话框中Main窗格显示如下:
Discrete-TimeIntegrator块对话框中SignalAttributes窗格显示如下:
Discrete-TimeIntegrator块对话框中StateAttributes窗格显示如下:
在模拟过程中,该块使用以下值
•状态名称被解析的信号对象的初始值
•最小值和最大值的信号对象
见States
•Showdatatypeassistant
•Integratormethod
•Gainvalue
•Externalret
•Initialconditionsource
•Initialcondition
•Uinitialconditionasinitialandretvaluefor
•Sampletime(-1forinherited)
•Limitoutput
•Uppersaturationlimit
•Lowersaturationlimit
•Showsaturationport
•Showstateport
•Ignorelimitandretwhenlinearizing
•Lockoutputdatatypettingagainstchangesbythefixed-pointtools
•Integerroundingmode
•Saturateonintegeroverflow
•Statename
•StatenamemustresolvetoSimulinksignalobject
•Package
•Codegenerationstorageclass
•Codegenerationstorageclass(whenPackageislected)
•Codegenerationstoragetypequalifier
•Outputminimum
•Outputmaximum
•Outputdatatype
•Mode
•Datatypeoverride
•Signedness
•Wordlength
•Scaling
•Fractionlength
•Slope
•Bias
Showdatatypeassistant
显示DataTypeAssistant.
设置
DataTypeAssistant帮助您设置Outputdatatype参数.
见SpecifyBlockOutputDataTypes.
命令行信息
见Block-SpecificParameters
Integratormethod
指定积分或积累的方法。
设置
默认:Integration:ForwardEuler
Integration:ForwardEuler
积分的方法是向前欧拉方法。
Integration:BackwardEuler
积分的方法是向后欧拉方法。
Integration:Trapezoidal
积分方法是梯形。
Accumulation:ForwardEuler
积累的方法是向前欧拉方法。
Accumulation:BackwardEuler
积累的方法是向后欧拉方法。
Accumulation:Trapezoidal
积累的方法是梯形。
命令行信息
见Block-SpecificParameters
Gainvalue
指定一个标量,矢量或矩阵乘以积分器输入。每个元件的增益,必须是一个正实数
设置
默认:1.0
•指定其他的值大于1.0(默认)是语义上等价于积分器的输入端连接一个Gain块
•有效的条目包括:
odouble(1.0)
osingle(1.0)
o[1.12.23.34.4]
o[1.12.2;3.34.4]
•使用此参数指定的输入增益省去了乘法运算生成的代码。但是,需要认识到这一点的好处,
这个参数是不可调。因此,在Simulink编码器软件在代码生成过程中会生成一个警告,如
果这个模型的模型参数配置对话框,声明该参数是可调的。如果你想调整输入增益,将该参
数设置为1.0,使用一个外部增益模块到指定的输入增益。
命令行信息
见Block-SpecificParameters
Externalret
当触发事件发生时,在复位信号,复位到初始条件状态。
设置
默认:none
none
不复位到初始条件的状态。
rising
当复位信号的沿上升,复位状态
falling
复位信号的下降时,复位状态。
either
当复位信号的上升或下降,复位状态。
level
复位和输出保持为初始状态,当复位信号是0。
sampledlevel
当复位信号非零时,复位输出初始条件。
命令行信息
见Block-SpecificParameters
Initialconditionsource
获得初始条件的状态
设置
默认:internal
internal
Initialcondition参数设置状态的初始条件。
external
从一个外部块获取的初始条件的状态。
提示
Simulink软件不允许块的初始条件,是INF或NaN。
依存关系
选择internal启用Initialcondition参数.
选择external禁用Initialcondition参数.
命令行信息
见Block-SpecificParameters
Initialcondition
指定状态的初始条件。
设置
默认:0
Minimum:Outputminimum参数值
Maximum:Outputmaximum参数值
提示
Simulink软件不允许块的初始条件,是INF或NaN。
依存关系
选择Initialconditionsource为internal启用此参数.
选择Initialconditionsource为external禁用此参数.
命令行信息
见Block-SpecificParameters
Uinitialconditionasinitialandretvaluefor
指定是否要申请的初始条件作为初始和复位值的状态和输出,或只是状态。
注:如果您使用的是简化的初始化模式,禁用此参数。通常被用作初始和复位值的输出的初始条件。见Underspecified
initializationdetection.
设置
默认:Stateandoutput
Stateandoutput
设置以下的初始
y(0)=IC
x(0)=IC
或复位
y(n)=IC
x(n)=IC
Stateonly(mostefficient)
设置以下的初始
x(0)=IC
或复位
x(n)=IC
命令行信息
见Block-SpecificParameters
Sampletime(-1forinherited)
输入的离散采样时间次数之间的时间间隔。
设置
默认:1
默认下,块使用一个离散采样时间1。要设置不同的采样时间,输入另一个离散值,如0.1。
见SpecifySampleTime
提示
•不要指定的采样时间为0。此值指定了连续采样时间,Discrete-TimeIntegrator块不支持。
•不要指定INF或NaN,因为这些值是不是离散的采样时间。
•如果您指定-1,从上游块继承采样时间,验证上游块使用离散采样时间。例如,离散时间积
分块不能继承0的采样时间。
命令行信息
见Block-SpecificParameters
Limitoutput
块的输出限制在Lowersaturationlimit和Uppersaturationlimit参数之间的一个值
设置
默认:Off
On
块的输出限制在Lowersaturationlimit和Uppersaturationlimit参数之间的一个值
Off
块的输出不限制在Lowersaturationlimit和Uppersaturationlimit参数之间的一个值
依存关系
此参数启用Uppersaturationlimit.
此参数启用Lowersaturationlimit.
命令行信息
见Block-SpecificParameters
Uppersaturationlimit
指定的积分的上限。
设置
默认:inf
Minimum:Outputminimum参数值
Maximum:Outputmaximum参数值
依存关系
Limitoutput启用此参数.
命令行信息
见Block-SpecificParameters
Lowersaturationlimit
为积分指定下限
设置
默认:-inf
Minimum:Outputminimum参数值
Maximum:Outputmaximum参数值
依存关系
Limitoutput启用此参数.
命令行信息
见Block-SpecificParameters
Showsaturationport
饱和输出端口添加到块
设置
默认:Off
On
饱和输出端口添加到块。
Off
饱和输出端口不添加到块。
命令行信息
见Block-SpecificParameters
Showstateport
块的状态添加到块的一个输出端口
默认:Off
On
块的状态添加到块的一个输出端口
Off
块的状态不添加到块的一个输出端口
命令行信息
见Block-SpecificParameters
Ignorelimitandretwhenlinearizing
因为Simulink的线性化命令来处理该块作为不可重置并作为具有在其输出端没有限制,无
论设置块的复位和输出限制选项。
设置
默认:Off
On
导致Simulink的线性化命令来处理该块作为不可重置并作为具有在其输出端没有限
制,无论设置的块的复位和输出限制选项。
Off
不导致Simulink的线性化命令来处理该块作为不可重置并作为具有在其输出端没有
限制,无论设置的块的复位和输出限制选项。
提示
忽略的限制和重置,让您的工作点附近线性化模型。这一点可能会导致积分器复位或饱和。
命令行信息
见Block-SpecificParameters
Lockoutputdatatypettingagainstchangesbythefixed-pointtools
选择锁定此块对输出的数据类型设置的定点工具和定点顾问。
设置
默认:Off
On
锁定设置此块的输出数据类型
Off
允许定点工具和定点顾问来改变输出数据类型设置此块。
命令行信息
见Block-SpecificParameters
参见
见ULockOutputDataTypeSetting.
Integerroundingmode
指定定点运算的舍入模式。
设置
默认:Floor
Ceiling
局数正数和负数向正无穷大。相当于MATLAB的ceil函数
Convergent
舍入数最接近的可表示值。如果出现平局,则四舍五入到最接近的偶数整数。等效
的定点工具箱convergent功能。
Floor
舍入正数和负数向负无穷大。相当于MATLAB的floor函数。
Nearest
舍入数最接近的可表示值。如果出现平局,向正无穷大。等效的定点工具箱的
nearest功能。
Round
舍入数最接近的可表示值。如果出现平局,正数舍入向正无穷大和负数舍入向负无
穷大。等效的定点工具箱round功能。
Simplest
自动产生舍入代码是尽可能高效的,在floor和zero之间进行选择。
Zero
舍入数到零。相当于MATLABfix函数。
命令行信息
见Block-SpecificParameters
参见
见Rounding
Saturateonintegeroverflow
指定是否溢出饱和。
设置
默认:Off
On
溢出饱和到任何的数据类型可以表示的最小或最大值。
例如,有符号的8位整数溢出饱和-128或127。
Off
溢出换到数据类型表示的适当的值。
例如,130不适合在有符号的8位整数,换到-126。
提示
•当你的模型有可能溢出,并在生成的代码,你要明确的饱和保护,考虑选择此复选框。
•当你想优化生成的代码的效率,考虑清除此复选框。清除此复选框,还可以帮助您避免过度
指定块如何处理范围的信号见CheckingforSignalRangeErrors.
•当您选择此复选框,饱和度适用于每一个块的内部运作,而不仅仅是输出或结果。
•在一般情况下,代码生成的过程可以检测溢出时是不可能的。在这种情况下,代码生成器不
产生饱和的代码。
命令行信息
见Block-SpecificParameters
Statename
使用此参数可以为每个状态指定一个唯一的名称。
设置
默认:''
•如果留空,用户没有指定
提示
•一个有效的标识符开始以字母或下划线,其次是字母,数字或下划线字符。
•状态名称仅适用于选定的块。
依赖
当你点击Apply按钮,此参数启用StatenamemustresolvetoSimulinksignalobject.
见States
命令行信息
见Block-SpecificParameters
StatenamemustresolvetoSimulinksignalobject
规定状态名称解析到Simulink信号对象。
设置
默认:Off
On
规定状态名称解析到Simulink信号对象
Off
不要求该状态的名称解析到Simulink信号对象。
依存关系
Statename启用此参数.
选择此复选框禁用Codegenerationstorageclass.
命令行信息
见Block-SpecificParameters
Package
选择一个包,你要申请定义了自定义的存储类。
设置
默认:---None---
---None---
设置内部存储类属性。
mpt
应用内置的mpt包。
Simulink
应用内置的Simulink封装。
依存关系
如果你定义了任何你自己的包,请点击Refresh.此操作会将您的搜索路径中的所有用户定
义的封装到包列表。
命令行信息
见Block-SpecificParameters
Codegenerationstorageclass
选择状态存储类。
设置
默认:Auto
Auto
Auto是合适的存储类,你不需要外部代码接口。
ExportedGlobal
状态被存储在一个全局变量
ImportedExtern
model_private.h作为外部变量声明的状态。
ImportedExternPointer
model_private.h作为一个外部的指针声明的状态。
依存关系
Statename启用此参数.
将该参数设置为ExportedGlobal,ImportedExtern,或ImportedExternPointer启用
Codegenerationstoragetypequalifier.
命令行信息
见Block-SpecificParameters
参见
StateStorageClass
Codegenerationstorageclass(whenPackageislected)
选择自定义存储类的状态。
设置
默认:Auto
Auto
Auto是适当的存储类,你不需要外部代码接口
SimulinkGlobal
model_P初始化状态,其在工作区中的相应值。
ExportedGlobal
状态被存储在一个全局变量
ImportedExtern
model_private.h作为外部变量声明的状态。
ImportedExternPointer
model_private.h作为一个外部的指针声明的状态。
Default
不可编辑的占位符存储类被创建。
BitField
struct声明中创建嵌入布尔数据。
Volatile
状态的声明使用volatile类型限定符。
ExportToFile
头(.h)文件的生成,其中包含全局变量声明与用户指定的名称。
ImportFromFile
预定义的头(.h)文件中包含的全局变量声明。
FileScope
静态限定符产生前的状态声明,使状态到当前文件可见。
Struct
struct声明创建参数或信号封装对象数据。
StructVolatile
struct声明中使用volatile类型限定符
GetSet
支持专门的函数调用来读取和写入内存。
依存关系
Statename启用此参数.
选择Package在不同的基础上有效的存储类的列表
将该参数设置为ExportedGlobal,ImportedExtern,或ImportedExternPointer启用
Codegenerationstoragetypequalifier.
命令行信息
见Block-SpecificParameters
参见
StateStorageClass
Codegenerationstoragetypequalifier
指定的Simulink编码器的存储类型限定符。
设置
默认:''
如果留空,没有限定符分配。
依赖
选择Codegenerationstorageclass为ExportedGlobal,ImportedExtern,或
ImportedExternPointer启用此参数.
命令行信息
见Block-SpecificParameters
Outputminimum
指定块输出的最小值。
设置
默认:[](未指定)
这个数字必须是有限的真正的双标值。
注意:如果你指定一个的总线对象作为这个块的数据类型,总线上的数据块不设置最低值。Simulink中忽略此设置。相反,
总线的总线对象的数据类型指定为元素的最小值。见ment.
Simulink中使用的最低执行:
•一些块的参数范围检查(见CheckParameterValues)
•模拟范围检查(见SignalRanges)
•自动缩放的定点数据类型
命令行信息
见Block-SpecificParameters
Outputmaximum
指定块输出的最大值
设置
默认:[](未指定)
这个数字必须是有限的实数的double标量值
注意:如果你指定一个的总线对象作为这个块的数据类型,不设定总线上的数据块的最大值。Simulink中忽略此设置。相反,
总线的总线对象的数据类型指定为元素的最大值。见ment.
Simulink中使用的最高值来执行:
•一些块参数范围检查(见CheckParameterValues)
•模拟范围检查(见SignalRanges)
•自动缩放的定点数据类型
命令行信息
见Block-SpecificParameters
Outputdatatype
指定输出的数据类型。
设置
默认:Inherit:Inheritviainternalrule
Inherit:Inheritviainternalrule
Simulink的选择输出缩放和需要与包容在计算出的输出范围和保持块的输出精度,
并与目标硬件实现为模型指定的字的大小相一致的最小量的存储器数据类型的组
合。如果在HardwareImplementation配置参数窗格中的设置Devicetype为
ASIC/FPGA,Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink
软件可用的硬件选择最小的数据类型能够满足的范围和精度的限制。例如,如果该
块乘以由INT16和ASIC/FPGA被指定为目标的硬件类型的增益类型int8的输入,
输出数据的类型是sfix24。如果未指定(假设32位通用),即一个通用的32位微处
理器,被指定为目标硬件,输出数据类型为Int32。如果没有的字长度的目标微处理
器可容纳的输出范围,Simulink软件模拟诊断浏览器中显示一条错误消息。
Inherit:Inheritviabackpropagation
使用的驱动块的数据类型。
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,2^0,0)
输出数据类型是固定点fixdt(1,16,2^0,0).
使用数据类型的对象,例如,cType.
命令行信息
见Block-SpecificParameters
参见
见SpecifyBlockOutputDataTypes.
Mode
选择类别到指定的数据。
设置
默认:Inherit
Inherit
继承规则的数据类型。选择Inherit启用第二个菜单/文本框的右侧。选择以下选项
之一:
•Inheritviainternalrule(默认)
•Inheritviabackpropagation
Builtin
内置的数据类型。选择Builtin启用第二个菜单/文本框的右侧。选择以下选项之
一:
•double(默认)
•single
•int8
•uint8
•int16
•uint16
•int32
•uint32
Fixed-point
定点数据类型
Expression
计算的数据类型的表达式。选择Expression启用第二个菜单/文本框的右边,在那
里你可以输入表达式。
依赖
点击Showdatatypeassistant按钮启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyDataTypesUsingDataTypeAssistant.
Datatypeoverride
指定此信号的数据类型覆盖模式
设置
默认:Inherit
Inherit
继承设置的情况下,也就是块的数据类型覆盖,在Simulink中的
Stateflow的图表对象或正在使用的信号
Off
忽略其上下文的数据类型重载的设置,并使用指定的定点数据类型的信号。
提示
为一个单独的数据类型的能力关闭数据类型覆盖,在模型中的数据类型时提供了更大的控制
权,可以应用数据类型覆盖。例如,您可以使用此选项,以确保数据类型的数据类型覆盖设
置符合要求的下游块。
依赖
当Mode是Builtin或fixedpoint时此参数才会出现
Signedness
指定是否要固定点数据作为符号或无符号。
设置
默认:Signed
Signed
指定固定点数据为signed.
Unsigned
指定固定点数据为unsigned.
依存关系
选择Mode>固定点启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
Wordlength
指定的字,保存的量化整数的位大小。
设置
默认:16
Minimum:0
Maximum:32
依存关系
选择Mode>固定点启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
Scaling
指定调整您的固定点数据,以避免溢出条件,尽量减少量化误差的方法。
设置
默认:Bestprecision
Binarypoint
指定二进制点的位置。
Slopeandbias
输入斜率和偏置
Bestprecision
指定最佳精度值
依存关系
选择Mode>固定点启用此参数.
选择Binarypoint启用:
•Fractionlength
•CalculateBest-PrecisionScaling
选择Slopeandbias启用:
•Slope
•Bias
•CalculateBest-PrecisionScaling
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
Fractionlength
指定分数长度为定点数据类型。
设置
默认:0
二进制点可以是正的或负的整数
依存关系
选择Scaling>Binarypoint启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
Slope
指定的定点数据类型的斜率。
设置
默认:2^0
指定任何正实数。
依存关系
选择Scaling>Slopeandbias启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
Bias
指定的定点数据类型的偏置。
设置
默认:0
指定任意实数。
依存关系
选择Scaling>Slopeandbias启用此参数.
命令行信息
见Block-SpecificParameters
参见
见SpecifyingaFixed-PointDataType.
实例
sldemo_fuelsys模型采用了Discrete-TimeIntegrator块在
fuel_rate_control/airflow_calc子系统。此功能块使用前向欧拉积分方法。
当Switch块馈送一个非零值到Discrete-TimeIntegrator块,积分发生。否则,积分不会发生。
见modeldescription.
特征
直接馈通可以,复位初始条件和外部源端口。输入除了向前欧拉积分和向前
Euler整合方法
SampleTime在Sampletime参数里指定
ScalarExpansion可以,参数
States继承自驱动块和参数
Dimensionalized可以
Multidimensionalized不可以
Zero-Crossing
Detection
不可以
参见
本文发布于:2023-01-03 09:57:20,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/83695.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |