主要内容

Sample and Hold

采样和保持输入信号

  • Sample and Hold block

库:
DSP System Toolbox / Signal Operations
DSP System Toolbox HDL Support / Signal Operations

描述

Sample and Hold 模块每当在触发端口(由 标记)接收到触发事件时都在信号端口采集输入。然后,该模块将输出保持在采集的输入值上,直到下一个触发事件发生。

示例

端口

输入

全部展开

信号端口可以接受标量、向量或矩阵形式的数据。

依赖关系

当您选择锁存(缓冲)输入参数时,此端口命名为 In<Lo>

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

触发输入必须为基于采样的标量,其采样率等于在信号端口上的输入帧速率。您使用触发器类型参数指定触发事件。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

输出

全部展开

采样和保持输出,以标量、向量或矩阵形式返回。该模块每当在触发端口接收到触发事件时都在信号端口采集输入。然后,该模块保持采集的数据,直到下一个触发事件发生。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

参数

全部展开

触发模块以采集输入信号的事件的类型:

  • 上升沿 - 触发输入从负值或零上升到正值。

  • 下降沿 - 触发输入从正值或零下降到负值。

  • 任一沿 - 触发输入从负值或零上升到正值,或从正值或零下降到负值。

使用初始条件参数指定第一个触发事件前模块的输出。当采集的输入是 M×N 矩阵时,初始条件可以是 M×N 矩阵或在矩阵所有元素上重复的标量。当输入是长度为 M 的无向向量时,初始条件可以是长度为 M 的行向量或列向量,或在向量的所有元素上重复的标量。

如果选中锁存(缓冲)输入复选框,则模块输出来自前一个时间步的输入的值,直到下一个触发事件发生。要以循环方式使用此模块,请选中此复选框。

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

no

多维信号

no

可变大小信号

no

过零检测

no

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

模块