Считайте напряжение через NI-DMM инструментальный драйвер MATLAB в режиме симуляции

В этом примере показано, как считать напряжение из Национального драйвера Instruments® NI-DMM в режиме симуляции.

Требования

Этот пример требует системы Microsoft® Windows® и пакета NI-DMM 3.06 или выше. Убедитесь, что Measurement & Automation Explorer распознает устройство NI-DMM, прежде чем вы будете использовать этот пример.

Проверьте установку 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'        }

Создайте инструментальный объект MATLAB

Используйте 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

В целях этого примера 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;