Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2019:audio-visualizer [2020/01/20 19:17] Dominik Indrák [Zobrazení frekvenčního spektra] |
2019:audio-visualizer [2020/01/20 19:42] (aktuální) Dominik Indrák [Výpočet frekvenčního spektra] |
||
---|---|---|---|
Řádek 84: | Řádek 84: | ||
arm_max_f32(magnitude_db, FFT_SIZE, &maxValue, &testIndex); | arm_max_f32(magnitude_db, FFT_SIZE, &maxValue, &testIndex); | ||
- | DrawSpectrum(magnitude_db, maxValue, scale_y_inc3db, dB_per_px); | + | DrawSpectrum(magnitude_db, scale_y_inc3db, dB_per_px); |
//New data for FFT can be saved | //New data for FFT can be saved | ||
Řádek 292: | Řádek 292: | ||
Pro vstup audio signálu byl použit filtr typu horní propust, který ovšem nebyl ideální (frekvence větší jak f<sub>vz</sub> by způsobovaly aliasing) a z časových důvodů nebyl předělán. Lepší by by byla pásmová propust nalazená na slyšitelné spektrum, tzn. 20 Hz - 20 kHz. | Pro vstup audio signálu byl použit filtr typu horní propust, který ovšem nebyl ideální (frekvence větší jak f<sub>vz</sub> by způsobovaly aliasing) a z časových důvodů nebyl předělán. Lepší by by byla pásmová propust nalazená na slyšitelné spektrum, tzn. 20 Hz - 20 kHz. | ||
Aby bylo možné vykreslovat na displej na šířku, na poslední chvíli byla použita část knihovny STemWin. Lepší by ovšem bylo využití kompletní knihovny STemWin s GUI například přímo v CubeMX. vylepšením by mohlo být, aby frekvenční spektrum nebylo vykreslováno celé, ale bylo rozděleno na oktávy. Každá oktáva by pak zahrnovala spektrum z okolních frekvencí. Šlo by pak lépe vidět rozložení spektra na nižších frekvencích (cca 20 Hz - 1kHz). | Aby bylo možné vykreslovat na displej na šířku, na poslední chvíli byla použita část knihovny STemWin. Lepší by ovšem bylo využití kompletní knihovny STemWin s GUI například přímo v CubeMX. vylepšením by mohlo být, aby frekvenční spektrum nebylo vykreslováno celé, ale bylo rozděleno na oktávy. Každá oktáva by pak zahrnovala spektrum z okolních frekvencí. Šlo by pak lépe vidět rozložení spektra na nižších frekvencích (cca 20 Hz - 1kHz). | ||
+ | |||
+ | [[http://leteckaposta.cz/647359699|Zdrojové soubory]] | ||
+ | |||
{{youtube>SbM17JHXQDU?medium}} | {{youtube>SbM17JHXQDU?medium}} | ||
+ | |||
+ | |||
===== Zdroje ===== | ===== Zdroje ===== | ||
[1] Real FFT Functions. Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families. [online]. Dostupné z: https://www.keil.com/pack/doc/CMSIS/DSP/html/group__RealFFT.html\\ | [1] Real FFT Functions. Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families. [online]. Dostupné z: https://www.keil.com/pack/doc/CMSIS/DSP/html/group__RealFFT.html\\ |