3. Выполнить трансляцию исходного текста программы > F7. При отсутствии ошибок в тексте программы и успешной трансляции в окне OutputWindowвыводится сообщение Load complete.
4. Объяснить состояние моделирующей программы (процессора) по завершении трансляции DFT.ASM:
а) исходное состояние регистров ASTAT, MSTAT, SSTAT; исходное состояние входных регистров и регистров результатов в АLU и MAC (Register > Custom > Registers);
б) адреса и содержимое буферов в DM (Memory > Data> DM > П.К.М. > GoTo… > Browse…);
в) адреса и содержимое буферов в PM (Memory > Program> PM > П.К.М. > GoTo… > Browse…);
г) исходное состояние управляющих регистров генераторов адреса DAG1 и DAG2 (Register > DAGS);
д) исходное содержимое регистров фиксации состояния программы (Register> ProgramControl);
е) исходное значение условия состояния "Счётчик пуст" (Register > CE).
5. Открыть и просмотреть содержимое заданного файла инициализации (окно Project: LR3.dpj > test__bs17 или другое имя заданного в программе файла инициализации) и содержимое буфера input в DM (Memory > Data> DM > П.К.М. > GoTo… > Browse… > SelectFormat > Fractional). Установить и объяснить идентичность или различие числовых значений соответствующих элементов файла инициализации и элементов содержимого буфера.
6. Открыть:
а) окно input для графического отображения исходного дискретного сигнала (View > DebugWindows > Plot > Restore… > input.vps);
б) окно real для отображения действительных составляющих дискретного спектра, вычисленных программой (View > DebugWindows > Plot > Restore… > real.vps);
в) окно imag для отображения мнимых составляющих дискретного спектра, вычисленных программой (View > DebugWindows > Plot > Restore… > imag.vps) ;
г) окно spectr для отображения составляющих дискретного спектра мощности, вычисленных программой (View > DebugWindows > Plot > Restore… > spectr.vps).
7. Подготовить симулятор для однократного выполнения программы DFT.ASM в автоматическом режиме от метки _reset: до конца программы, установить курсор в позицию метки end:.
8. Запустить симулятор на выполнение программы DFT.ASM в автоматическом режиме (Debug > RunToCursor).
Объяснить графики, построенные симулятором в окнах real, imag, spectr. Просмотреть графики в увеличенном масштабе (окно real, или imag,илиspectr> П.К.М. > FloatInMainWindow) и доказать их соответствие заданному в программе дискретному сигналу, отображённому в окне input.
9. Сбросить симулятор в исходное состояние (Debug > Reset). Выполнить трансляцию исходного текста программы (> F7).
Подготовить симулятор для однократного выполнения программы DFT.ASM в автоматическом режиме от метки _reset: до начала цикла вычисления отсчёта выходного спектра.
Запустить симулятор на выполнение программы DFT.ASM в автоматическом режиме до курсора (Debug > RunToCursor). Объяснить графики, построенные симулятором в окнах real, imag, spectr.
10. Вызвать окно отображения содержимого регистров АLU, MAC и регистров состояний ASTAT, MSTAT, SSTAT (Register > Сustom > Registers).
Продолжить выполнение программы DFT.ASM в пошаговом режиме, один шаг выполнения программы – > F11. Анализировать содержимое и объяснять изменения содержимого регистров АLU, MAC и графика в окне spectr.
11. Получить характеристики выполненной программы: время выполнения, объём.
12. Модифицировать по указанию преподавателя программу DFT.ASM и повторить пп. 7, 8, 9. Объяснить результаты.
Требования к отчёту
Отчёт должен содержать модифицированную или исходную программу DFT.ASM; карту памяти PM, DM; анализ исходного состояния процессора в результате сброса или перезапуска; полученные результаты и их анализ по пп. 4, 8, 10 – 12.
Контрольные вопросы
1. Состав и содержание проекта LR3.
2. Этапы разработки и отладки программ для DSP.
3. Использование МАС при выполнении программы DFT.ASM.
4. Функционирование генераторов адреса DAG1 и DAG2 при выполнении программы DFT.ASM.
5. Циклические и нециклические буферы. Адресация буферов в программе DFT.ASM.
6. Назначение и адресация секций и меток в программе.
7. Назначение и размещение файлов инициализации памяти. Порядок загрузки файлов инициализации в программе DFT.ASM.
8. ДПФ для действительной последовательности.
9. Свойства ДПФ.
10. Свойства спектра амплитуд и фаз дискретного сигнала (основной, зеркальный, периодический спектры).
11. Длительность вычисления ДПФ. Возможности уменьшения времени вычисления ДПФ.
12. На чём основаны быстрые алгоритмы вычисления ДПФ (БПФ)? Время вычисления спектра для ДПФ и БПФ.
13. ДПФ для типовых сигналов: синусоида, единичный импульс, единичная последовательность, прямоугольный импульс, радиоимпульс.
14. Спектры аналогового и дискретного сигналов.
15. Связь между аналоговым и дискретным сигналами. Ошибки квантования. Статистические характеристики шума квантования.
16. Величина спектрального разрешения ДПФ при заданной частоте дискретизации fs = A МГц.
17. Влияние порядка ДПФ на значение спектрального разрешения.
РАБОТА 3
Программирование КИХ-фильтра
на языке ассемблера процессораADSP-2181
Цель работы
Разработка программы КИХ-фильтра заданного типа и с заданными характеристиками на языке ассемблера ADSP-2181. Изучение характеристик спроектированного фильтра с использованием программы DFT.ASM. Изучение преобразований типовых дискретных сигналов программой FIR.ASM, прохождение через КИХ-фильтр.
Подготовка к работе
1. Изучить характеристики КИХ-фильтра во временной и частотной областях, алгоритм КИХ-фильтрации, свойства КИХ-фильтров.
2. Ознакомиться с синтезом КИХ-фильтров с использованием пакетов прикладных программ для ЭВМ.
3. Для заданного в таблице 3 КИХ-фильтра (номер варианта соответствует номеру студента в списке группы), для заданных граничных частот пропускания и задерживания (wp, ws), для заданных значений затухания в области задерживания и неравномерности в области пропускания (As, Ap) получить текстовый файл с коэффициентами фильтра.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.