Ознакомление с применением процессоров цифровой обработки сигналов для демодуляции сигналов с дискретной относительной фазовой модуляцией. Освоение эффективных приёмов отладки программного обеспечения с использованием внешней программы.
2.1. Изучить следующие вопросы:
Приёмы ввода испытательных сигналов и вывода данных, использованные в лабораторных работах №№ 4..6.
Моделирование ввода/вывода (присоединение файла к ячейке памяти).
Заполнение памяти из файла данных.
Особенности использования массивов данных и многофункциональных инструкций при программировании ЦСП.
Материалы для освоения указаны в разделе 3.
Контрольные вопросы см. в разделе 7.
2.2. Домашнее задание:
Проанализировать подпрограмму демодуляции дискретных сигналов с относительной фазовой модуляцией dem.asm и программу для её испытания main1.asm.
Изобразить схему алгоритма демодуляции.
3.1. Материалы к лабораторной работе № 8 (см. Приложение, материалы к ЛР № 8 и программы к ЛР № 8).
3.2. Учебное пособие “Работа с VisualDSP++”, разделы 13.3, 13.4, 14.10.
3.3. Материал лекций по вопросам:
Многофункциональные инструкции процессора.
Описание и использование массивов данных.
С возможностями используемой в работе программы моделирования канала связи Test_DEMможно познакомиться по файлу Reklam.txt, находящемуся в папке ЛР8\DEMOD.
4.1. Создайте исполняемый файл Demod.dxe и проведите проверку работы программы в пошаговом режиме и в режиме с контрольной точкой.
4.2. Испытайте работу проекта Demod в составе комплекса «программная модель (имитатор) – испытательная программа Test_DEM». Зарисуйте наблюдавшиеся осциллограммы на интервале трёх-четырёх посылок сигнала.
4.3. Получите оценку помехоустойчивости канала связи с демодулятором demo.asm для заданных параметров канала связи.
5.1. Скопируйте из папки ЛР8 в рабочий каталог папку DEMOD со всеми файлами. Для запуска программы Test_dem нужна команда Settings/Preferences/Tools/Test_dem или кнопка с таким именем (указания по созданию в разделе 14.9). Уточните путь к программе в диалоговом окне Tools.
5.2. Запустите программу VisualDSP++. Проделайте все этапы создания и загрузки исполняемого файла .dxe для проекта, состоящего из модулей main1.asm, demo.asm и файла .ldf. Загрузите исполняемый файл .dxe в окно Дизассемблера. Установите контрольную точку на метке repeat:.
5.3. Управление взаимодействием программ осложнено тем, что файлы .dat жестко связываются с VisualDSP. Поэтому запуск и взаимодействие программ осуществляются в следующей жесткой последовательности:
a) Удалить файл Demod\sys_save.cfg, если он имеется, чтобы выполнение программы Test_dem.exeначалось с первой её части.
b) Привести программу .dxeв исходное состояние командой Restart.
c) Начать выполнение программы командой Run. Программа остановится в контрольной точке, расположенной в строке с меткой repeat:.
d) Запустить программу Test_demкомандой Tools/Test_dem или кнопкой . Для перехода в полноэкранный режим используйте клавиши Alt+Enter. Выбрать режим “Осциллографирование”. Параметры канала и наблюдаемые параметры установить согласно заданию (см. ниже в п. 5.4, п. 5.5 или п. 5.6). Подтверждение сделанных назначений делается клавишей Esc. Программа Test_DEMготовит блоки входных данных для демодулятора в файлах xin.dat и yin.dat, после чего программа сама закрывается. и возвращает управление имитатору.
e) Заполнить массив argum из файла arg.dat командой FillDM(0x200), 3. Заполнить массив x_mas из файла xin.dat командой FillDM(0x0000), 256. Заполнить массив у_mas из файла yin.dat командой FillPM(0x3000), 256. Тип данных Hexadecimalили Binary. Указания в разделе 13.4.
f) Командой Settings/Streams/Active/DisconnectAllрассоединить ячейку z_out и файл zout.dat. На вкладке New выбрать эту ячейку как DM(0x300), выбрать файл zout.datтипа Hexadecimal с заменой по “Да” на новый и вновь соединить их нажатием на Connect.
g) Запустить DSP-программу командой Run. Она остановится на repeat:.
h) Запустить вновь программу Test_dem командой Tools/Test_dem или кнопкой , чтобы выполнение второй её части привело к построению осциллограмм.
i) Нажатие на Enter вызывает переход в меню “Испытание”.
Выбор в меню позиций “Закончить” и “Конец” (или нажатие клавиши Esc) приводит к закрытию программы Test_demи удалению файла sys_save.cfg. Выбор других позиций (“продолжить”) вызывает переход к повторному выполнению 1-ой части программы и продолжению расчёта блоков данных. Для их обработки нужно будет повторять пункты e) .. h).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.