ВУЗ:
Составители:
Рубрика:
22
Цифро -аналоговые каналы
На плате АЦП установлен один Цифро - Аналоговый Преобразова-
тель (в дальнейшем ЦАП), при помощи которого можно управлять внеш -
ними устройствами, генерировать сигналы произвольной формы и т. п.
Асинхронный вывод на ЦАП (OUTDA)
procedure OUTDA(code : WORD);
Устанавливает выходное напряжение на ЦАПе в соответствии с ко-
дом Code.
Параметры
ü Code - выводимый код на ЦАП (см. описание форматов данных).
Синхронный одноканальный вывод на ЦАП (OUTDAARRAY)
procedure OUTDAARRAY(Date : pointer; rate, NPoint : WORD);
Выводит NPoint отсчетов из массива Data на ЦАП с интервалом Rate
Параметры
ü Rate - интервал ввода в микросекундах
ü Npoint - число выводимых отсчетов
ü Data - массив с выводимыми отсчетами
Работа с прерываниями
Ввод по прерываниям используется, как правило, при анализе про-
цессов на медленных частотах ввода (до 10 кГц). Общая идеология ввода
обычно сводится к следующему: плата генерирует прерывание в компью -
тер , в котором предварительно должен быть загружен драйвер - обработчик
используемого платой прерывания, который после каждого вызова выпол-
няет какую либо функцию (вводит с АЦП, выводит на ЦАП и т. п.).
Примечание. Обычно при выполнении простых заданий необходи-
мости в работе с прерываниями на возникает, однако этот раздел приведен
в качестве справочного.
Генерирование прерываний (INITINTR)
procedure INITINTR(rate1, rate2 : WORD; name : pointer);
Программирует контроллер прерываний и плату для работы в ре-
жиме генерации установленного прерывания. После вызова процедуры
INITINTR плата генерирует прерывания с интервалом , равным произведе-
нию : Rate1*Rate2 мкс. которое обрабатывается драйвером - обработчиком,
адрес которого передается в параметре Vector. Драйвер - обработчик дол-
жен позаботится о сбросе как контроллера прерываний компьютера, так и
контроллера прерываний платы АЦП
22
Ц иф ро -анало го в ые каналы
Н а плат е А Ц П уст анов лен од ин Ц иф ро - А налогов ы й Преобразов а-
тель (в д альнейш ем Ц А П), припомощ икот орого мож но управ лят ь в неш -
нимиуст ройст в ами, генериров ат ьсигналы произв ольной ф ормы ит . п.
А синх ронны й в ы в од наЦ А П (OUTDA)
procedure OUTDA(code : WORD);
У станав лив аетв ы х од ное напряж ение на Ц А Пе в соотв ет ст
в иис ко-
д ом Code.
П арам е т ры
ü Code - в ы в од имы й код наЦ А П (см. описаниеф ормат ов д анны х ).
Синх ронны й од ноканальны й в ы в од наЦ А П (OUTDAARRAY)
procedure OUTDAARRAY(Date : pointer; rate, NPoint : WORD);
В ы в од итNPoint от счетов из массив аData наЦ А П с инт
ерв алом Rate
П арам е т ры
ü Rate - инт ерв ал в в од ав микросекунд ах
ü Npoint - числов ы в од имы х от счет ов
ü Data - массив с в ы в од имы миот счет ами
Раб о т а с пре рыв аниям и
В в од по преры в аниям использует ся, как прав ило, прианализе про-
цессов на мед ленны х част от ах в в од а (д о 10 кГц). О бщ ая ид еология в в од а
обы чно св од ит ся к след ую щ ему: плат а генерируетпреры в ание в компью -
тер, в кот ором пред в арит ельно д олж ен бы т ьзагруж ен д райв ер-обработ чик
используемого плат ой преры в ания, кот оры й послекаж д ого в ы зов а в ы пол-
няеткакую либо ф ункцию (в в од итс А Ц П, в ы в од итна Ц А П ит . п.).
Примечание. О бы чно при в ы полнении прост ы х зад аний необх од и-
мост ив работ ес преры в аниямина в озникает , од нако этотразд ел прив ед ен
в качест в есправ очного.
Генериров аниепреры в аний (INITINTR)
procedure INITINTR(rate1, rate2 : WORD; name : pointer);
Программируетконт роллер преры в аний и плат у д ля работ ы в ре-
ж име генерации уст анов ленного преры в ания. После в ы зов а процед уры
INITINTR плат а генерируетпреры в ания с инт ерв алом, рав ны м произв ед е-
нию : Rate1*Rate2 мкс. кот орое обрабат ы в ает
ся д райв ером-обработ чиком,
ад рес которого перед ает
ся в парамет ре Vector. Д райв ер - обработ чик д ол-
ж ен позабот ит
ся о сбросе как конт роллера преры в аний компью т ера, так и
конт роллерапреры в аний плат ы АЦ П
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »
