Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VERITAS / VERITAS / CPEC_MY.DOC
Скачиваний:
10
Добавлен:
16.04.2013
Размер:
953.97 Кб
Скачать

3.3.3. Работа модуля цап.

После поступления команды генерации процессор передает управление процедуре RX, которая занимается приемом исходных данных для организации последующего режима генератора.

Процедура RX принимает следующие данные :

  • Количество данных в цикле ,

  • Длительность задержки ,

  • Коэффициент ослабления ,

  • Данные для генерации (количество принимаемых байт равно количеству данных в цикле , принятых раньше).

После приема исходных данных и их записью в отведенные для них ячейки памяти , происходит запуск процедура DA. Эта процедура сначала устанавливает коэффициент ослабления , а затем проводит инициализацию цикла на необходимое количество значений и после этого производит преобразование.

Процедура установки коэффициент ослабления похожа на подобную процедуру из модуля АЦП. Только данная процедура устанавливает , в соответствии со значением коэффициента выходы RD5, RD6, RD7. Используя данной коэффициент мы можем получить сигнал любой формы , с дискретным значением максимальной амплитуды.

Тело цикла выполняет следующие действия :

- выборка значения для последующего преобразования ,

- выдача управляющей команды для ЦАПа ,

- передача значения для текущего преобразования ,

- ожидание окончания преобразования ,

- вызов процедура задержки , обеспечивающая необходимую дискретность преобразования.

Все эти действия повторяются определенное количество раз, заданное программой-интерфейсом. После выполнения цикла , в зависимости от принятой команды или отдает управление циклу ожидания следующей команды, или повторяет выполнение цикла выдачи значений на ЦАП до приема следующей команды.

3.3.4. Работа модуля ачх.

После приема команды на измерение ВАХа управление передается процедуре ACHX.

В процессе работы данной процедуры используется синусоидальный сигнал качающейся частоты. Для генерации данного сигнала с персонального компьютера передается числовые значения функции синуса. После приема данных устанавливается начальная частота выдачи сигнала, равная 30кГц, параллельно с этим производится измерение выходного сигнала с измеряемого прибора. Далее производится вычисление огибающей составляющей и передача ее значений на компьютер. Когда измерение выходного сигнала, для данной частоты, заканчивается, происходит уменьшение частоты синусоидального сигнала подаваемого на вход исследуемого прибора и все выше перечисленные операции повторяются, пока значение частоты выдаваемого сигнала не достигнет 0.

3.3.5. Работа модуля вах.

После приема команды на измерение ВАХа управление передается процедуре VAX.

Работу данной процедуры можно разделить на две части :

- нахождение оптимального коэффициента для данного исследуемого прибора ,

- измерение ВАХа .

В первой части процедуры мы выдаем на исследуемых прибор, используя модуль ЦАП аналоговый сигнал, причем его дискретность по уровням равна 25 единицам, и после выдачи очередного значения мы, используя модуль АЦП снимаем выходное значение сигнала ВАХ. После этого используя методику выбора последующего коэффициента описанную в модуле АЦП, изменяем текущий коэффициент .

Вторая часть процедуры занимается собственно измерением выходного сигнала с исследуемого прибора. Сначала , вызвав процедуру установки коэффициентов ADKOF , входным параметром для этой процедуры будет найденный в первой части оптимальный коэффициент. Поле установки коэффициентов управление передается основному телу процедура. В нем происходит начальная инициализация :

- обнуление текущее значение , передаваемого на ЦАП,

- инициализация цикла на 180 значений .

В цикле выполняются следующие действия :

- вызов подпрограммы для передачи текущего значения на ЦАП,

- вызов подпрограммы задержки, чтобы обеспечить частоту измеряемых значений 50 Герц ,

- вызов подпрограммы для оцифровки выходного сигнала с измеряемого прибора ,

- используя косвенную адресацию записывает полученное значение в следующий регистр хранения,

- увеличить текущее значение на единицу и передать управление на начало цикла.

По окончании процесса измерения запускается процедура TX, передачи значений из памяти на персональный компьютер, после передача последнего байта данных передается коэффициенты, при которых производились измерения. Передав данные процедура DA передает управление обратно в цикл ожидания команд.

Соседние файлы в папке VERITAS