Устройство National Instruments
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок предназначен для обмена данными с оборудованием National Instruments.
В операционной системе должен быть установлен пакет штатного программного обеспечения NI, включающий в себя драйверы оборудования (например https://www.ni.com/ru-ru/shop/daqexpress.html).
Прим.:
для свойств, отмеченных звездочкой (*) доступно автоматизированное
заполнение: для этого следует нажать кнопку с пиктограммой калькулятора, которая выделена на
рисунке, в столбце
"Значение" соответствующего свойства:

при этом будет вызвана функция, запрашивающая информацию о портах выбранного типа через драйвер National Instruments. Из полученного списка портов необходимо выбрать один или несколько необходимых.

при этом будет вызвана функция, запрашивающая информацию о портах выбранного типа через драйвер National Instruments. Из полученного списка портов необходимо выбрать один или несколько необходимых.
Видеоурок по работе с блоком доступен по ссылке.
Входные порты
Количество входов блока зависит от конфигурации свойств блока.
Выходные порты
Количество выходов блока зависит от конфигурации свойств блока.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Параметры опроса | Группа свойств, отвечающих за настройку параметров опроса | |||
| Количество отсчетов на канал | SamplePerChannel | Количество отсчетов на каждый канал - размерность массива значений на каждом выходе блока | 1 | Вещественное |
| Частота семплирования, Гц | SampleRate | Частота опроса регистров устройства | 1000 | Вещественное |
| Коэффициент ускорения модельного времени | acceleration | Задет коэффициент ускорения модельного времени | 1 | Вещественное |
| Синхронизировать модельное время с устройством | waitforexchange | Синхронизация задачи с таймером реального времени устройства | Да | Двоичное |
| Источник тактирования AI\DI | ext_clk_name | Задает источник тактирования AI\DI | Текст | |
| Граница сигнала тактирования | ext_clk_edge | Задает границу сигнала тактирования | По возрастанию | Перечисление |
| Источник сигнала пуска измерения AI\DI | dig_start_name | Задает источник сигнала пуска измерения AI\DI | Текст | |
| Граница сигнала пуска измерения | dig_start_edge | Задает границу сигнала пуска измерения | По возрастанию | Перечисление |
| Записать данные при инициализации | writefirststep | Производить ли запись в момент инициализации схемы на расчет | Да | Двоичное |
| Аналоговые входы | Группа свойств, отвечающих за настройку аналоговых входов | |||
| Имена аналоговых входов | ai_names | Список имен аналоговых входов устройства, с которых будут получены данные *. Блок на схеме получит столько выходных портов, сколько дискретных, аналоговых и счетных входов задано в свойствах | Текст | |
| Типы аналоговых входов | ai_types | Свойство определяет измеряемую устройством величину | Напряжение | Множество |
| Минимум аналогового входа | ai_min | Минимальное значение измеренного сигнала | [-10] | Массив |
| Максимум аналогового входа | ai_max | Максимальное значение измеренного сигнала | [10] | Массив |
| Сопротивление внешнего шунта при изменении тока, Ом | ai_ext_shuntr | Значение актуально, только если в качестве типа аналоговых входов выбран "Ток" | [1] | Массив |
| Типы терминаторов аналоговых входов | ai_term_type | Задает способ физического подключения аналогового сигнала к устройству | Одиночный референс RSE | Множество |
| Аналоговые выходы | Группа свойств, отвечающих за настройку аналоговых выходов | |||
| Имена аналоговых выходов | ao_names | Список имен аналоговых выходов устройства, на которые будут отправляться данные *. Блок на схеме получит столько входных портов, сколько дискретных, аналоговых и счетных выходов задано в свойствах | Текст | |
| Типы аналоговых выходов | ao_types | Свойство определяет тип величины, поступающей на выход | Напряжение | Множество |
| Минимум аналогового выхода | ao_min | Минимальное значение выходного сигнала | [-10] | Массив |
| Максимум аналогового выхода | ao_max | Максимальное значение выходного сигнала | [10] | Массив |
| Дискретные входы | Группа свойств, отвечающих за настройку дискретных входов | |||
| Имена дискретных входов | di_names | Список имен дискретных входов устройства, с которых будут получены данные *. Блок на схеме получит столько выходных портов, сколько дискретных, аналоговых и счетных входов задано в свойствах | Текст | |
| Дискретные выходы | Группа свойств, отвечающих за настройку дискретных выходов | |||
| Имена дискретных выходов | do_names | Список имен дискретных выходов устройства, на которые будут отправляться данные *. Блок на схеме получит столько входных портов, сколько дискретных, аналоговых и счетных выходов задано в свойствах | Текст | |
| Счетные входы | Группа свойств, отвечающих за настройку счетных входов | |||
| Имена счетных входов | ci_names | Список имен счетных входов устройства, с которых будут получены данные *. Блок на схеме получит столько выходных портов, сколько дискретных, аналоговых и счетных входов задано в свойствах | Текст | |
| Типы счетных входов | ci_types | Свойство определяет измеряемую устройством величину | Частота, Гц | Множество |
| Имена входных терминалов счетчика | ci_terminals | Свойство задает имя входных терминалов счетчика | Текст | |
| Имена входных терминалов второго сигнала | ci_terminals_sec | Свойство входных терминалов второго сигнала | Текст | |
| Начальная граница импульса | ci_risetype | Задает начальную границу импульса | Возрастание | Множество |
| Конечная граница импульса | ci_secrisetype | Задает конечную границу импульса | Убывание | Множество |
| Способ усреднения частоты и периода | ci_meastype | Задает способ усреднения частоты и периода | НЧ по 1 счётчику | Множество |
| Минимум счетного входа | ci_min | Задет минимум счетного входа | [0.1] | Массив |
| Максимум счетного входа | ci_max | Задает максимум счетного входа | [1000] | Массив |
| Время измерения частоты и периода | ci_meas_time | Задает массив интервалов времени измерения частоты и периода | [1] | Массив |
| Делитель частоты | ci_divisor | Задет массив для делителя частоты | [1] | Целый массив |
| Счетные выходы | Группа свойств, отвечающих за настройку счетных выходов | |||
| Имена счетных выходов | co_names | Список имен счетных выходов устройства, на которые будут отправляться данные *. Блок на схеме получит столько входных портов, сколько дискретных, аналоговых и счетных выходов задано в свойствах | Текст | |
| Типы счетных выходов | co_types | Выбор типа счетных выходов | Частота, Гц | Множество |
| Имена выходных терминалов счетчика | co_terminals | Свойство задает имя выходных терминалов счетчика | Текст | |
| Начальная задержка | co_init_delay | Задает массив интервалов времени начальной задержки | [0] | Массив |
| Частота, конечное время, начальный такт обмена | co_first_param | Задает частоту\начальное время\начальный такт | [50] | Массив |
| Скважность, конечное время, конечный такт | co_second_param | Задает скважность\конечное время\конечный такт | [0.5] | Массив |
| Источник тактирования для режима по тактам | co_source_term_names | Определяет источник тактирования для режима по тактам | Текст | |
Параметры
Блок не имеет параметров.

