Пользовательская функциональность, обеспеченная вашим адаптером, который не является частью стандартного основанного на сеансе интерфейса, может быть отсоединена MATLAB через SDK DAQ пользовательский интерфейс. Например, ваше устройство может обеспечить встроенный источник питания.
Эта тема принимает опыт, пишущий файлы MEX.
Чтобы добавить пользовательскую функцию, сначала рассмотрите пользовательские функции, доступные в демонстрационном адаптере в папке
. Установленные файлы в этой папке:matlabroot
\matlab\toolbox\daq\daqsdk \+ daq \+ demoadaptor \+ пользовательский
testHasInputsHasOutputs.m testHasInputsNoOutputs.m testNoInputsNoOutputs.m testThrowCustomExceptions.m
Используйте эти шаги, чтобы создать вашу собственную функцию:
Добавьте функцию в MyDriver
класс (MyDriver::customFunction
).
Добавьте функцию в MyAdaptor
класс (MyAdaptor::customFunction
) это вызывает MyDriver::customFunction
с обозначенным:
Входные параметры
Выходные параметры
Пользовательский код ошибки
Обновите custom_my.cpp
к:
Задайте функцию, чтобы вызвать (диспетчеризируют) функцию пользовательского адаптера MyAdaptor::customFunction
.
Обновите customizeMap
функция, чтобы добавить:
functionMap["myCustomFunction"] = customFunction;
где customFunction
имя MEX-функции, которая вызывает MyAdaptor::customFunction
, и myCustomFunction
имя функции в MATLAB.
Задайте свою пользовательскую функцию MATLAB myCustomFunction.m
в +daq\+myadaptor\+custom
подпакет для вашего адаптера.
Выберите соответствующий шаблон из \+daq\+demoadaptor\+custom\
скопировать и переименовать.
Имеет входные параметры, имеет Выходные параметры
Имеет входные параметры, никакие Выходные параметры
Никакие входные параметры, никакие Выходные параметры
Переименуйте файл, чтобы выполнить желаемую функцию, например, myCustomFunction.m
.
Отредактируйте myCustomFunction.m
к
Обновление: functionName = 'myCustomFunction';
Предоставьте входные параметры функции как структура.
Для функциональности, которая не является частью стандартного интерфейса сеанса, свяжитесь с технической поддержкой MathWorks® в https://www.mathworks.com/support/contact_us
сообщить нам, в какой функциональности вы нуждаетесь.