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\\ | ||