ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
362225 Топик полностью
Лeoнид Ивaнoвич (16.10.2012 12:39, просмотров: 145) ответил Vladimir Ljaschko на А почему 32? Если использовать полный диапазон ЦАП 12 бит и разрешение по времени = разрешению по амлитуде, то всего лишь 8 кБ, ну 16 :) Зато форма сигнала какая! Я использовал 10 бит по времени = 2 кБ.
Расчеты у Вас неправильные. Для того, чтобы полностью использовать разрешающую способность ЦАП, количество точек таблицы должно быть в 2*pi раз больше количества квантов ЦАП (для синуса), иначе ухудшается отношение сигнал/шум. Т.е. разрядность адреса таблицы должна быть на 2..3 разряда больше разрядности ЦАП. Берем минимум: 14 разрядов адреса таблицы, получаем 16 кслов или 32 кбайт. Для 16-разрядного ЦАП всё нужно пропорционально увеличить. При использовании DMA таблицу нужно все время пересчитывать, так как в периоде выходного сигнала в общем случае укладывается нецелое число периодов дискретизации. Поэтому DMA будет использоваться иключительно как средство борьбы с джиттером: мы готовим N отсчетов, сохраняем их в кольцевом буфере в ОЗУ, который DMA выводит в ЦАП. При этом процессор будет загружен БОЛЬШЕ, чем без DMA, так как ему нужно заполнять буфер быстрее, чем он пересылается в ЦАП, да еще делать лишнюю работу по проверке заполненности буфера.