Matlab Simulink PID Controller(2 DOF)

更新时间:2023-10-01 00:50:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

MatlabSimulinkPID Controller (2 DOF)

连续或离散时间模拟双自由度PID控制器

连续,离散

介绍

在Simulink模型实现了连续或离散时间的双自由度控制器(PID,PI,PD)。The PID Controller (2DOF)块可以让你实现在光滑的给定值跟踪和良好的抗扰控制器的设定加权值。

The PID Controller (2DOF)块在参考信号和测量系统的输出之间的差异的基础上产生一个输出信号。根据指定的设定值的权重的每一个的比例,积分和微分作用,块计算出一个加权差分信号,块输出总和的比例,积分和微分作用,对各自的差信号,其中每个动作是根据增益参数加权的。一阶极点滤波器的微分作用。控制器的增益是可调谐的手动或自动方式。自动调谐需要Simulink控制设计软件(PID调谐器或SISO设计工具)。

PID Controller (2DOF)块的配置选项包括:

控制器类型(PID,PI,PD) 控制器形式(并行或理想) 时域(连续或离散) 初始条件和复位触发

输出饱和的限制,并内置抗饱和机制 无扰切换控制传输的信号跟踪和多回路控制

在一个普通的执行方式中,PID Controller (2DOF)块前馈路径中的反馈环路工作。块接收Ref的另一输入的输入端和一个测量系统输出的基准信号。

对于一个单一的输入块,它接受一个误差信号(一个设定值和一个系统输出之间的差),请看PID Controller

您可以生成代码来实现你的控制器使用任何的Simulink数据类型,包括定点数据类型。(代码生成编码器软件需要Simulink定点的实现需要产品定点工具箱)。 对于PID Controller (2 DOF)块的应用程序的一个例子的示意图,请看Two Degree-of-Freedom

PID Control for Setpoint Tracking.

数据类型支持

PID Controller (2DOF)块接受

Simulink软件支持的任何数值数据类型,包括定点数据类型的

实际信号。看Data Types Supported by Simulink

参数

下表总结了PID Controller (2DOF)块可以通过参数对话框中的参数 任务 参数 Choose controller form and type. Controller Form在 Main 选择控制器形式和类型。 Controller Choose discrete or continuous time Time-domain 时间选择离散或连续方式。. Sample time Choose an integration method (discrete Integrator method time)选择积分方法(离散时间)。. Filter method 任务 Set and tune controller gains. 参数 Proportional (P)在 Main Integral (I)在Main Derivative (D)在Main Filter coefficient (N)在Main Setpoint weight (b)在Main Setpoint weight (c)在Main Initial conditions Source在Main Integrator Initial condition在Main Filter Initial condition在Main External reset在Main Ignore reset when linearizing在Main Limit output在PID Advanced Lower saturation limit在PID Advanced Upper saturation limit在PID Advanced Ignore saturation when linearizing在PID Advanced 设置和调整控制器的增益。 Set integrator and filter initial conditions. 设置积分器和过滤器的初始条件。 Limit block output. 限制块输出。 配置抗饱和机制(当你限制块输出)。. Enable signal tracking. Anti-windup method在PID Advanced Back-calculation gain (Kb)在PID Advanced Enable tracking mode在PID Advanced Tracking gain (Kt)在PID Advanced Parameter data type在Data Type Attributes Product output data type在Data Type Attributes Summation output data type在Data Type Attributes Accumulator data type在Data Type Attributes Integrator output data type在Data Type Attributes Filter output data type在Data Type Attributes Saturation output data type在Data Type Attributes Lock output data type setting against changes by the fixed-point tools在Data Type Attributes Saturate on integer overflow在Data Type Attributes 启用信号跟踪 Configure data types. 配置数据类型。 任务 Configure block for code generation. 参数 Integer rounding mode在Data Type Attributes State name在State Attributes State name must resolve to Simulink signal object在State Attributes 配置块生成代码。 Code generation storage class在State Attributes Code generation storage type qualifier在State Attributes Controller form

选择控制器的形式。

设置

Parallel (默认)

选择控制器的比例,积分和微分增益P,I和D是独立运作。滤波器的系数N设置极点位置的微分滤波器。

平行的两个自由度PID控制器,在输入端1接收到一个基准信号和输入端2 接收从测量系统的输出的反馈:

平行的双自由度PID控制器可以由下面的框图等效为蓝本,

R(s)表示参考信号和Y(s)代表了从测量系统的输出的反馈。在这个模型中,, C(s)

是一个单一的自由度控制器,和F(s)作为一个预过滤器上的参考信号。对于并行双自由度PID控制器在连续的Time-domain的传递函数F(S)和C(s)是

其中,b和c是给定值的Setpoint weight参数。

另外,平行parallel的双自由度PID控制器可以参照下面的框图:

R(s), Y(s), and C(s)如前面所讨论的。在这个实现中,Q(s)作为参考信号R(s)的前

馈调节对。在连续的Time-domain,对于并联PID控制器的传递函数Q(s)为:

Ideal

选择一个控制器构成的比例增益P作用于所有动作的总和。

理想的双自由度PID控制器,在输入端1接收到一个基准信号和输入端2接收从测量系统的输出反馈:

同样地并行控制器形式前面所讨论的,理想的双自由度PID控制器可以作为一个单自由度控制器C(s)与一个预过滤器F()进行建模。对于一个理想的双自由度PID控制器在连续的Time-domain的传递函数F(S)和C(s)为:

其中,b和c是Setpoint weight参数。

另外,模型为单自由度控制器C(s)与前馈调节Q(s)的参考信号给理想的双度自由度PID控制器,在连续时间:

块对话框中显示当前设置的控制器传递函数。

Controller

指定的控制器类型。

设置

PID (默认)

实现控制器的比例,积分和微分作用。

PI

实现一个控制器的比例和积分作用。

PD

实现控制器的比例和微分作用。

块对话框中显示当前设置的控制器的传递函数。

Time-domain

选择连续或离散时间域。块的外观改变,以反映您的选择。

设置

Continuous-time (默认)

Selects the continuous-time representation.

Discrete-time

选择的离散时间表示形式。选择Discrete-time,您还可以指定:

Sample time, 这是样本之间的离散时间间隔.

积分方法和导数的过滤器使用Integrator method和Filter method的菜单。

Integrator method

(仅适用于当您设定Time-domain的Discrete-time。)指定的方法来计算积分器的输出。

有关离散时间积分方法的更多信息,请参见Discrete-Time Integrator

设置

Forward Euler (默认)

选择正向矩形(左恻)逼近。

此方法最好是较小的采样时间,奈奎斯特限制控制器的带宽相比要大得多。较大的

采样时间,在Forward Euler方法可能会导致不稳定,即使离散系统在持续时间

是稳定的。

Backward Euler

选择向后矩形的(右侧)逼近。

如果您正在生成代码,使用Simulink编码器软件或定点工具箱产品激活后计算

Anti-windup method,这种积分的方法可能会导致在你的控制器的代数环。代数

的循环可能会导致生成的代码速度较慢。在Simulink模型的代数环的更多信息,请参阅Algebraic Loops

Backward Euler method的优点是系统在连续时间的离散稳定,使用此方法总是

产生一个稳定的离散时间的结果。

Trapezoidal

选择双线性逼近。

如果您正在生成代码,使用Simulink编码器软件或定点工具箱产品你激活

Anti-windup method的Back-calculation,这种方法可能会导致在你的控制器

的代数环。代数的循环可能会导致生成的代码速度较慢。Simulink模型的代数环的更多信息,请参阅Algebraic Loops

Trapezoidal方法的一个优点是,使用这种方法在稳定的连续时间系统离散化总

是产生一个稳定的离散时间的结果。所有可用的法,Trapezoidal方法可以得到最接近的离散系统和相应的连续时间系统之间的匹配的频域特性

Filter method

(仅适用于当您设定Time-domain的to Discrete-time。)指定的方法使用计算导数过滤器的输出。对于离散时间积分方法的更多信息,请参阅Discrete-Time Integrator

设置

Forward Euler (默认)

选择正向矩形(左恻)逼近。

此方法最好是小的采样时间,奈奎斯特限制控制器的带宽相比要大得多。较大的采

样时间,在the Forward Euler method可能会导致不稳定,即使是在持续时间里,离散系统是稳定的。

Backward Euler

选择向后矩形的(右侧)逼近。

如果您正在生成代码,使用Simulink编码器软件或定点工具箱产品激活后计算

Anti-windup method,这种积分的方法可能会导致在你的控制器的代数环。代数

的循环可能会导致生成的代码速度较慢。在Simulink模型的代数环的更多信息,请参阅Algebraic Loops

Backward Euler method的优点是系统在连续时间的离散稳定,使用此方法总是

产生一个稳定的离散时间的结果。任何过滤器的参数值N> 0,用这种方法都产生一个稳定的结果。

Trapezoidal

选择双线性逼近。

如果您正在生成代码,使用Simulink编码器软件或定点工具箱产品你激活

Anti-windup method的Back-calculation,这种方法可能会导致在你的控制器

的代数环。代数的循环可能会导致生成的代码速度较慢。Simulink模型的代数环的更多信息,请参阅Algebraic Loops

Trapezoidal的方法的一个优点是,使用这种方法在稳定的连续时间系统离散化

总是产生一个稳定的离散时间的结果。任何过滤器的参数值N> 0用这种方法都产生一个稳定的结果。所有可用的过滤器的方法,梯形的方法产生的离散化的系统和相应的连续时间系统的频域的属性之间最接近匹配。

Sample time (-1 for inherited)

(仅当您设定Time-domain的Discrete-time。指定的离散采样之间的时间间隔。

设置

默认: 1

默认情况下,该块使用离散采样时间为1。要指定一个不同的采样时间,进入另一个离散值,如0.1。

如果指定了一个值-1,PID控制器模块(2DOF)继承了从上游块的采样时间。不要输入值为0,实现连续时间控制器,选择Time-domain的Continuous-time.

参考How to Specify the Sample Time

Proportional (P)

指定比例增益P。 默认: 1

在Proportional (P)的字段,输入一个有限的实数的值。使用标量或矢量的增益值。对于并行PID的Controller form控制器形式,比例的操作是独立与积分和微分作用。对于一个理想的PID控制器的形式,比例操作的积分和微分作用。看Controller form

当你有仿真控制设计的软件,你可以使用PID调谐器或SISO设计工具自动调整控制器的增益。参考Designing Compensators

Integral (I)

(可用的的PID和PI)。指定的积分增益I 默认:1

Integral (I)字段中输入一个有限的,实数值。使用标量或矢量的增益值。

当你有仿真控制设计的软件,你可以使用PID调谐器或SISO设计工具自动调整控制器的增益。参考Designing Compensators

Derivative (D)

(可用的默认: 0

PID和PD控制器)。指定微分增益

Derivative (D)字段中输入一个有限的,实数值。使用标量或矢量的增益值。

当你有仿真控制设计的软件,你可以使用PID调谐器或SISO设计工具自动调整控制器的

增益。参考Designing Compensators

Filter coefficient (N)

指定控制器的滤波器系数。

(PID和PD控制器)指定的滤波器系数N,这就决定了极点的位置微分作用中的过滤器:

在Time-domain的Continuous-time滤波器的极点落在S =-N。离散时间,取决于它的极点位置的Filter method选择(采样时间Ts):

Forward Euler:

Backward Euler:

Trapezoidal:

默认: 100.

在Filter Coefficient (N)字段输入一个有限的实数的值。使用标量或矢量的值。请注意,PID

controller (2DOF)模块不支持

N = INF(理想未滤波的导数)。

当你有仿真控制设计安装的软件,你可以使用PID调谐器或SISO设计工具自动调整控制器的增益。看Designing Compensators.自动调整需要N> 0。

Setpoint weight (b)

指定比例的设定b。

默认: 1

在Setpoint weight (b)输入比例的值设定权重值。设置b=0的参考信号,这可以减少系统中的过冲响应步骤中的给定值的变化消除了比例作用。

下图显示Setpoint weight (b)在Parallel和Ideal的PID控制器作用。请参阅Controller

form

Parallel的双自由度PID控制器

Ideal的双自由度PID控制器

Setpoint weight (c)

(可供PID和PD控制器。)指定的导数加权值c。

在Setpoint weight (c)字段中输入的导数的权重值。要实现一个控制器,可实现有效的干扰抑制和流畅的给定值跟踪,没有过多的瞬态响应,C =0。设置C= 0产生一个控制器上的测量系统的参考输入,但不与微分。

下图显示设定值Setpoint weight (c)在Parallel和Ideal的PID控制器的作用。看Controller

form Parallel

双自由度PID控制器

Ideal

双自由度PID控制器

Initial conditions Source

选择源的积分器和过滤器的初始条件。在模拟开始或在一个特定的触发事件,Simulink的使用的初始条件来初始化的积分器和过滤器的输出(见External reset)反过来积分器和过滤器的初始条件确定的初始块输出。

设置

internal (默认)

指定显式地使用积分的初始条件和过滤器的初始条件使用condition和Filter Initial condition参数

external

Integrator Initial

外部指定的积分器和过滤器的初始条件。块的额外的输入端口为每个初始条件下输入:I0积分器和D0的过滤器:

Integrator Initial condition

(仅当Initial conditions Source是internal的控制器包括积分。)指定积分的初始值。在模拟开始或在指定的触发事,Simulink中使用的初始条件来初始化 积分器的输出(见External reset). 该积分器的初始状态下,连同过滤器的初始条件下,确定PID Controller (2DOF))块的最初输出。 默认: 0

