Engee 文档

Derivative

输入信号的时间导数。

类型: Derivative

图书馆中的路径:

/Basic/Continuous/Derivative

资料描述

Derivative 近似输入信号的导数 按模拟时间计算 . 导数的真实值 它由关系近似 ,在哪里 -输入信号的增量,以及 -自上一个(主要)计算步骤以来的时间变化。

该单元接受一个输入信号并输出一个输出信号。 输出信号的初始值为零。

单位的输入和输出之间的确切比率:

哪里

  • -当前模拟时间;

  • -前一个值的计算时间,它与最后一个主时间步的时间重合。

块输出信号 Derivative 它可以对整个模型的动态敏感。 输出信号的精度取决于模型计算的步长。 较小的步骤允许您在块的输出处获得更平滑和更精确的曲线。 然而,与具有连续状态的块不同,当该块的输入数据快速变化时,求解器不会执行较小的步骤。 取决于控制信号和模型的动态,单元的输出信号可能包含意外的波动。 这些波动主要由输出信号的误差和求解器的步长引起。

由于这些功能,结构您的模型使用积分器(例如,块 Integrator)而不是块 Derivative . 街区 Integrator 它们具有允许求解器调整步长并提高仿真精度的状态。

如果您需要使用该块 Derivative 使用可变步长求解器,然后将求解器的最大步长设置为这样一个值,即块 Derivative 他可以用足够的精度进行计算。 要确定此值,您可能需要使用不同的求解器设置多次运行仿真。

如果输入到该块是离散信号,那么输入信号的连续导数在输入信号的值改变时输出脉冲。 否则,它等于 0. 或者,可以使用信号的最后两个值的差来确定离散信号的离散导数。:

采取 -这个方程的变换导致:

Discrete Derivative 模拟这种行为。 使用此块而不是块 Derivative 来近似离散信号的时间导数。

港口

输入

# IN_1 — 输入信号
scalar | vector

Details

要区分的信号。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

输出

# OUT_1 — 输入信号的时间导数
标量

Details

输入信号的时间导数。

输入信号的时间微分为

其中

  • - 是当前建模时间;

  • - 前一个值的计算时间,与上一个主时间步的时间重合。

数据类型

Float64`。

复数支持