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

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

Примечание

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

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

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 сообщить нам, в какой функциональности вы нуждаетесь.

Похожие темы

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