Массивы в LabView.

Генератор частоты

Счетчики-Таймеры

Лабораторная работа № 3

Год доцент КФТТ Ивашенков О.Н.

Приложения.

Описание контактов разъема устройства NVL08.

 

AIN7 BIN7
AIN6 BIN6
AIN5 BIN5
AIN4 BIN4
AIN3 BIN3
AIN2 BIN2
AIN1 BIN1
AIN0 BIN0
ANOUT GND
***** DOUT7
DIN7 DOUT6
DIN6 DOUT5
DIN5 DOUT4
DIN4 DOUT3
DIN3 DOUT2
DIN2 DOUT1
DIN1 DOUT0
DIN0 GND
GND    

 

AIN0..7 и BIN0..7 - входные аналоговые сигналы при дифференциальном включении, BIN0..7 соответствуют сигналам AIN8..15 при одиночном включении.

ANOUT - выход ЦАПа. GND - общий провод

DIN0..7 - цифровые входы. DOUT0..7 - цифровые выходы.

 

 

 


«Цифровой ввод-вывод через NI PCI 6221 в среде LabVIEW».

Цель работы:

1. Научиться основным принципам работы в графической среде LabVIEW

2. Ознакомиться с параметрами платы для сбора данных NI PCI 6221 и макета CB-68LP. Провести тестирования оборудования.

3. Создать программное обеспечение для ввода и вывода цифровой информации через контроллер NI PCI 6621.

4. Написать программу в среде LabView, реализующую генератор импульсов.

Первичную информацию о приемах работы в графической среде LabVIEW можно получить в документе «Введение в LabVIEW 7.doc»

Многофункциональное уст­ройство сбора данных NI (National Instruments) PCI 6621.

Данный контроллер, относящийся к М-серии, инсталлируется в PCI слот материнской платы. Он имеет входы и выходы для аналоговых сигналов, цифровые входы-выходы (3 порта по 8 линий), а также генератор и таймеры-счетчики, выведенные на те же линии цифрового ввода-вывода.

Цифровой ввод/вывод

Число линий
Число портов
Разрядность портов 8 бит
Частота передачи данных 0 – 1 МГц
Размер буфера FIFO 2.047
Высокий уровень входного сигнала 2.2 - 5.25 В
Низкий уровень входного сигнала 0 - 0.8 В
Выходной ток 24 мА (0 порт), 16 мА (1,2 порт)
Число счетчиков/таймеров
Разрядность
Внутренняя частота 80, 20, 0.1 МГц
Внешняя частота 0 - 20 МГц
Число каналов
Основная частота 10 МГц, 100 кГц
Делители 1 - 16

Остальную информацию можно найти в документе «АСНИ_NI6621.doc».

Как видно из предыдущего пункта, плата PCI 6621 имеет 24 линии цифрового ввода-вывода, объединенные в 3 порта по 8 линий. При создании элемента DAQ Assistant вам будет предоставлен выбор – управлять портом (портами) или отдельной линией. Источником или приемником данных для цифрового ввода-вывода служит массив. Ознакомьтесь с демонстрационной программой bool_array.exe. В верхней части расположены элемент управления для ввода чисел и элемент индикации типа булевского массива. В нижней части управление осуществляется посредством булевского массива, активизация которого производится нажатием указателя мыши. Протестируйте программу.

Для обучения работы с таким типом данных выполните следующие упражнения.

1. В Block Diagram создайте элемент «Number To Boolean Array» из палитры «Boolean». Создайте на входе этого элемента управляющий элемент типа «Number». Протестируйте программу.

2. Заметите управляющий элемент типа «Number» на элемент типа «String», добавьте для согласования преобразователь «String» - «Number». Протестируйте программу.

3. В Front Panel создайте массив. Цифра в рамке показывает размерность массива. В начале он пуст и не имеет типа. Вставьте в него булевский элемент типа «Кнопка». Массив стал булевским. Растяните массив по вертикали, при этом появляются новые элементы. Щелкните мышью по этим элементам- кнопкам, активизируя их, т.е. записывая в массив величины «true» и «false». Создайте индикатор. Для этого Front Panel создайте массив. Вставьте в него булевский элемент типа «LED». Растяните массив по вертикали, при этом появляются новые элементы. Протестируйте программу. Протестируйте программу.

4. В Front Panel создайте массив. В начале он пуст и не имеет типа. Вставьте в него элемент «Numeric Control». Он стал массивом числового типа. Создайте для него индикатор.

5. Для удобства управления каждым битом отдельно необходима схема, имеющая несколько входов с весами, кратными степени 2: 1, 2, 4 и т.д. Создайте элемент «Number To Boolean Array». Для него на выходе создайте индикатор (Boolean Array), a на его входе - элемент «Compound Arithmetic» для суммирования. Растяните последний элемент до необходимого числа входов (например - 4). Для каждого входа элемента создайте элемент «Multiply», у которого на одном входе будет константа, кратная степени 2. Для другого создайте на «Front Panel» элемент «Push Button», который имеет состояния «True» и «False». Протестируйте программу. «Нажимая» кнопки, которые соответствуют линиям цифрового вывода, наблюдайте за индикатором типа «Boolean Array»