Chirp-Signal erzeugen
Dieses Beispiel zeigt, wie ein lineares Chirp-Signal auf ThingSpeak ™ erzeugt wird. Ein Chirp ist ein Signal, dessen Frequenz mit der Zeit zunimmt (Up-Chirp) oder abnimmt (Down-Chirp). Dieses Beispiel zeigt einen linearen Chirp, der sich je nach der Paarung der Minute, in der die Visualisierung ausgeführt wird, fortlaufend von Up-Chirp zu Down-Chirp ändert.
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);
Generieren des Chirp-Signals
Generieren Sie den Chirp mit der Funktion step. Nutzen Sie die Auswertungsminute, 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 zu darzustellen.
plot(chirpData);

Fügen Sie die Chirp-Visualisierung mit der MATLAB Visualizations App hinzu. Die Chirp-Rampe ändert ihre Richtung, wenn sie in geraden oder ungeraden Minuten aktualisiert wird.
Siehe auch
Funktionen
Objekte
dsp.chirp(DSP System Toolbox)