Simulink中不允许积分的初始条件是INF或NaN。

Filter Initial condition

(仅当Initial conditions Source是internal的控制器包括积分。)指定过滤器的初始值。在模拟开始或在指定的触发事件,Simulink使用初始条件来初始化滤波器的输出(见External

reset)该过滤器的初始状态下,连同积分器的初始条件,将确定PID Controller (2DOF)块的

最初输出。

默认: 0

Simulink的过滤器的初始条件不允许INF或NaN。

External reset

选择触发事件,重置积分器和滤波器输出的Integrator Initial condition和Filter Initial condition的字段中指定的初始条件。除此以外没有任何选项使块的外部复位信号复位输入,如下所示:

或者,如果Initial conditions Source是External:

设置

none (默认)

不复位积分器和滤波器输出的初始条件。 rising

当复位信号的输出上升,复位

falling

当复位信号的输出下降,复位

either

输出复位信号时,无论是上升或下降,复位。 level

复位并保持复位信号输出的初始条件,同时为非零值。

注意:要符合汽车工业软件可靠性协会(MISRA)软件的标准,你的模型必须使用布尔信号,以驱动外部复位端口的PID controller (2DOF)块。 Ignore reset when linearizing

强制Simulink的线性命令忽略任何您所选择External reset菜单复位机制。忽略复位状态,让您即使该工作点附近线性化模型,使PID Controller (2DOF)块复位。

设置

Off (默认)

Simulink的线性命令不忽略相应的复位机制的状态。

On

Simulink的线性命令忽略相应的复位机制的状态。

Enable zero-crossing detection

复位后的连续时间模型,在进入或离开饱和的状态,启用过零检测。 过零检测可以精确地定位信号的不连续性,而不诉诸过小的时间步长可能会导致冗长的模拟时间。如果您选择Limit output输出,或在您的PID Controller (2DOF)模块激活一个External reset,激活零交叉检测,可以减少你的模拟计算时间。有关详细信息,请参阅Zero-Crossing

Detection

设置

On (默认)

使用过零检测在任何下列事件:复位,进入或离开一个上饱和的状态,并进入或离开一个下饱和状态。

