Chirp-Signal erzeugen
Dieses Beispiel zeigt, wie man auf ThingSpeak™ ein lineares Chirp-Signal erzeugt. Ein Chirp ist ein Signal, dessen Frequenz mit der Zeit zunimmt (Up-Chirp) oder abnimmt (Down-Chirp). Dieses Beispiel zeigt einen linearen Chirp, der je nach Minutenpaarung beim Ausführen der Visualisierung nacheinander von Up-Chirp zu Down-Chirp wechselt.
Definieren Sie den Chirp-Signalgenerator
Stellen Sie die Anfangsfrequenz des Chirps auf 0 Hz und die Zielfrequenz (Frequenz am Ende des Sweeps) auf 10 Hz ein. Der Frequenzdurchlauf ist so eingestellt, dass er in der Zielzeit von 10 Sekunden erfolgt. Da die maximale Momentanfrequenz des Signals 10 Hz beträgt, stellen Sie die Abtastrate auf 50 ein, um Aliasing zu verhindern. Stellen Sie außerdem die Samples pro Frame auf 500 ein, um sicherzustellen, dass Sie einen vollständigen Sweep erhalten.
hchirp = dsp.Chirp( ... 'InitialFrequency', 0,... 'TargetFrequency', 10, ... 'TargetTime', 10, ... 'SweepTime', 100, ... 'SampleRate', 50, ... 'SamplesPerFrame', 500);
Erzeugen Sie das Chirp-Signal
Erzeugen Sie den Chirp mit der Funktion step
. Nutzen Sie die Minute der Auswertung, um dem Zwitschern einen kontinuierlich schwungvollen Charakter zu verleihen.
chirpData = (step(hchirp))'; evenFlag = mod(minute(datetime('now')),2); if evenFlag chirpData = fliplr(chirpData); end
Plotten Sie das Chirp-Signal
Verwenden Sie plot
, um das Chirp-Signal darzustellen.
plot(chirpData);
Fügen Sie die Chirp-Visualisierung mit der MATLAB Visualizations App hinzu. Die Chirp-Rampe ändert ihre Richtung, wenn sie bei geraden oder ungeraden Minuten aktualisiert wird.
Siehe auch
Funktionen
Objekte
dsp.chirp
(DSP System Toolbox)