В этом примере показано, как считать напряжение от драйвера National Instruments ™ ® NI-DMM в режиме симуляции.
Для этого примера требуется система Microsoft ® Windows ® и пакет NI-DMM 3.06 или выше. Убедитесь, что Measurement & Automation Explorer распознает устройство NI-DMM перед использованием этого примера.
Используйте instrhwinfo
команда для проверки правильности установки программного пакета NI-DMM. При правильной установке в качестве одного из модулей, установленных на компьютере с Windows, указывается NI-DMM. В этом примере используются библиотеки, установленные вместе с ним.
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 с помощью этого объекта.
The 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 Instrument Driver Editor 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;