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