В этом примере показано, как считывать напряжение из драйвера NI-DMM National Instruments ® в режиме моделирования.
В этом примере требуется система Microsoft ® Windows ® и пакет NI-DMM версии 3.06 или выше. Перед использованием этого примера убедитесь, что обозреватель измерений и автоматизации распознает устройство NI-DMM.
Используйте instrhwinfo для проверки правильности установки программного пакета NI-DMM. При правильной установке NI-DMM указывается как один из модулей, установленных на компьютере Windows. В этом примере используются установленные вместе с ним библиотеки.
driversInfo = instrhwinfo ('ivi');
disp(driversInfo.Modules');
{'nidcpower' }
{'nidmm' }
{'niFgen' }
{'nisACPwr' }
{'niScope' }
{'nisCounter' }
{'nisDCPwr' }
{'nisDigitizer' }
{'nisDmm' }
{'nisDownconverter'}
{'nisFGen' }
{'nisPwrMeter' }
{'nisRFSigGen' }
{'nisScope' }
{'nisSpecAn' }
{'nisSwtch' }
{'nisUpconverter' }
{'niSwitch' }
Используйте icdevice создать объект инструмента из MDD, который был частью пакета поддержки NI-DMM, и установить соединение с DMM с помощью этого объекта.
icdevice функция принимает два или более входных аргумента: имя файла MDD, имя ресурса для DMM и дополнительные параметры, специфичные для устройства.
Имя ресурса для DMM можно получить из NI Measurement and Automation Explorer. Например: Имя ресурса PXI1Slot6 в NI MAX будет DAQ::PXI1Slot6 и Device 1 будет DAQ::Dev1. Вы можете удалить optionstring и соответствующий строковый параметр, если имеется фактическое оборудование.
Установить соединение с DMM можно с помощью connect команда.
ictObj = icdevice('nidmm.mdd', 'DAQ::Dev1', 'optionstring','simulate=true'); connect(ictObj); disp(ictObj);
Instrument Device Object Using Driver : niDMM
Instrument Information
Type: IVIInstrument
Manufacturer: National Instruments Corp.
Model: National Instruments Digital Multimeters
Driver Information
DriverType: MATLAB IVI
DriverName: niDMM
DriverVersion: 1.0
Communication State
Status: open
Для целей этого примера DMM конфигурируется как
* Measurement Function: DC Voltage
* Range: 10V
* Resolution: 5.5 Digits
Использование редактора драйверов приборов MATLAB midedit для просмотра других свойств и функций, позволяющих настроить устройство. Инструмент отображает все свойства и функции, поддерживаемые программным пакетом NI-DMM.
Значение функции измерения для постоянного напряжения равно 1. Функция измерения будет иметь различные значения для других типов измерений, таких как напряжение переменного тока, постоянный ток и т.д.
measurementFunction = 1; range = 10; resolution = 5.5; configuration = get(ictObj, 'configuration'); invoke(configuration, 'configuremeasurementdigits', measurementFunction, range, resolution);
После конфигурирования DMM с требуемыми настройками используйте соответствующий вызов функции для считывания напряжения.
% Configure DMM to calculate the timeout automatically AutoTimeLimit = -1; acquisition = get(ictObj, 'acquisition'); volts = invoke(acquisition, 'read', AutoTimeLimit); voltageDisplay = sprintf('Voltage : %d v', volts); disp(voltageDisplay);
Voltage : 5 v
По завершении работы с прибором отсоедините и удалите объект прибора MATLAB.
disconnect(ictObj);
delete(ictObj);
clear ictObj;