Структурная организация вычислительной системы на базе процессора ADSP-2181. Программно-логическая модель сигнального процессора ADSP-2181, страница 8

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) получить текстовый файл с коэффициентами фильтра.