Ввод параметров, определяющих режим работы демодулятора. Цикл обработки блока элементов сигнала и вывода текущей информации, страница 2

Программа MAIN1.asm  выполняет:

- инициализацию индексных регистров для адресации данных;

- ввод параметров, определяющих режим работы демодулятора;

- подготовку исходных данных для демодуляции первого элемента сообщения;

- цикл обработки блока элементов сигнала и вывода текущей информации;

- ожидание запуска для обработки следующего блока элементов.

Текущие значения параметров подпрограммы X, Y, Z и R выводятся в память PM, где сохраняются в виде массива, а затем выводятся в файл zout.dat  и используются при построении осциллограмм.

Останов имитатора после обработки блока элементов сигнала происходит в контрольной точке, имеющей метку break1.

Текст программы MAIN1.asm с комментариями содержится в файле Описание Лр8.doc.

Программа Test_DEM


Программа Test_DEM.exe предназначена для исследования помехоустойчивости канала связи методом моделирования. Структурная схема используемой модели канала связи приведена на рис. П.1. Программа Test_DEM.exe формирует входные сигналы для демодулятора в файлах xin.dat  и yin.dat, обрабатывает результаты, выводимые в файл zout.dat (подсчёт ошибок) и позволяет наблюдать на экране монитора процессы в узлах канала связи, в том числе и в четырёх точках самого демодулятора. Помимо осциллограмм она выводит итоговые значения количества принятых элементов сигнала и частости возникновения ошибок Pо.

SRC - источник сообщений                         FLT - фильтр

MDL - модулятор                                         DEM - демодулятор

ADD - аддитивная помеха                           CNT - счётчик ошибок

MUL - мультипликативная помеха            

Рисунок П.1. Программная модель канала связи

При некоторых изменениях, программа может обеспечить аналогичные режимы для отладки не только демодулятора, но и других узлов канала связи, реализуемых на ЦСП, таких как модулятор, фильтр, устройство тактовой синхронизации и др. В данном варианте программы Test_DEM и подпрограммы Demо.asmустройство тактовой синхронизации отсутствует; предполагается, что синхронизация идеальная.

Назначение и особенности взаимодействия файлов пакета Demod

Пакет программ в папке Demod обеспечивает взаимодействие имитатора и программы Test_DEM в процессе  испытания подпрограммы демодулятора DEM.asm. Приёмы проведения отладки программы и испытаний демодулятора даны в описании лабораторной работы № 8. Полной автоматизации взаимодействия VisualDSP++ и внешней программы Test_DEM.exe путём создания Tcl сценария помешало отсутствие в наборе Tcl-команд  flllи dump.

Запуск программы Test_DEM.exe производится из имитатора специально созданной для этого командой в меню Tools. Необходимо убедиться в правильности указания пути к программе в диалоговом окне Settings/Preferences/Tools.

Программа Test_DEM.exe имеет две части, выполняемые до и после работы DSP-демодулятора. Первая часть создаёт файлы исходных данных, после чего программа останавливается. При вторичном запуске работает вторая часть программы, которая по полученным данным строит “осциллограммы”. Передача булевой переменной для управления выбором выполняемой части программы производится через факт  существования файла сохранения конфигурации sys_save.cfg, создаваемого перед выходом из программы после создания файлов исходных данных. Перед первым запуском комплекса этот файл должен быть удалён. Благодаря этому порядок взаимодействия частей комплекса подчиняется правилу:

Часть первая внешней программы Test_DEM

Подпрограмма демодулятора DEM в имитаторе

Часть вторая  внешней программы Test_DEM

Часть первая  внешней программы Test_DEM

Подпрограмма демодулятора DEM в имитаторе

Часть вторая  внешней программы Test_DEM

- для любого числа обрабатываемых блоков данных, в том числе в режиме  «продолжить»,  когда число блоков оперативно наращивается.

Файлы с расширением .sav, находящиеся в пакете Demod, предназначены для сохранения установок в системе. Ряд файлов создаётся и обновляется автоматически и не требует особых забот.