ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »