Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Générer un signal chirp

Cet exemple montre comment générer un signal chirp linéaire sur ThingSpeak™. Un chirp est un signal dont la fréquence augmente (up-chirp) ou diminue (down-chirp) avec le temps. Cet exemple montre un chirp linéaire qui passe consécutivement d'un chirp ascendant à un chirp descendant en fonction de la paire de la minute où la visualisation est exécutée.

Définir le générateur de signal Chirp

Réglez la fréquence initiale du chirp sur 0 Hz et la fréquence cible (fréquence à la fin du balayage) sur 10 Hz. Le balayage de fréquence est réglé pour se produire dans le temps cible de 10 secondes. Étant donné que la fréquence instantanée maximale du signal est de 10 Hz, pour éviter le crénelage, réglez la fréquence d'échantillonnage sur 50. Réglez également les échantillons par image sur 500 pour vous assurer d'obtenir un balayage complet.

hchirp = dsp.Chirp( ...
    'InitialFrequency', 0,...
    'TargetFrequency', 10, ...
    'TargetTime', 10, ...
    'SweepTime', 100, ...
    'SampleRate', 50, ...
    'SamplesPerFrame', 500);

Générer le signal Chirp

Générez le gazouillis à l'aide de la fonction step. Utilisez la minute d'évaluation pour fournir une nature de balayage continu au gazouillis.

chirpData = (step(hchirp))';
evenFlag = mod(minute(datetime('now')),2);
if evenFlag
    chirpData = fliplr(chirpData);
end

Tracer le signal Chirp

Utilisez plot pour tracer le signal chirp.

plot(chirpData);

Ajoutez la visualisation chirp à l'aide de l'application MATLAB Visualizations. La rampe de chirp change de direction lorsqu'elle est rafraîchie aux minutes paires ou impaires.

Voir aussi

Fonctions

Objets