АЦП и ЦАП в автоматизированных системах научных исследований. Алгазинов Э.К - 20 стр.

UptoLike

20
- irq_number = 1 - IRQ4
- irq_number = 2 - IRQ5
- irq_number = 3 - IRQ6.
Проверка наличия платы в компьютере (PLATA_TEST)
function PLATA_TEST : WORD;
Проводит диагностику наличия платы АЦП в компьютере. Возвра-
щает нулевое значение в случае успешного тестирования присутствия пла-
ты и ненулевое значение в противном случае. Ненулевое значение означа-
ет, что либо плата отсутствует в компьютере, либо значение базового ад -
реса платы не соответствует установленному через процедуру
SETBASEADDRESS.
Работа с аналоговыми каналами
Функции данного раздела служат для обеспечения ввода аналоговых
сигналов в компьютер в различных программных режимах : в асинхронном
режиме и в режиме синхронизации от установленного на плате таймера.
Установка номера канала АЦП (SETCHANNEL)
procedure SETCHANNEL(Nch : WORD);
Устанавливает канал АЦП Channel для последующего ввода функ -
цией однократного асинхронного ввода SAMPLE().
Параметры
ü Nch - номер канала АЦП (см, формат номера канала)
Однократный асинхронный ввод с АЦП (SAMPLE)
function SAMPLE : INTEGER;
Осуществляет аналого-цифровое преобразование с канала АЦП,
предварительно установленного при помощи SETCHANNEL. Данной
функцией удобно пользоваться для асинхронного одноканального ввода,
когда не требуется переустанавливать номер канала.
Однократный ввод с переустановкой канала АЦП (ADCHAN)
function ADCHAN(Channel : WORD) : INTEGER;
Устанавливает заданный канал АЦП и осуществляет аналого-
цифровое преобразование. Данная функция удобна для осуществления
асинхронного ввода с разных каналов АЦП. Возвращает результат преоб-
разования по каналу 'Channel'.
Однократный ввод последовательности каналов АЦП (KADR)
procedure KADR(Data, RealChannel : pointer; Nch : WORD);
                                             20
           - irq_number = 1 - IRQ4
           - irq_number = 2 - IRQ5
           - irq_number = 3 - IRQ6.


      Пров ерканаличияплат    ы в компью т ере(PLATA_TEST)
function PLATA_TEST : WORD;
      Пров од итд иагностику наличия плат    ы А Ц П в компью тере. В озв ра-
щ аетнулев оезначениев случаеуспеш ного т     ест иров анияприсутств ияпла-
ты иненулев оезначениев прот     ив ном случае. Н енулев оезначениеознача-
ет, что либо плат а отсут
                        ст в уетв компью т  ере, либо значение базов ого ад -
реса плат   ы не соот    в етств ует уст  анов ленному через процед уру
SETBASEADDRESS.

      Раб о т а с анало го в ым и каналам и
      Ф ункциид анного разд ела служ атд ляобеспеченияв в од а аналогов ы х
сигналов в компью т   ер в различны х программны х реж имах : в асинх ронном
реж имеив реж имесинх ронизацииотуст        анов ленногонаплат  ет аймера.
     У станов каномераканала А Ц П (SETCHANNEL)
procedure SETCHANNEL(Nch : WORD);
     У станав лив аетканал А Ц П Channel д ля послед ую щ его в в од а ф унк-
цией од нократ  ного асинх ронного в в од аSAMPLE().
     П арам е т ры
     ü Nch - номер каналаА Ц П (см, ф орматномераканала)


       О д нократ ны й асинх ронны й в в од с А Ц П (SAMPLE)
function SAMPLE : INTEGER;
       О сущ еств ляет аналого-циф ров ое преобразов ание с канала А Ц П,
пред в арит ельно уст   анов ленного при помощ и SETCHANNEL. Д анной
ф ункцией уд обно пользов ат    ься д ля асинх ронного од ноканального в в од а,
когд анет   ребует сяпереуст  анав лив атьномер канала.


      О д нократ ны й в в од с переуст
                                     анов кой канала А Ц П (ADCHAN)
function ADCHAN(Channel : WORD) : INTEGER;
      У ст анав лив ает зад анны й канал А Ц П и осущ ест     в ляет аналого-
циф ров ое преобразов ание. Д анная ф ункция уд обна д ля осущ ест     в ления
асинх ронного в в од а с разны х каналов А Ц П. В озв ращ аетрезультатпреоб-
разов анияпо каналу 'Channel'.

     О д нократ
              ны й в в од послед ов ат
                                     ельност
                                           иканалов А Ц П (KADR)
procedure KADR(Data, RealChannel : pointer; Nch : WORD);