Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

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