В этом примере показано, как считать напряжение из Национального драйвера 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;