ВУЗ:
Составители:
Рубрика:
30
только указать область памяти , из которой будет осуществляться вывод , и
контроллер ПДП сам в фоновом для центрального процессора режиме (то
есть без участия ЦП) начнет выводить указанную область памяти , при
этом имеется возможность отслеживать счетчик используемого канала
ПДП, который может использоваться для определения, какая часть буфера
уже выведена.
Может быть использован также режим автоинициализации ПДП, в
котором ПДП входит в вечный цикл вывода указанной области памяти по
принципу кольцевого буфера, когда после полного вывода буфера, кон -
троллер ПДП сам без остановки и пропуска отсчетов продолжает выво-
дить снова с начала буфера и т. д . При этом появляется очень удобная воз -
можность организовывать работу в режиме реального времени.
Входящие в состав драйвера подпрограммы содержат все необходи-
мые функции для управления контроллером ПДП и позволяют организо-
вывать практически любые алгоритмы ввода-вывода с помощью каналов
ПДП.
Синхронный вывод на ЦАПы по ПДП (DMASOFT8)
procedure DMASOFT8(Nch:WORD; Code,DacNumber:pointer; Rate, NPoint,
Dmm : WORD);
Выводит NPoint кадров из массива Data на ЦАПы с интервалом Rate
по каналу ПДП. Под кадром понимается последовательность вывода Nch
отсчетов на Nch ЦАПов . В том случае, если при помощи данной функции
вывод будет происходить не на все восемь ЦАПов , то на тех каналах , на
которые вывод идти не будет, установится нулевое напряжение на все
время выполнения данной функции.
Параметры
ü Nch - число ЦАПов
ü Channels - массив с номерами ЦАПов
ü Rate- интервал вывода
ü Npoint - число выводимых кадров
ü Data- массив с выводимыми кадрами
ü Dmm- параметр , включающий режим автоинициализации. Если ре-
жим автоинициализации будет включен, после вывода NPoint кадров
плата вновь продолжит вывод из буфера, начиная с адреса Data до
тех пор , пока канал ПДП и плата не будут остановлены при помощи
DMA_OFF8.
0 - режим автоиницализации выключен
1 - режим автоинициализации включен
30 т олько указат ьобласт ьпамят и, из кот орой буд етосущ ест в лят ься в ы в од , и конт роллер ПД П сам в ф онов ом д ля цент рального процессора реж име (т о ест ь без участ ия Ц П) начнетв ы в од ит ь указанную област ь памят и, при эт ом имеет ся в озмож ност ь от слеж ив ат ь счет чик используемого канала ПД П, кот оры й мож етиспользов ат ьсяд ляопред еления, какаячаст ьбуф ера уж ев ы в ед ена. М ож етбы т ь использов ан т акж е реж им ав т оинициализации ПД П, в кот ором ПД П в х од итв в ечны й цикл в ы в од а указанной област ипамят ипо принципу кольцев ого буф ера, когд а после полного в ы в од а буф ера, кон- т роллер ПД П сам без ост анов ки и пропуска от счет ов прод олж аетв ы в о- д ит ьснов а с начала буф ера ит . д . Приэт ом появ ляет сяоченьуд обнаяв оз- мож ност ьорганизов ы в атьработ у в реж имереальногов ремени. В х од ящ ие в состав д райв ера под программы сод ерж атв се необх од и- мы е ф ункциид ля управ ления конт роллером ПД П ипозв оляю торганизо- в ы в ать практ ически лю бы е алгорит мы в в од а-в ы в од а с помощ ью каналов ПД П. Синх ронны й в ы в од наЦ А Пы по ПД П (DMASOFT8) procedure DMASOFT8(Nch:WORD; Code,DacNumber:pointer; Rate, NPoint, Dmm : WORD); В ы в од итNPoint кад ров из массив а Data на Ц А Пы с инт ерв алом Rate по каналу ПД П. Под кад ром понимает ся послед ов ательност ь в ы в од а Nch от счет ов на Nch Ц А Пов . В т ом случае, еслиприпомощ ид анной ф ункции в ы в од буд етпроисх од ит ь не на в се в осемь Ц А Пов , то на тех каналах , на кот оры е в ы в од ид т и не буд ет , уст анов ит ся нулев ое напряж ение на в се в ремяв ы полненияд анной ф ункции. П арам е т ры ü Nch - число Ц А Пов ü Channels - массив с номерамиЦ А Пов ü Rate- инт ерв ал в ы в од а ü Npoint - числов ы в од имы х кад ров ü Data- массив с в ы в од имы микад рами ü Dmm- парамет р, в клю чаю щ ий реж им ав т оинициализации. Е сли ре- ж им ав т оинициализациибуд етв клю чен, послев ы в од аNPoint кад ров плат а в нов ь прод олж итв ы в од из буф ера, начиная с ад реса Data д о тех пор, пока канал ПД П иплат а небуд утост анов лены припомощ и DMA_OFF8. 0 - реж им ав т оиницализациив ы клю чен 1 - реж им ав т оинициализациив клю чен
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »