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