Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

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