honeycomb0 0 26 сентября, 2016 Опубликовано 26 сентября, 2016 · Жалоба Реализован простенький DDS для квадратурного смесителя. Имеется его реализация в С++ (изначально была написана симуляция всего DSP в софте), а так же и последующая его описание на VHDL. Очень интересно удостоверится в "чистоте" его спектра. На ум приходит вот что: Берем реализацию С++, берем данные на его выходе и прогоняем их через ДПФ в Матлабе, применяя наиболее подходящее для этого окно. Вопрос - насколько наивен данный метод для анализа спектра реализованного DDS? :rolleyes: Какое окно посоветуете применять для данной задачи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andyp 9 26 сентября, 2016 Опубликовано 26 сентября, 2016 · Жалоба Реализован простенький DDS для квадратурного смесителя. Имеется его реализация в С++ (изначально была написана симуляция всего DSP в софте), а так же и последующая его описание на VHDL. Очень интересно удостоверится в "чистоте" его спектра. На ум приходит вот что: Берем реализацию С++, берем данные на его выходе и прогоняем их через ДПФ в Матлабе, применяя наиболее подходящее для этого окно. Вопрос - насколько наивен данный метод для анализа спектра реализованного DDS? :rolleyes: Какое окно посоветуете применять для данной задачи? Усреднять еще надо. Периодограмма Уэлча, например. Окно: если надо видеть spurious tones с наименьшим уровнем скажем с уровнем в -80 dB, то уровень боковых лепестков у окна должен быть меньше еще db на 10. Ширина главного лепестка особой роли не играет, так как все левые тона будут гармониками вида N*fs + K*ft, fs - частота дискретизации, ft - генерируемая частота Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
honeycomb0 0 26 сентября, 2016 Опубликовано 26 сентября, 2016 · Жалоба Спасибо за ответ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
semperante 0 26 сентября, 2016 Опубликовано 26 сентября, 2016 · Жалоба В матлабе есть встроенная функция sfdr - spurious free dynamic range. Можно посмотреть как она реализована - edit sfdr. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
honeycomb0 0 28 сентября, 2016 Опубликовано 28 сентября, 2016 · Жалоба Спасибо, обязательно гляну! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться