exponenta event banner

validateAudioPlugin

Тест исходного кода MATLAB для аудиоплагина

Описание

пример

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

пример

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_myClassName

MATLAB

testbench_myClassName.m

testbench_myClassName_mex

MEX

testbench_myClassName_mex.mexw64

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

Представлен в R2016a