Zero-Order Hold
Implementar periodo de muestreo de una retención de orden cero
Bibliotecas:
Simulink /
Discrete
HDL Coder /
Discrete
Descripción
El bloque Zero-Order Hold retiene su entrada durante el periodo de muestreo que especifique. Si la entrada es un vector, el bloque retiene todos los elementos del vector durante el mismo periodo de muestreo.
Puede especificar el tiempo entre muestras con el parámetro Sample time. Un ajuste de -1
significa que el bloque hereda el valor Sample time.
Sugerencia
No use el bloque Zero-Order Hold para crear una transición rápida a lenta entre bloques que operan a distintas tasas de muestreo. En su lugar, use el bloque Rate Transition.
Soporte para bus
El bloque Zero-Order Hold es un bloque compatible con bus. La entrada puede ser una señal de bus virtual o no virtual. No existe ninguna restricción específica de bloque. Todas las señales en una entrada de bus no virtual para un bloque Zero-Order Hold deben tener el mismo tiempo de muestreo, incluso si los elementos del objeto bus asociado especifican tiempos de muestreo heredados. Puede usar un bloque Rate Transition para cambiar el tiempo de muestreo de una señal individual o de todas las señales de un bus. Consulte Modify Sample Times for Nonvirtual Buses y Bus-Capable Blocks para obtener más información.
Puede usar un arreglo de buses como señal de entrada para un bloque Zero-Order Hold. Para obtener detalles sobre cómo definir y usar un arreglo de buses, consulte Group Nonvirtual Buses in Arrays of Buses.
Comparación con bloques similares
Los bloques Memory, Unit Delay y Zero-Order Hold proporcionan una funcionalidad similar, pero tienen distintas prestaciones. Además, la finalidad de cada bloque es diferente.
Esta tabla muestra el uso recomendado para cada bloque.
Bloque | Finalidad del bloque | Ejemplos de referencia |
---|---|---|
Unit Delay | Implemente un retraso utilizando un tiempo de muestreo discreto que especifique. El bloque acepta y produce como salida señales con un tiempo de muestreo discreto. |
|
Memory | Implemente un retraso de una unidad de tiempo de integración principal. En condiciones ideales, el bloque acepta señales continuas (o fijas en una unidad de tiempo menor) y produce como salida una señal que está fija en una unidad de tiempo menor. |
|
Zero-Order Hold | Convierta una señal de entrada con un tiempo de muestreo continuo a una señal de salida con un tiempo de muestreo discreto. |
Cada bloque tiene las siguientes características.
Característica | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
Especificación de condición inicial | Sí | Sí | No, porque la salida del bloque en la unidad de tiempo t = 0 debe coincidir con el valor de entrada. |
Especificación de tiempo de muestreo | No, porque el bloque solo puede heredar tiempo de muestreo del bloque de activación o del solver usados para todo el modelo. | Sí | Sí |
Soporte para señales basadas en tramas | No | Sí | Sí |
Soporte para registro de estado | No | Sí | No |
Ejemplos
Puertos
Entrada
Salida
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a