В этом примере показано, как генерировать напряжение постоянного тока от драйвера National Instruments ® NI-DCPOWER в режиме моделирования.
В этом примере требуется система Microsoft ® Windows ® и пакет NI-DCPOWER 1.7 или более поздней версии.
Используйте instrhwinfo для проверки правильности установки программного пакета NI-DCPOWER. При правильной установке NI-DCPOWER указывается как один из модулей, установленных на компьютере 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-DCPOWER, и установить соединение с DCPOWER с помощью этого объекта.
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 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;