Демодулятор сигналов с дискретной модуляцией. Приёмы ввода испытательных сигналов и вывода данных

Страницы работы

Содержание работы

Лабораторная работа № 8      

ДЕМОДУЛЯТОР СИГНАЛОВ С ДИСКРЕТНОЙ МОДУЛЯЦИЕЙ.

1. Цель работы

Ознакомление с применением процессоров цифровой обработки сигналов для демодуляции сигналов с дискретной относительной фазовой модуляцией. Освоение эффективных приёмов отладки программного обеспечения с использованием  внешней программы.

2. Подготовка к работе

2.1. Изучить следующие вопросы:

Приёмы ввода испытательных сигналов и вывода данных,  использованные в лабораторных работах  №№ 4..6.

Моделирование ввода/вывода (присоединение файла к ячейке памяти).

Заполнение памяти из файла данных.

Особенности использования массивов данных и многофункциональных инструкций при программировании ЦСП.

Материалы для освоения указаны в разделе 3.      

Контрольные вопросы см. в разделе 7.

2.2. Домашнее задание:

Проанализировать  подпрограмму демодуляции дискретных сигналов  с относительной фазовой модуляцией dem.asm и программу для её испытания main1.asm.

Изобразить схему алгоритма демодуляции.

3. Материалы  к работе

3.1. Материалы к лабораторной работе № 8 (см. Приложение, материалы к ЛР № 8 и программы к ЛР № 8).

3.2. Учебное пособие “Работа с VisualDSP++”,  разделы 13.3, 13.4, 14.10.

3.3. Материал лекций по вопросам:           

Многофункциональные инструкции процессора.

Описание и использование массивов данных.

С возможностями используемой в работе программы моделирования канала связи Test_DEMможно познакомиться по файлу Reklam.txt, находящемуся в папке ЛР8\DEMOD.

4. Задание к работе в лаборатории

4.1. Создайте исполняемый файл Demod.dxe и проведите проверку работы программы в пошаговом режиме и в режиме с контрольной точкой.

4.2. Испытайте работу проекта Demod в составе комплекса «программная модель (имитатор) – испытательная программа Test_DEM». Зарисуйте наблюдавшиеся осциллограммы на интервале трёх-четырёх посылок сигнала.

4.3. Получите оценку помехоустойчивости канала связи с демодулятором demo.asm для заданных параметров канала связи.

5. Указания к работе в лаборатории

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).

Похожие материалы

Информация о работе