validateAudioPlugin

Протестируйте исходный код MATLAB для аудиоплагина

Описание

пример

validateAudioPlugin classname генерирует и запускает испытательный стенд Procedure, которая упражняет ваш класс аудиоплагина.

пример

validateAudioPlugin options classname задает опции для изменения процедуры Испытательного стенда по умолчанию.

Примеры

свернуть все

validateAudioPlugin audiopluginexample.Echo
Checking plug-in class 'audiopluginexample.Echo'... passed.
Generating testbench file 'testbench_Echo.m'... done.
Running testbench... passed.
Generating mex file 'testbench_Echo_mex.mexw64'... done.
Running mex testbench... passed.
Deleting testbench.
Ready to generate audio plug-in.
validateAudioPlugin -nomex audiopluginexample.Echo
Checking plug-in class 'audiopluginexample.Echo'... passed.
Generating testbench file 'testbench_Echo.m'... done.
Running testbench... passed.
Skipping mex.
Deleting testbench.
validateAudioPlugin -keeptestbench audiopluginexample.Echo
Checking plug-in class 'audiopluginexample.Echo'... passed.
Generating testbench file 'testbench_Echo.m'... done.
Running testbench... passed.
Generating mex file 'testbench_Echo_mex.mexw64'... done.
Running mex testbench... passed.
Keeping testbench.
Ready to generate audio plug-in.

В текущей папке сохраняются два испытательных стендов:

  • testbench_Echo.m

  • testbench_Echo_mex.mexw64

validateAudioPlugin -keeptestbench -nomex audiopluginexample.Echo
Checking plug-in class 'audiopluginexample.Echo'... passed.
Generating testbench file 'testbench_Echo.m'... done.
Running testbench... passed.
Skipping mex.
Keeping testbench.

Один испытательный стенд сохранен в текущей папке:

  • testbench_Echo.m

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

свернуть все

Опции для изменения процедуры испытательного стенда, заданные как -nomex или -keeptestbench. Опции могут быть заданы вместе или отдельно, и в любом порядке.

  • -nomex –– validateAudioPlugin не генерирует и не запускает версию MEX испытательного стенда. Эта опция значительно сокращает время работы испытательного стенда.

  • -keeptestbench –– validateAudioPlugin сохраняет сгенерированные испытательные стенды в текущей папке.

Имя класса плагина для проверки. Класс плагина должен быть выведен из audioPlugin класс или audioPluginSource класс. validateAudioPlugin функция использует образец указанного класса плагина.

Можно задать класс плагина для проверки, указав его имя класса или файл. Для примера следующие синтаксисы выполняют эквивалентные операции:

  • validateAudioPlugin myPlugin

  • validateAudioPlugin myPlugin.m

Если вы хотите задать класс плагина по имени файла, а ваш класс плагина находится внутри пакета, необходимо указать пакет как путь к файлу. Для примера следующие синтаксисы выполняют эквивалентные операции:

  • validateAudioPlugin myPluginPackage.myPlugin

  • validateAudioPlugin +myPluginPackage/myPlugin.m

Ограничения

validateAudioPlugin функция совместима с Windows® и операционные системы Mac. Он несовместим с Linux®.

Подробнее о

свернуть все

Испытательный стенд

validateAudioPlugin функция использует динамическое тестирование, чтобы найти распространенные ошибки программирования аудиоплагина, не найденные статическими проверками, выполняемыми generateAudioPlugin. Функция:

  1. Запускает подмножество проверок на ошибки, выполняемых generateAudioPlugin.

  2. Генерирует и запускает MATLAB® испытательный стенд для тренировки класса.

  3. Генерирует и запускает MEX версию испытательного стенда.

  4. Удаление сгенерированных испытательных стендов.

Если класс плагина не проходит проверку, шаг 4 автоматически опускается. Чтобы отлажить плагин, пройдите по сохраненному сгенерированному испытательному стенду.

Если вы используете -keeptestbench опция или если ошибка возникает во время валидации, файлы испытательного стенда сохраняются в текущей папке.

Выход файла

Выход файла

Выход файла с расширением файла

testbench_<reservedrangesplaceholder0 >

MATLAB

testbench_<reservedrangesplaceholder0 >.m

testbench_<reservedrangesplaceholder0 >_mex

MEX

testbench_<reservedrangesplaceholder0 >_mex.mex <reservedrangesplaceholder0>

Расширение файла MEX зависит от вашей операционной системы.

Введенный в R2016a