Off

不使用过零检测

Limit output

指定Lower saturation limit和Upper saturation limit参数,限制块输出的值。

激活此选项限制了内部模块的输出于该块,避免了在Simulink模型的控制器需要一个单独的Saturation块后。它还允许您激活内置的抗饱和机制(见Anti-windup method)。

设置

Off (默认)

并不限制块的输出,这是比例,积分和微分作用的加权总和。

On

块输出限制在Lower saturation limit和Upper saturation limit之间。允许您选择抗饱和的方法。Anti-windup method

Lower saturation limit

(仅当您选择Limit Output。)指定块输出的下限。块的输出的比例,积分和微分作用的加权总和低于该值以下,被保持在Lower saturation limit

默认:-inf

Upper saturation limit

(仅当您选择Limit Output。)指定块输出的上限。块的输出的比例,积分和微分作用的加权总和高于该值以上,被保持在Upper saturation

默认:inf

Anti-windup method

(仅当您选择Limit Output选项和控制器包括积分。)选择抗饱和机制,输出积分块时,饱和,这发生在块组件的总和超过输出限制。

当您选择Limit output复选框和控制器组件的加权总和超过指定的输出限制,块输出保持在规定的限值。然而,积分器的输出可以继续增长(积分器wind-up),增加的块输出和块组件的总和之间的差异。如果没有一个机制,以防止积分结束,两种结果都是可能的:

如果输入信号的符号永远不会改变,积分器将继续积分,直到它溢出。溢出值是积分器

输出的数据类型值的最大值或最小值。

如果该符号的输入信号的变化的加权求和一旦已经成长超出了输出限制,它可能需要很

长的时间来进行履行的积分器和返回块内的加权求和饱和极限。

在这两种情况下,控制器的性能会受到影响。为了没有抗饱和机制的影响,这可能是必要的失谐的控制器(例如,通过减少了控制器的增益),导致在一个缓慢的控制器。激活抗饱和机制,可以提高控制器的性能。

设置

none (默认)

不使用抗饱和机制。此设置可导致功能块的内部信号,即使是出现无界的输出范围内的饱和极限。这可能会导致在缓慢复苏或从饱和意外溢出。

back-calculation

释放块输出饱和的积分,使用积分增益反馈环路:

您也可以指定Back-calculation coefficient (Kb).的值。 clamping

停止块组件的总和超过输出限制和积分器的输出和块输入具有相同的符号时的积分。块组件的总和,超过的输出极限和积分器的输出和块输入的积分有相反的符号时。块的积分器部分是:

实现了必要的逻辑,以确定是否继续积分。

Back-calculation gain (Kb)

(只有当Anti-windup method的back-calculation是有效的。)指定的抗饱和的反馈环路的增益系数。

Anti-windup method的back-calculation释放的积分块饱和度,使用一个反馈回路增益系

数Kb。

默认: 1

Ignore saturation when linearizing

强制Simulink的线性命令忽略PID Controller (2DOF)块的输出限制。忽略输出的限制,让您即使该工作点的附近线性化模型,使PID Controller (2DOF)块超过输出限制。

设置

Off (默认)

Simulink的线性命令不要忽略对应的饱和状态。

On

Simulink的线性命令忽略对应的饱和状态。

Enable tracking mode

(可与积分的任何控制器)启动信号的跟踪,它可以让输出的PID控制器(2DOF)阻止后续跟踪信号。当你选择Enable tracking mode,提供的跟踪信号块在TR端口变得活跃. 当信号跟踪是活动的,跟踪信号之间的差和块的输出被反馈到积分器输入端的增益Kt。您也可以指定Tracking coefficient (Kt).的值

参考Enable tracking mode在PID Controller.

设置

Off (默认)

禁用信号跟踪和删除块的TR输入。

On

启用信号跟踪和激活TR的输入。

Tracking gain (Kt)

(仅当您选择Enable tracking mode)。指定Kt,这是信号的跟踪反馈环路的增益。

默认: 1

Parameter data type

