Main Content

Signal Generator

Generar distintas formas de onda

  • Signal Generator block

Bibliotecas:
Simulink / Sources

Descripción

Operaciones admitidas

El bloque Signal Generator puede generar una de cuatro formas de onda distintas:

  • seno

  • cuadrada

  • sierra

  • aleatoria

Puede expresar los parámetros de la señal en hercios o radianes por segundo. Usando los valores de parámetro predeterminados, se obtiene una de las siguientes formas de onda:

Forma de ondaSalida de scope

Onda de seno

Onda cuadrada

Onda de sierra

Onda aleatoria

Un valor negativo en el parámetro Amplitude provoca un desplazamiento de fase de 180 grados. Puede generar una onda con desplazamiento de fase que no sea de 180 grados de muchas maneras. Por ejemplo, puede conectar la señal de un bloque Clock a un bloque MATLAB Function y escribir la ecuación de la onda específica.

Puede variar la configuración de la salida del bloque Signal Generator, mientras se ejecuta una simulación, para determinar rápidamente la respuesta de un sistema a diferentes tipos de entradas.

Los parámetros Amplitude y Frequency determinan la amplitud y la frecuencia de la señal de salida. Los parámetros deben tener las mismas dimensiones después de la expansión escalar. Si desactiva la casilla Interpret vector parameters as 1-D, el bloque produce como salida una señal con las mismas dimensiones que los parámetros Amplitude y Frequency (después de la expansión escalar). Si selecciona la casilla Interpret vector parameters as 1-D, el bloque produce como salida una señal vectorial (1D) si los parámetros Amplitude y Frequency son vectores fila o columna, es decir, arreglos 2D de una fila o columna. De lo contrario, el bloque produce como salida una señal con las mismas dimensiones que los parámetros.

Consideraciones sobre los solvers

Si el modelo usa un solver de paso fijo, Simulink® usa el mismo tamaño de paso para toda la simulación. En este caso, la salida del bloque Signal Generator proporciona una representación muestreada uniformemente de la forma de onda ideal.

Si el modelo usa un solver de paso variable, Simulink puede usar diferentes tamaños de paso durante la simulación. En este caso, la salida del bloque Signal Generator no siempre proporciona una representación muestreada uniformemente de la forma de onda ideal. Para garantizar que la salida del bloque es una representación muestreada uniformemente, añada un bloque Hit Crossing directamente en sentido descendente del bloque Signal Generator. Estos modelos muestran la diferencia en la salida del bloque Signal Generator con y sin el bloque Hit Crossing.

Modelo que usa un solver de paso variableSalida del bloque Signal Generator

Puertos

Salida

expandir todo

Señal de salida especificada como una de estas formas de onda.

  • seno

  • cuadrada

  • sierra

  • aleatoria

Tipos de datos: double

Parámetros

expandir todo

Especifique la forma de onda.

Uso programático

Parámetro de bloque: WaveForm
Tipo: vector de caracteres
Valores: 'sine' | 'square' | 'sawtooth' | 'random'
Predeterminado: 'sine'

Especifique si usar el tiempo de simulación o una señal externa como el origen de los valores de la variable tiempo de la forma de onda. Si especifica un origen externo, el bloque muestra un puerto de entrada para conectar el origen.

Uso programático

Parámetro de bloque: TimeSource
Tipo: vector de caracteres
Valores: 'Use simulation time' | 'Use external signal'
Predeterminado: 'Use simulation time'

Especifique la amplitud de la forma de onda generada.

Uso programático

Parámetro de bloque: Amplitude
Tipo: vector de caracteres
Valores: escalar real
Predeterminado: '1'

Especifique la frecuencia de la forma de onda generada.

Uso programático

Parámetro de bloque: Frequency
Tipo: vector de caracteres
Valores: escalar real
Predeterminado: '1'

Especifique las unidades de señal como Hertz o rad/sec.

Uso programático

Parámetro de bloque: Units
Tipo: vector de caracteres
Valores: 'rad/sec' | 'Hertz'
Predeterminado: 'rad/sec'

Seleccione esta casilla para que produzca como salida un vector de longitud N si el parámetro Constant value evalúa a un vector fila o columna de N elementos.

  • Cuando selecciona esta casilla, el bloque produce como salida un vector de longitud N si el parámetro Constant value se evalúa como un vector fila o columna de N elementos. Por ejemplo, el bloque produce como salida una matriz de dimensión 1-by-N o N-by-1.

  • Cuando desactiva esta casilla, el bloque no produce como salida un vector de longitud N si el parámetro Constant value se evalúa como un vector fila o columna de N elementos.

Uso programático

Parámetro de bloque: VectorParams1D
Tipo: vector de caracteres
Valores: 'on' | 'off'
Predeterminado: 'on'

Características del bloque

Tipos de datos

double

Paso directo

Señales multidimensionales

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a