Сгенерируйте напряжение постоянного тока Используя NI-DCPOWER инструментальный драйвер MATLAB в режиме симуляции

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

Требования

Этот пример требует системы Microsoft® Windows® и пакета NI-DCPOWER 1.7 или выше.

Проверьте установку NI-DCPOWER

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

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

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

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