Clock
Mostrar y proporcionar tiempo de simulación
Bibliotecas:
Simulink /
Sources
Descripción
El bloque Clock muestra el tiempo de simulación actual en cada paso de la simulación. Este bloque es útil para otros bloques que necesitan el tiempo de simulación.
Cuando necesite la unidad de tiempo actual dentro de un sistema discreto, use el bloque Digital Clock.
Ejemplos
Calcular y mostrar el tamaño de una unidad de tiempo de una simulación con los bloques Memory y Clock
Este ejemplo muestra cómo usar los bloques Memory y Clock para calcular y mostrar el tamaño de una unidad de tiempo de una simulación. El bloque Sum resta el tiempo en la unidad de tiempo anterior, que genera el bloque Memory, de la unidad de tiempo actual, que genera el bloque Clock.
Como no se ha seleccionado Inherit sample time en el bloque Memory, el tiempo de muestreo del bloque depende del tipo de solver para la simulación del modelo. En ese caso, el modelo usa un solver de paso fijo. Por consiguiente, el tiempo de muestreo del bloque Memory es el tamaño de paso del solver o 1.
Si se sustituye el bloque Memory por un bloque Unit Delay, se obtienen los mismos resultados. El bloque Unit Delay hereda un tiempo de muestreo discreto de 1.
Ejemplos ampliados
Péndulo invertido con animación
En este ejemplo se muestra cómo usar Simulink® para modelar y animar un sistema de péndulo invertido. El centro de masa de un péndulo invertido se encuentra por encima de su punto de rotación. Para mantener esta posición estable, el sistema implementa lógica de control para mover el punto de rotación por debajo del centro de masa en el momento en que el péndulo comienza a caer. El péndulo invertido es un problema de dinámica clásico que se utiliza para probar estrategias de control.
Detección precisa de cruces por cero
En este ejemplo se muestra cómo funcionan los cruces por cero en Simulink®. En este modelo, tres ondas sinusoidales desplazadas se introducen en un bloque de valor absoluto y un bloque de saturación. Exactamente en t = 5, la salida del bloque de alternación cambia del valor absoluto al bloque de saturación. Los cruces por cero en Simulink detectarán de forma automática exactamente cuándo el bloque de alternación cambia su salida, y el solver pasará a la hora exacta en que ocurre el evento. Esto se puede ver examinando la salida en el scope.
Puertos
Salida
Port_1 — Tiempo de muestreo
escalar
Tiempo de muestreo, especificado como el tiempo de simulación actual en cada unidad de tiempo de simulación.
Tipos de datos: double
Parámetros
Display time — Mostrar tiempo de simulación en el icono de bloque
off
(predeterminado) | on
Seleccione esta casilla de verificación para mostrar el tiempo de simulación como parte del icono de bloque Clock. Si desactiva esta casilla de verificación, el tiempo de simulación no aparecerá en el icono de bloque.
Uso programático
Parámetro de bloque: DisplayTime
|
Tipo: vector de caracteres |
Valores: 'off' | 'on' |
Predeterminado: 'off'
|
Decimation — Intervalo en el que se actualiza el icono de bloque
10
(predeterminado) | entero positivo
Especifique el intervalo en el que Simulink® actualiza el icono Clock como un número entero positivo.
Supongamos que el diezmado es de 1000. Para un paso de integración fijo de 1 milisegundo, el icono Clock se actualiza en 1 segundo, 2 segundos y así sucesivamente.
Dependencias
Para mostrar el tiempo de simulación en el icono de bloque, debe seleccionar la casilla de verificación Display time.
Uso programático
Parámetro de bloque: Decimation
|
Tipo: vector de caracteres |
Valor: escalar |
Predeterminado: '10'
|
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
Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.
No se recomienda para código de producción. Se relaciona con los límites de recursos y las restricciones de velocidad y memoria que a menudo se encuentran en los sistemas embebidos. El código generado puede contener asignación dinámica y disponibilidad de memoria, recursividad, sobrecarga de memoria adicional y tiempos de ejecución muy variados. Aunque el código es funcionalmente válido y en general aceptable en entornos ricos en recursos, los objetivos integrados más pequeños a menudo no pueden admitir dicho código. Por lo general, los bloques evolucionan para ser aptos para el código de producción. Por lo tanto, los bloques aptos para el código de producción siguen siendo aptos.
Historial de versiones
Introducido antes de R2006a
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)