Пользовательские функции

Пользовательская функциональность, обеспеченная вашим адаптером, который не является частью стандартного основанного на сеансе интерфейса, может быть представлена MATLAB через SDK DAQ пользовательский интерфейс. Например, ваше устройство может обеспечить встроенный источник питания.

Примечание

Эта тема принимает опыт, пишущий файлы MEX.

Чтобы добавить пользовательскую функцию, сначала рассмотрите пользовательские функции, доступные в демонстрационном адаптере в папке matlabroot\matlab\toolbox\daq\daqsdk\+daq\+demoadaptor\+custom. Установленные файлы в этой папке:

testHasInputsHasOutputs.m
testHasInputsNoOutputs.m
testNoInputsNoOutputs.m
testThrowCustomExceptions.m

Используйте эти шаги, чтобы создать вашу собственную функцию:

  1. Добавьте функцию в класс MyDriver (MyDriver::customFunction).

  2. Добавьте функцию в класс MyAdaptor (MyAdaptor::customFunction), который вызывает MyDriver::customFunction с обозначенным:

    • Входные параметры

    • Выходные параметры

    • Пользовательский код ошибки

  3. Обновите custom_my.cpp к:

    • Задайте функцию, чтобы вызвать (диспетчеризируют) функцию пользовательского адаптера MyAdaptor::customFunction.

    • Обновите функцию customizeMap, чтобы добавить:

      functionMap["myCustomFunction"] = customFunction;

      где customFunction является именем MEX-функции, которая вызывает MyAdaptor::customFunction, и myCustomFunction является именем функции в MATLAB.

  4. Задайте свою пользовательскую функцию MATLAB myCustomFunction.m в подпакете +daq\+myadaptor\+custom для вашего адаптера.

    • Выберите соответствующий шаблон из \+daq\+demoadaptor\+custom\, чтобы скопировать и переименовать.

      • Имеет входные параметры, имеет Выходные параметры

      • Имеет входные параметры, никакие Выходные параметры

      • Никакие входные параметры, никакие Выходные параметры

    • Переименуйте файл, чтобы выполнить желаемую функцию, например, myCustomFunction.m.

    • Отредактируйте myCustomFunction.m к

      • Обновление: functionName = 'myCustomFunction';

      • Предоставьте входные параметры функции как структура.

Для функциональности, которая не является частью стандартного интерфейса сеанса, свяжитесь с технической поддержкой MathWorks® в https://www.mathworks.com/support/contact_us, чтобы сообщить нам, в какой функциональности вы нуждаетесь.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте