Generar señal de chirrido
Este ejemplo muestra cómo generar una señal de chirrido lineal en ThingSpeak™. Un chirrido es una señal en la que la frecuencia aumenta (chirrido ascendente) o disminuye (chirrido descendente) con el tiempo. Este ejemplo muestra un chirrido lineal que cambia consecutivamente de chirrido ascendente a chirrido descendente dependiendo del par de minutos cuando se ejecuta la visualización.
Definir el generador de señales Chirp
Establezca la frecuencia inicial del chirrido en 0 Hz y la frecuencia objetivo (frecuencia al final del barrido) en 10 Hz. El barrido de frecuencia está configurado para que se produzca en el tiempo objetivo de 10 segundos. Dado que la frecuencia instantánea máxima de la señal es 10 Hz, para evitar el alias, establezca la frecuencia de muestreo en 50. Además, establezca las muestras por cuadro en 500 para asegurarse de obtener un barrido completo.
hchirp = dsp.Chirp( ... 'InitialFrequency', 0,... 'TargetFrequency', 10, ... 'TargetTime', 10, ... 'SweepTime', 100, ... 'SampleRate', 50, ... 'SamplesPerFrame', 500);
Generar la señal de chirrido
Genere el chirrido usando la función step
. Utilice el minuto de evaluación para darle un carácter continuo al chirrido.
chirpData = (step(hchirp))'; evenFlag = mod(minute(datetime('now')),2); if evenFlag chirpData = fliplr(chirpData); end
Trazar la señal de chirrido
Utilice plot
para trazar la señal de chirrido.
plot(chirpData);
Agregue la visualización de chirrido utilizando la aplicación MATLAB Visualizations. La rampa de chirrido cambia de dirección cuando se actualiza en minutos pares o impares.
Consulte también
Funciones
Objetos
dsp.chirp
(DSP System Toolbox)