主要内容

样本时间的类型

离散采样时间

给定一个具有离散采样时间的块,Simulink金宝app®不时执行块输出或更新方法

t n n T 年代 + | T o |

样本的时间周期在哪里 T 年代 总是大于零且小于模拟时间, T 年代 .期间数( n )是一个必须满足的整数:

0 n T 年代 T 年代

随着仿真的进行,在每个固定的时间间隔中,Simuli金宝appnk只计算块输出一次 t n .这些模拟时间,其中Simulink执行给定采样时间的块的输出方法,金宝app称为采样时间点击.离散样本时间是唯一已知采样时间命名的类型先验

如果需要延迟初始采样命中时间,可以定义偏移量, T o

单位延迟块是离散采样时间块的一个例子。

连续采样时间

与离散采样时间不同,连续采样命中时间被分为主要时间步和次要时间步,其中次要步代表主要步骤的细分。求解器在每个主要时间步骤产生一个结果。它利用小时间步长的结果来提高大时间步长的结果的准确性。

您选择的ode求解器将所有连续状态从模拟开始时间集成到给定的主要或次要时间步骤。求解器确定次要步骤的次数,并在次要时间步骤中使用结果以提高主要时间步骤的结果的准确性。但是,您只能在主要时间步骤中看到块输出。

指定块,例如衍生物块,是连续的,进入[0,0]或者0在里面样品时间块对话框的字段。

固定次要步骤

如果将块的采样时间设置为[0,1,块变成了固定次要步骤.对于此设置,Simulink不会在次金宝app要时间步骤执行块;更新仅在主要时间步骤发生。此过程消除了不必要的块计算,其输出在主要步骤之间无法改变。

虽然您可以明确地将块设置为固定次要的步骤,但更多通常模拟器将该条件设置为继承的采样时间或作为用户规范的更改金宝app0(连续)。当您使用固定步长求解器时,此设置相当于(因此转换为)最快的离散速率。

继承的采样时间

如果块采样时间设置为(1,0)或者1,采样时间为遗传并且Si金宝appmulink基于模型内的块上下文确定块的最佳采样时间。金宝appSimulink在编译阶段执行此任务;原始的继承的设置永远不会出现在编译模型中。因此,您从未看到示例时间图例中的继承([-1,0])。(看查看采样时间信息.)

默认情况下,在一些块中继承样本时间(-1)。对于这些块,参数在块对话框中是不可见的,除非它被设置为非继承的值。这些块的例子包括获得圆的函数块。作为一个良好的建模实践,不要改变样品时间这些块的参数。有关更多信息,请参阅不推荐采样时间的块

如所讨论的,所有继承的块都受到采样时间传播的过程的影响传播如何影响继承的样本时间

常数样品时间

在Si金宝appmulink中,常量是一个符号名或表达式,其值只能在算法外或通过监控控制更改。块(如常量块)的输出在模型正常执行期间不会改变,因此总是被认为是常量。

金宝appSimulink为这些块分配常量的采样时间。他们运行他们的块输出方法:

  • 在模拟开始。

  • 响应环境中的运行时更改,例如调整参数。

对于常数采样时间,块采样时间分配为(正无穷,0)或者[正]

对于允许恒定采样时间的块,满足以下条件:

  • 该块没有连续的或离散状态。

  • 块不驱动有条件执行的子系统的输出端口(参见使用已启用的子系统)。

功能块

Simu金宝applink块库包括多个块,例如MATLAB的s函数街区,这Level-2 Matlab S功能块,和C s函数块,其端口可以以不同的采样率产生输出。这些块的一些端口可以具有恒定的采样时间。

变量抽样时间

使用变量样本时间的块有一个隐式的SampleTime块指定的参数;块告诉Simulink何时运行它金宝app。编译的样本时间为[-2,T签证官] 在哪里T签证官是一个独特的可变偏移量。

脉冲发生器块是具有可变采样时间的块的示例。由于Simu金宝applink金宝app仅支持变量步骤求解器的变量样本时间,因此脉冲发生器如果使用固定步骤求解器,则块指定离散采样时间。

要学习如何使用变量样本时间编写自己的块,请参阅C MEX s -函数示例

可控采样时间

可以配置块以使用分辨率的可控采样时间T基地T基地是块执行之间允许的最小时间间隔。设置T基地在您自己的C S-Function块中,请使用ssSetControllableSampleTime

使用可控采样时间的块可以动态设置为执行n倍数T基地.块下一次执行的时间是

T下一个nT基地+T

你可以设置n在C - S-Function块中使用ssSetNumTicksToNextHitForControllableSampleTime

触发采样时间

如果块在触发类型(例如,函数呼叫,启用和触发或迭代器)子系统的内部,则块可以是恒定的或具有触发的采样时间。您无法明确指定触发的示例时间类型。但是,要在编译期间实现触发类型,必须将块采样时间设置为继承(-1)。金宝app然后,Simulink确定在模拟期间块计算其输出的特定时间。一个例外是如果子系统是异步函数调用,如以下部分所讨论的。

异步采样时间

异步采样时间类似于触发采样时间。在这两种情况下,都需要指定继承的示例时间,因为Simulink引擎不会定期执行块。金宝app相反,运行时条件决定块何时执行。对于异步样例时间,s -函数进行异步函数调用。

这些样本时间类型之间的区别是:

  • 只有函数呼叫子系统可以具有异步采样时间。(看使用函数呼叫子系统.)

  • 函数呼叫信号的源是具有选项SS_Option_Asynchronous的S函数。

  • 当虚拟块连接到异步s -函数或异步函数调用子系统时,也会出现异步示例时间。

  • 异步采样时间对于某些代码生成应用是重要的。(看异步事件(金宝app仿真软件编码器).)

  • 采样时间是 1 n

有关如何使用块来模拟和生成异步事件处理的代码的说明,请参阅速率转换和异步块(金宝app仿真软件编码器)

另请参阅

||