В этом примере показано, как считать напряжение из Национального драйвера Instruments® NI-DMM в режиме симуляции.
Этот пример требует системы Microsoft® Windows® и пакета NI-DMM 3.06 или выше. Убедитесь, что Measurement & Automation Explorer распознает устройство 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. Например: имя ресурса 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;