DIGILIGHT
|
Обработка звукового сигнала методом FFT. Подробнее...
Макросы | |
#define | DOUBLE_BUFFERED_SAMPLING |
Функции | |
void * | get_reserved_memory (uint16_t *size) |
запрос резервной памяти Подробнее... | |
ISR (ADC_vect) | |
INIT (7) | |
void | sample_and_fft (void) |
Захват семплов и обработка методом FFT. Подробнее... | |
uint16_t | get_result_fft (uint8_t index) |
получение запрошенной гармоники FFT. Подробнее... | |
Обработка звукового сигнала методом FFT.
#define DOUBLE_BUFFERED_SAMPLING |
Если есть желание убедиться, что двойная буфферизация дает выигрыш в производительности, можно заремарить этот макрос и проверить, как будет БЕЗ неё.
См. определение в файле spectrum.h строка 22
Используется в get_result_fft().
void* get_reserved_memory | ( | uint16_t * | size | ) |
запрос резервной памяти
Функция возвращает указатель на блок резервной памяти, доступный любым модулям
size | в этом параметре функция получает размер запрашиваемой памяти, и в нем же возвращает количество фактически выделенной памяти. |
См. определение в файле spectrum.c строка 58
Перекрестные ссылки lock_input.
uint16_t get_result_fft | ( | uint8_t | index | ) |
получение запрошенной гармоники FFT.
Возвращает значение указанной гармоники из результатов БПФ
index | порядковый номер гармоники |
См. определение в файле spectrum.c строка 166
Перекрестные ссылки DOUBLE_BUFFERED_SAMPLING.
INIT | ( | 7 | ) |
инициализирует АЦП: встроенный AREF выравнивание результата влево автозапуск по событию - срабатыванию компаратроа 0-го таймера
См. определение в файле spectrum.c строка 106
ISR | ( | ADC_vect | ) |
Обработчик прерывания по завершению АЦП. Заполняет буфер значениями семплов входного сигнала
См. определение в файле spectrum.c строка 78
void sample_and_fft | ( | void | ) |
Захват семплов и обработка методом FFT.
Захват семплов ведется с двойной буфферизацией или без нее
См. определение в файле spectrum.c строка 124