Описание библиотеки виртуальных инструментов для системы LabView 4.1

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Описание библиотеки виртуальных инструментов  для системы LabView 4.1.

ВВЕДЕНИЕ

Для удобства использования DLL-библиотеки UniDriver.dll совместно с системой LabView вместе с DLL-библиотекой поставляется  библиотека виртуальных инструментов, представляющая собой интерфейс с функциями DLL в формате LabView. Библиотека представлена в виде файла Library.LLB.

Импортированные в LabView функции оформлены в виде Виртуальных Инструментов (далее - ВИ) системы LabView.

Перед использованием ВИ необходимо обязательно сконфигурировать библиотеку с помощью утилиты (LA_Name).EXE (см. выше), т.к. средствами предлагаемой библиотеки нельзя выполнить полную настройку библиотеки.

Библиотека ВИ написана для LabVIEW версии 4.1, однако может использоваться и в версии 5.0. Следует помнить, что программы, спасенные в версии 5.0 уже не могут использоваться в версии 4.1.

ФУНКЦИИ ИНТЕРФЕЙСА

Посмотреть имена плат, для которых установлены драйверы (GetBoardNames.vi)

Array of Board Names - Возвращает массив строк, представляющих собой имена плат, драйверы которых установлены. Максимальный размер массива - 15.

Получение интерфейса (Create.vi)

BoardName - название драйвера, соответствующее названию платы:

Название платы

Название драйвера

ЛА-1.5

LA1_5

ЛА-2

LA2

ЛА-3

LA3

ЛА-2M2

LA2M2

ЛА-2M3

LA2M3

ЛА-4

LA4

ЛА-8

LA8

ЛА-20

LA20

Эмулятор платы

LAEMUL

ЛА-ВП

LAVP

ЛА-н10

LA_N10

ЛА-н24

LA_N24

ЛА-н25

LA_N25

Device - возвращаемый указатель на объект (плату). Он используется в других функциях в качестве первого параметра как идентификатор платы. При каждом обращении к этой функции указатель увеличивается на 16 единиц.

При неверном задании имени возвращает 0.

Уничтожение интерфейса (Close.vi)

Device Inp and Device Out - вход и выход указателя.

Примечание: Перед выходом из программы выполнение этой функции обязательно.

ФУНКЦИИ РАБОТЫ С ПЛАТОЙ

Везде нижеDevice Inp and Device Out - вход и выход указателя.

Задать основные параметры платы (Setup.vi)

Base Address - базовый адрес.

DRQ - номер канала DMA (если DMA не используется, то 0). В некоторых случаях используются два канала DMA. Тогда DRQ - двухбайтовое число: младший байт - первый канал DMA, старший байт - второй канал DMA.

IRQ - номер прерывания (если прерывания не используются, то 0).

Setup - возвращает 1; при ошибке возвращает отрицательный код ошибки (см. файл ADC_CONST.h).

Проверка на наличие платы (Test.vi)

Test - возвращает >= 1; при отсутствии платы возвращает 0.

Старт драйвера (Start.vi)

Start - возвращает 1; при ошибке возвращает отрицательный код ошибки (см. файл ADC_CONST.h).

Стоп драйвера (Stop.vi)

Запрещение прерываний (ClearInterrupt.vi)

Ожидание аппаратного прерывания (WaitEvent.vi)

TimeOut - Допустимое время ожидания (ms).

Получить блок данных (GetData.vi)

Mode - режим передачи данных. Может быть комбинацией из следующих значений:

0                  - читает данные из DMA 0,

0x80000000 - читает данные из DMA 1,

1                  - конвертирует данные в целочисленный формат, удаляя информацию о номере канала,

2                  - конвертирует данные в целочисленный формат, удаляя информацию о номере канала и нормируя данные в диапазоне -32768:32767.

Dimension Size - размер блока данных.

Offset - смещение относительно начала блока.

Data Array - выходной массив данных.

Получить блок данных (PortIO.vi)

Mode - режим передачи данных. Может принимать одно из следующих значений:

1 - читает байт из порта,

-1 - посылает байт в порт,

2 - читает слово из порта,

-2 - посылает слово в порт,

3 - читает Double из порта,

-3 - посылает Double в порт,

size - размер блока данных.

data - выходной массив данных.

IO - возвращает 1; при ошибке возвращает отрицательный код ошибки (см. файл ADC_CONST.h).

Получить сведения о плате и драйвере (Get.vi)

Mode - значение этого параметра определяет характер сведений, копируемых в переменную Par:

0 - возвращает 1 при готовности данных в случае одиночного преобразования,

1 - результат преобразования в случае одиночного преобразования,

2 - значение счетчика DMA или DMA 0,

3 - значение счетчика DMA 1,

4 - значение бита готовности,

5 - значение бита сигнала ТС,

6 - значение бита внешнего прерывания,

7 - значение бита режима АЦП,

8 - значение статусного регистра «как есть»,

10 - базовый адрес порта,

11 - номер используемого прерывания,

12 - номер используемого канала DMA или DMA 0,

13 - номер используемого канала DMA 1,

14 - частота кварцевого генератора

(следует изменить переменную Par на 4 byte single), 

15 - имя драйвера (следует изменить переменную Par, на String),

16 - производит автоматическую калибровку для тех плат, где это возможно,

18 - адрес таблицы возможных значений базового адреса,

19 - адрес таблицы возможных значений IRQ,

20 - адрес таблицы возможных значений DRQ,

22 - индекс в таблице базовых адресов для адреса порта по умолчанию,

23 - индекс в таблице IRQ для прерывания по умолчанию,

24 - индекс в таблице DRQ для канала DMA по умолчанию,

25 - минимально возможная частота, генерируемая таймером,

26 - максимально возможная частота, генерируемая таймером,

27 - минимальное значение амплитуды,

28 - максимальное значение амплитуды,

30 - размер в байтах, необходимый для записи одного значения,

31 - разрядность АЦП,

32 - маска для выделения кода АЦП,

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.