Ознакомление со стандартными алгоритмами цифровой обработки сигналов. Освоение принципов реализации цифровых фильтров на ЦСП. Измерение характеристик фильтров во временной области. Закрепление навыков отладки программного обеспечения.
2.1. Изучить следующие вопросы:
Классификация цифровых фильтров.
Принципы реализации цифровых фильтров.
Характеристики фильтров во временной области.
Испытательные сигналы для измерения свойств фильтров.
Особенности использования массивов данных, циклов и многофункциональных инструкций при программировании ЦСП.
Построение графиков с результатами в VisualDSP++.
Материалы для освоения указаны в п. 3.
Контрольные вопросы см. в п.7
2.2. Домашнее задание:
Проанализировать и уточнить программу рекурсивного фильтра rec_filt.asm. Исходные данные для бригад см. в таблице 4.1.
Таблица 4.1 – Исходные данные для бригад
№ бригады |
1 |
2 |
3 |
4 |
5 |
6 |
Параметр фильтра b |
0.4 |
0.45 |
0.6 |
0.4 |
0.55 |
0.6 |
Число отсчётов samples |
12 |
11 |
9 |
11 |
9 |
8 |
Параметр b представить в формате 1.15.
Изобразить схему алгоритма и подготовить файлы xin.dat с последовательностями отсчётов входных сигналов в формате 1.15 для измерения импульсной и переходной характеристик фильтра.
Рассчитать время установления переходной характеристики фильтра для случая, когда период следования отсчётов T, определяемый таймером, будет равен 1 мс.
3.1. Материалы к лабораторной работе № 4 (см. файл ЛР4_материалы.doc и Приложение, программа к ЛР № 4).
3.2. Учебное пособие “Работа с VisualDSP++”, разделы 10, 11, 12, 14.2.
3.3. Материал лекций по вопросам:
Особенности программирования циклов и DAG в ADSP-21xx.
Многофункциональные инструкции процессора.
4.1. Провести подготовку файлов, необходимых для проведения испытаний фильтра.
4.2. Провести проверку и отладку программы фильтра rec_filt.dxe.
4.3. Получить импульсную и переходную характеристики фильтра.
4.4. Построить графики импульсной и переходной характеристик фильтра.
5.1. Скопируйте из папки Лр4 в свою рабочую область папку Rec_Filt с исходными файлами .ldf, .asm и .dat и скорректируйте по заданию файл rec_filt.asm.
Создайте файл xin.dat для измерения импульсной характеристики фильтра. Он должен имитировать d-функцию.
5.2. Запустите программу VisualDSP++. Проделайте все этапы создания исполняемого файла .dxe для программы rec_filt.asm. Загрузите исполняемый файл rec_filt.dxe.
5.3. Проведите проверку и отладку работы программы rec_filt.dxe по шагам, до контрольной точки и до конца.
5.4. Выполните программу в режиме прогона. Программа останавливается по причине обращения к неиспользуемой в программе памяти.
Для наблюдения входного массива данных в окне памяти программы и выходного массива данных в окне памяти данных используйте команды Memory/Program и Memory/Data, (имена массивов данных x_input и dm_y и дробный формат. Чтобы вывести на экран область памяти с массивом, имеющим имя, следует, находясь в окне этой памяти, вызвать короткое меню, дать команду Go To и?? выбрать во всплывающем окне имя массива.
5.5. Создайте график с двумя зависимостями x(n) и y(n), пользуясь указаниями раздела 14.2. Сохраните полученный график.
5.6. Измените файл xin.datдля измерения переходной характеристики фильтра. Он должен имитировать единичный скачок. Проделайте вновь п.п. 5.4 и 5.5.
5.7. После демонстрации преподавателю результатов работы следует закрыть проект Rec_Filt командой Project/Close и закрыть программу VisualDSP++. Папку Rec_Filt из своей рабочей области удалить.
6.1. Цель работы.
6.2. Графический алгоритм программы «Рекурсивный фильтр».
6.3. Графики входных воздействий и соответствующих им выходных характеристик фильтра (с названиями) для двух исследованных случаев.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.