Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Genera segnale Chirp

Questo esempio mostra come generare un segnale chirp lineare su ThingSpeak™. Un chirp è un segnale in cui la frequenza aumenta (up-chirp) o diminuisce (down-chirp) con il tempo. Questo esempio mostra un segnale acustico lineare che cambia consecutivamente da segnale acustico ascendente a segnale acustico discendente a seconda della coppia di minuti in cui viene eseguita la visualizzazione.

Definire il generatore di segnali Chirp

Impostare la frequenza iniziale del segnale acustico su 0 Hz e la frequenza target (frequenza alla fine della scansione) su 10 Hz. La scansione della frequenza è impostata per avvenire nel tempo target di 10 secondi. Dato che la frequenza massima istantanea del segnale è 10 Hz, per evitare aliasing, impostare la frequenza di campionamento su 50. Inoltre, imposta i campioni per fotogramma su 500 per assicurarti di ottenere una scansione completa.

hchirp = dsp.Chirp( ...
    'InitialFrequency', 0,...
    'TargetFrequency', 10, ...
    'TargetTime', 10, ...
    'SweepTime', 100, ...
    'SampleRate', 50, ...
    'SamplesPerFrame', 500);

Genera il segnale Chirp

Genera il chirp utilizzando la funzione step . Utilizza il minuto della valutazione per conferire al chirp un carattere continuamente ampio.

chirpData = (step(hchirp))';
evenFlag = mod(minute(datetime('now')),2);
if evenFlag
    chirpData = fliplr(chirpData);
end

Traccia il segnale Chirp

Utilizzare plot per tracciare il segnale chirp.

plot(chirpData);

Aggiungi la visualizzazione del chirp utilizzando l'app MATLAB Visualizations. La rampa del segnale acustico cambia direzione quando viene aggiornata nei minuti pari o dispari.

Vedi anche

Funzioni

Oggetti