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
dsp.chirp
(DSP System Toolbox)