В этом примере показано, как сгенерировать напряжение постоянного тока от драйвера National Instruments ™ ® NI-DCPOWER в режиме симуляции.
Для этого примера требуется система Microsoft ® Windows ® и пакет NI-DCPOWER 1.7 или выше.
Используйте instrhwinfo
команда для проверки правильности установки программного пакета NI-DCPOWER. При правильной установке в качестве одного из модулей, установленных на компьютере с Windows, указывается NI-DCPOWER. В этом примере используются библиотеки, установленные вместе с ним.
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-DCPOWER, и установления соединения с DCPOWER с помощью этого объекта.
The icdevice
функция принимает два или более входные параметры: имя файла MDD, имя ресурса DCPOWER и дополнительные параметры конкретного устройства.
Вы можете получить имя ресурса для DCPOWER из NI Measurement and Automation Explorer. Для примера: Имя ресурса PXI1Slot1
в NI MAX будет DAQ::PXI1Slot1
и Device 1
будет DAQ::Dev1
. Можно удалить optionstring
аргумент и соответствующий строковый параметр, если у вас есть фактическое оборудование.
Установить соединение с DCPOWER можно с помощью connect
команда.
ictObj = icdevice('nidcpower.mdd', 'DAQ::PXI1Slot1', 'optionstring','simulate=true'); connect(ictObj); disp(ictObj);
Instrument Device Object Using Driver : niDCPower Instrument Information Type: IVIInstrument Manufacturer: National Instruments Corp. Model: National Instruments DC Power Supplies Driver Information DriverType: MATLAB IVI DriverName: niDCPower DriverVersion: 1.0 Communication State Status: open
Для целей этого примера DCPOWER сконфигурирован как
* Channel: 0
* Source Mode: Single Point
* Output Function: DC Voltage
* Voltage Level: 6V
Используйте MATLAB Instrument Driver Editor midedit
чтобы просмотреть другие свойства и функции, которые позволяют вам конфигурировать устройство. Инструмент показывает все свойства и функции, которые поддерживает программный пакет NI-DCPOWER.
channel = '0'; src = get(ictObj, 'source'); % Configure the Source mode to Single Point sourceMode = 1020; invoke(src, 'configuresourcemode', sourceMode); % Set the output function to DC Voltage outputFunction = 1006; invoke(src, 'configureoutputfunction', channel, outputFunction); srcDCVoltage = get(ictObj, 'sourcedcvoltage'); % Configure the Voltage level, in volts, for the output channel generation voltageLevel = 6; invoke(srcDCVoltage, 'configurevoltagelevel', channel, voltageLevel);
% Initiate the device to start generation control = get(ictObj, 'control'); invoke(control, 'initiate'); % Measure voltage measurementType = 1; measure = get(ictObj, 'measure'); volts = invoke(measure, 'measure', channel, measurementType);
voltageDisplay = sprintf('Voltage : %d v', volts);
disp(voltageDisplay);
Voltage : 6 v
Отсоедините и удалите объект инструмента MATLAB.
disconnect(ictObj);
delete(ictObj);
clear ictObj;