Main Content

Signal Generator

Generare varie forme d'onda

  • Signal Generator block

Librerie:
Simulink / Sources

Descrizione

Operazioni supportate

Il blocco Signal Generator può produrre una delle quattro diverse forme d'onda:

  • seno

  • quadra

  • dente di sega

  • casuale

È possibile esprimere i parametri del segnale in hertz o radianti al secondo. Utilizzando i valori predefiniti dei parametri, si ottiene una delle seguenti forme d'onda:

Forma d'ondaAmbito di output

Onda sinusoidale

Onda quadra

Onda a dente di sega

Onda casuale

Un valore negativo del parametro Amplitude provoca uno spostamento di fase di 180 gradi. È possibile generare un'onda sfasata, diversa da 180 gradi, in molti modi. Ad esempio, è possibile collegare un segnale del blocco Clock a un blocco MATLAB Function e scrivere l'equazione per l'onda specifica.

È possibile variare le impostazioni di output del blocco Signal Generator mentre è in corso una simulazione per determinare rapidamente la risposta di un sistema a diversi tipi di input.

I parametri Amplitude e Frequency determinano l'ampiezza e la frequenza del segnale di output. Dopo l'espansione scalare, i parametri devono avere le stesse dimensioni. Se si deseleziona la casella di spunta Interpret vector parameters as 1-D, il blocco genera un segnale delle stesse dimensioni dei parametri Amplitude e Frequency (dopo l'espansione scalare). Se si seleziona la casella di spunta Interpret vector parameters as 1-D, il blocco genera un segnale vettoriale (monodimensionale) se i parametri Amplitude e Frequency sono vettori riga o vettori colonna, ossia array bidimensionali a riga singola o a colonna. In caso contrario, il blocco genera un segnale delle stesse dimensioni dei parametri.

Considerazioni sul risolutore

Se il modello utilizza un risolutore a passo fisso, Simulink® utilizza la stessa dimensione di passo per l'intera simulazione. In questo caso, l'output del blocco Signal Generator fornisce una rappresentazione a campionamento uniforme della forma d'onda ideale.

Se il modello utilizza un risolutore a passo variabile, Simulink potrebbe utilizzare diverse dimensioni di passo durante la simulazione. In questo caso, l'output del blocco Signal Generator non sempre fornisce una rappresentazione a campionamento uniforme della forma d'onda ideale. Per garantire che l'output del blocco sia una rappresentazione a campionamento uniforme, aggiungere un blocco Hit Crossing direttamente a valle del blocco Signal Generator. Questi modelli mostrano la differenza di output del blocco Signal Generator con e senza il blocco Hit Crossing.

Modello che utilizza un risolutore a passo variabileOutput del blocco Signal Generator

Porte

Output

espandi tutto

Segnale di output specificato come una di queste forme d'onda.

  • seno

  • quadra

  • dente di sega

  • casuale

Tipi di dati: double

Parametri

espandi tutto

Specificare la forma d'onda.

Utilizzo programmatico

Parametro dei blocchi: WaveForm
Tipo: vettore di caratteri
Valori: 'sine' | 'square' | 'sawtooth' | 'random'
Impostazione predefinita: 'sine'

Specificare se utilizzare il tempo di simulazione o un segnale esterno come sorgente di valori per la variabile tempo della forma d'onda. Se si specifica una sorgente esterna, il blocco visualizza una porta di input per il collegamento della sorgente.

Utilizzo programmatico

Parametro dei blocchi: TimeSource
Tipo: vettore di caratteri
Valori: 'Use simulation time' | 'Use external signal'
Impostazione predefinita: 'Use simulation time'

Specificare l'ampiezza della forma d'onda generata.

Utilizzo programmatico

Parametro dei blocchi: Amplitude
Tipo: vettore di caratteri
Valori: scalari reali
Impostazione predefinita: '1'

Specificare la frequenza della forma d'onda generata.

Utilizzo programmatico

Parametro dei blocchi: Frequency
Tipo: vettore di caratteri
Valori: scalari reali
Impostazione predefinita: '1'

Specificare le unità del segnale come Hertz o rad/sec.

Utilizzo programmatico

Parametro dei blocchi: Units
Tipo: vettore di caratteri
Valori: 'rad/sec' | 'Hertz'
Impostazione predefinita: 'rad/sec'

Selezionare questa casella per ottenere un vettore di lunghezza N se il parametro Constant value è valutato come un vettore riga o un vettore colonna con N elementi.

  • Selezionando questa casella, il blocco genera un vettore di lunghezza N se il parametro Constant value è valutato come un vettore riga o un vettore colonna di N elementi. Ad esempio, il blocco genera una matrice di dimensione 1-by-N o N-by-1.

  • Deselezionando questa casella, il blocco non genera un vettore di lunghezza N se il parametro Constant value è valutato come un vettore riga o un vettore colonna di N elementi.

Utilizzo programmatico

Parametro dei blocchi: VectorParams1D
Tipo: vettore di caratteri
Valori: 'on' | 'off'
Impostazione predefinita: 'on'

Caratteristiche del blocco

Tipi di dati:

double

Passaggio diretto

Segnali multidimensionali

Segnali di dimensioni variabili

no

Rilevamento zero-crossing

no

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a