Устройства ввода-вывода аналоговых и дискретных сигналов для компьютерных систем. Засов В.А - 17 стр.

UptoLike

Составители: 

4. ОРГАНИЗАЦИЯ ПРОГРАММНОГО ИНТЕРФЕЙСА
УСТРОЙСТВ ВВОДА-ВЫВОДА СИГНАЛОВ
4.1. Уровни управления платами УВВС
4.1.1. Для каждого УВВС имеется программное обеспечение и руководство по
программированию, позволяющее работать с ним на трех уровнях.
При программировании на низком уровне (языки С, Ассемблер) доступ к
устройствам осуществляется непосредственно через порты и регистры /15/, что
обеспечивает гибкость
и эффективность, но требует очень больших затрат на разработку.
При программировании на уровне драйверов возможно использование для работы
с устройством готовых функций, обеспечиваемых драйверами. Вызов этих функций
производится из программ, написанных на языках высокого уровня. Как правило, для
плат УВВС набор готовых функций поставляется в виде библиотек подпрограмм,
реализующих для
упрощения программирования плат множество разнообразных
функций. Готовая библиотека подпрограмм позволяет использовать практически все
возможности платы УВВС, не вдаваясь в тонкости программирования на уровне
Ассемблера и портов ввода-вывода. Организация вызова функций библиотеки, например,
из программы на языке Turbo С, подробно описана в /16/, а из программ на языке Turbo
Pascalв /17/.
Наконец,
при работе на уровне специальных пакетов приложений возможно
создание рабочих программ для УВВС с использованием специальных графических сред
разработки (например, LabView, UltraLogic, язык функциональных блоковых диаграмм
FBD и т.п.). В этом случае разработка алгоритмов управления и программных
интерфейсов производится без написания программного кода в классическом смысле.
Последний способ обеспечивает минимальное время
на разработку программного
обеспечения, но стоимость таких сред разработки является высокой.
Разработку программного обеспечения для рассмотренной платы L-305 в
дальнейшем будем производить средствами второго уровня на основе библиотеки
функций ввода-вывода /18/.
4.1.2. Смысловое содержание терминов, используемых в дальнейшем для описания
устройств платы L-305, приведено в табл.4.1.
Табл.4.1
Термины, используемые для описания
устройств платы L-305
Название
Содержание
Rate Интервал ввода в микросекундах
Nch Число каналов для многоканального ввода
Data Указатель на целочисленный массив для данных
N point
Число отсчетов для одноканального ввода и число кадров
для многоканального ввода (под кадром понимается
последовательность вводимых отсчетов по Nch каналам)
Channel Номер канала при одноканальном вводе
Channels
Указатель на целочисленный массив с номерами каналов
для многоканального ввода
Usil Коэффициент усиления
4.2. Форматы данных и модели памяти