buildAdaptor

Создайте адаптер для стороннего интерфейса сбора данных

Синтаксис

daq.sdk.utility.mex.buildAdaptor(adaptorName,customFunc,srcPath,outputPath)
daq.sdk.utility.mex.buildAdaptor(adaptorName,customFunc,srcPath,outputPath,vendorLib)
script = daq.sdk.utility.mex.buildAdaptor(___)

Описание

пример

daq.sdk.utility.mex.buildAdaptor(adaptorName,customFunc,srcPath,outputPath) создает адаптер для перечисления, конфигурирования и потоковой передачи данных к и от драйвера устройства сбора данных.

Примечание

Эта функция требует, чтобы ваша система была сконфигурирована с Microsoft® Visual Studio® 2013 или позже.

пример

daq.sdk.utility.mex.buildAdaptor(adaptorName,customFunc,srcPath,outputPath,vendorLib) позволяет вам задавать пользовательскую библиотеку для сборки.

пример

script = daq.sdk.utility.mex.buildAdaptor(___) возвращает скрипт, используемый для сборки. Это может быть полезно для диагностических целей.

Примеры

свернуть все

Создайте пользовательский адаптер под названием MyAdaptor.

daq.sdk.utility.mex.buildAdaptor('MyAdaptor','custom_my', ...
    'c:\adaptors\sdk\daqadaptor','c:\adaptors\sdk\bin\win64');

Создайте пользовательский адаптер и возвратите скрипт сборки.

scr = daq.sdk.utility.mex.buildAdaptor('MyAdaptor','custom_my', ...
'c:\adaptors\sdk\daqadaptor','c:\adaptors\sdk\bin\win64');
scr
scr =

    'mex 'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\Shared\dispatcher.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\Shared\daqadaptor.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\Shared\daqstream.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\Shared\adaptorfactory.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\MyAdaptor.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\daqstream_analog.cpp' 
'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor\custom_my.cpp' 
-I'C:\Program Files\MATLAB\R2017\toolbox\daq\daqsdk\src\daqadaptor\Shared' 
-I'C:\Program Files\MATLAB\R2017\toolbox\daq\daqsdk\src\include' 
-I'C:\adaptors\daqsdk\src\daqadaptor\MyAdaptor' -DADAPTOR=MyAdaptor 
-DDAQADAPTOR_EXPORT -DINT16_MIN=-32768 -DINT16_MAX=32767 -output MyAdaptor 
-outdir 'C:\adaptors\daqsdk\bin\win64' -v -g COMPFLAGS='$COMPFLAGS -W3' 
CXXFLAGS='$CXXFLAGS -std=c++11''

Можно сохранить этот скрипт в файл и далее изменить его. Можно запустить измененный скрипт с eval или daq.sdk.utility.mex.runBuildScript. Для опций синтаксиса ввести

help daq.sdk.utility.mex.runBuildScript

Используйте пользовательскую библиотеку MyLibrary для создания адаптера.

pathToHeaderAndLib = 'C:\libraries\MyLibrary'
myLibrary.HeaderPath = fullfile(pathToHeaderAndLib,'include');
myLibrary.LibPath = fullfile(pathToHeaderAndLib,'lib');
myLibrary.LibName = 'MyLibrary';

buildAdaptor('DemoAdaptor','custom_demo',adaptorPath,outputPath,myLibrary);

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

свернуть все

Имя адаптера, заданного как вектор символов или строка.

Пример: 'DemoAdaptor'

Типы данных: char | string

Имя файла, содержащего исходный код для пользовательских функций, заданных как вектор символов или строка. Файл должен быть в папке, идентифицированной srcPath.

Пример: 'custom_demo.cpp'

Типы данных: char | string

Путь к исходной папке адаптера, заданной как вектор символов или строка.

Пример: 'c:\temp\sdk\daqadaptor'

Типы данных: char | string

Путь к сгенерированному местоположению файла MEX адаптера, заданному как вектор символов или строка.

Пример: 'c:\temp\sdk\bin\win64'

Типы данных: char | string

Местоположения библиотеки Vendor, заданные как структура, содержащая эти три поля:

  • HeaderPath — вектор символов, задающий путь к заголовку поставщика.

  • LibPat — вектор символов, задающий путь к поставщику статическая библиотека.

  • Libname вектор символов, задающий имя статической библиотеки, без расширения файла.

Типы данных: struct

Выходные аргументы

свернуть все

Создайте скрипт, возвращенный как вектор символов. Этот скрипт указывает на то, что функция запустила, чтобы создать адаптер.

Введенный в R2017a

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