选择P, I, D, N, Kb, 和Kt的增益参数和设定值的权重参数的b和c.的数据类型

参考Data Types Supported by Simulink.

设置

Inherit: Inherit via internal rule (默认)

Simulink软件选择的组合输出定标和数据类型,需要的最小内存量。此内存要求可容纳所计算的输出范围内,并保持为模型指定的目标硬件实现的块和字大小的输出精度。如果在Hardware Implementation参数“窗格中Device type参数设置为ASIC/FPGA.Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink软件选择能够满足范围和精度的限制最小的数据类型。例如,如果该块由INT16和ASIC / FPGA被指定为目标的类型的增益相乘类型int8的输入,输出数据类型是sfix24。如果未指定(假设32位)(通用32位微处理器)是指定的目标硬件,输出数据类型为Int32。

Inherit: Inherit via back propagation

使用的驱动块的数据类型。

Inherit: Same as input

使用输入信号的数据类型。

double single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType。

Product output data type

选择产品的输出增益参数P, I, D, N, Kb, Kt及设定值加权参数b和c的数据类型。

参考Data Types Supported by Simulink

设置

Inherit: Inherit via internal rule (默认)

Simulink软件选择的组合输出定标和数据类型,需要的最小内存量。此内存要求可容纳所计算的输出范围内,并保持为模型指定的目标硬件实现的块和字大小的输出精度。如果在

Hardware Implementation

参数“窗格中Device type参数设置为ASIC/FPGA.Simulink软

件选择输出数据类型不考虑硬件的限制。否则,Simulink软件选择能够满足范围和精度的限制最小的数据类型。例如,如果该块由INT16和ASIC / FPGA被指定为目标的类型的增益相乘类型int8的输入,输出数据类型是sfix24。如果未指定(假设32位)(通用32位微处理

器)是指定的目标硬件,输出数据类型为Int32。

Inherit: Inherit via back propagation

使用的驱动块的数据类型。

Inherit: Same as input

使用输入信号的数据类型。

double single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType。

Summation output data type

选择的数据的总和输出数据类型Sum, Sum1, Sum2, Sum3, Sum D, Sum I1 , SumI2 ,和

SumI3, 这是内部计算块内的数额。仿真计算这些数额,用鼠标右键单击在你的模型的the PID Controller (2DOF)模块,并选择Look Under Mask

Sum是比例,导数,和积分的信号的加权和。

Sum1是加权的参考输入,由b和测量系统的响应之间的差。 Sum2是由参考输入c加权和测量的系统响应的之间的差异。 Sum3是未加权的参考输入和测量系统的响应之间的差异。 SumD是在微分滤波器的反馈环路的总和。

SumI1和SumI2是块的输入信号的总和(加权的积分增益I). SumI1计算只当Limit

output和Anti-windup method的back-calculation是激活的.

SumI2是加权总和之间的区别Sum和限制块输出的SumI2 计算只当Limit output和

Anti-windup method的back-calculation是激活的.

SumI3是输出块和块的跟踪输入处的信号之间的差异。SumI3 i计算只当你选择Enable

tracking mode

参考Data Types Supported by Simulink

设置

Inherit: Inherit via internal rule (默认)

Simulink软件选择的组合输出定标和数据类型,需要的最小内存量。此内存要求可容纳所计算的输出范围内,并保持为模型指定的目标硬件实现的块和字大小的输出精度。如果在Hardware Implementation参数“窗格中Device type参数设置为ASIC/FPGA.Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink软件选择能够满足范围和精度的限制最小的数据类型。例如,如果该块由INT16和ASIC / FPGA被指定为目标的类型的增益相乘类型int8的输入,输出数据类型是sfix24。如果未指定(假设32位)(通用32位微处理器)是指定的目标硬件,输出数据类型为Int32。

Inherit: Same as first input

使用首先输入的信号的数据类型。

double single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType

Accumulator data type

指定累加器的数据类型。

设置

默认:Inherit: Inherit via internal rule

Inherit: Inherit via internal rule

使用内部规则来确定累加器的数据类型。

Inherit: Same as first input

使用第一个输入信号的数据类型。

double

累加器的数据类型是double.

single

累加器的数据类型是single.

int8

累加器的数据类型是int8.

uint8

累加器的数据类型是uint8.

int16

累加器的数据类型是int16.

uint16

累加器的数据类型是uint16.

int32

累加器的数据类型是int32.

uint32

累加器的数据类型是uint32.

fixdt(1,16,0)

累加器的数据类型是fixed point fixdt(1,16,0).

fixdt(1,16,2^0,0)

累加器的数据类型是fixed point fixdt(1,16,2^0,0).

一个数据类型对象的名称。例如,Simulink.NumericType

命令行信息

参考Block-Specific Parameters

参考

参考Using the Data Type Assistant在Simulink User's Guide

Integrator output data type

选择积分器输出的数据类型。参考Data Types Supported by Simulink

设置

Inherit: Inherit via internal rule (默认)

Simulink软件选择的组合输出定标和数据类型,需要的最小内存量。此内存要求可容纳所计算的输出范围内,并保持为模型指定的目标硬件实现的块和字大小的输出精度。如果在Hardware Implementation参数“窗格中Device type参数设置为ASIC/FPGA.Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink软件选择能够满足范围和精度的限制最小的数据类型。例如,如果该块由INT16和ASIC / FPGA被指定为目标的类型的增益相乘类型int8的输入,输出数据类型是sfix24。如果未指定(假设32位)(通用32位微处理器)是指定的目标硬件,输出数据类型为Int32。

Inherit: Same as input

使用输入信号的数据类型

double

single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType

Filter output data type

选择滤波器的输出的数据类型

参考Data Types Supported by Simulink

设置

Inherit: Inherit via internal rule (默认)

Simulink软件选择的组合输出定标和数据类型,需要的最小内存量。此内存要求可容纳所计算的输出范围内,并保持为模型指定的目标硬件实现的块和字大小的输出精度。如果在Hardware Implementation参数“窗格中Device type参数设置为ASIC/FPGA.Simulink软件选择输出数据类型不考虑硬件的限制。否则,Simulink软件选择能够满足范围和精度的限制最小的数据类型。例如,如果该块由INT16和ASIC / FPGA被指定为目标的类型的增益相乘类型int8的输入,输出数据类型是sfix24。如果未指定(假设32位)(通用32位微处理器)是指定的目标硬件,输出数据类型为Int32。

Inherit: Same as input

使用输入信号的数据类型

double single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType

Saturation output data type

选择饱和输出数据类型。

参考Data Types Supported by Simulink.

设置

Inherit: Same as input (默认)

使用输入信号的数据类型

double single int8 uint8 int16 uint16 int32 uint32 fixdt(1,16) fixdt(1,16,0) fixdt(1,16,2^0,0)

一个数据类型对象的名称。例如,Simulink.NumericType .

Mode

选择类别到指定的数据。

设置

默认:Inherit

Inherit

继承规则的数据类型。选择Inherit,第二个菜单/文本框的右侧。选择以下选项之一:

Inherit via internal rule (默认) Inherit via back propagation Same as first input Same as accumulator

Built in

内置的数据类型。选择Built in在第二个菜单/文本框的右侧。选择以下选项之一:

double (默认) single int8 uint8 int16 uint16 int32 uint32

Fixed point

Fixed-point 数据类型

Expression

计算的数据类型的表达式。选择Expression在第二个菜单/文本框的右边,在那里你可以输入表达式。

依赖关系

单击Show data type assistant按钮,使用此参数。

命令行信息

参考Block-Specific Parameters

参考

参考Using the Data Type Assistant在Simulink User's Guide.

Mode

选择类别到指定的数据。

设置

默认:Inherit

Inherit

继承规则的数据类型。选择Inherit,第二个菜单/文本框的右侧。选择以下选项之一:

Inherit via back propagation

本文来源:https://www.bwwdw.com/article/5v2d.html

Top