Преобразуйте аудио сменные системные объекты в блоки Simulink

Можно преобразовать Систему object™ аудио плагины к блокам для параметра в реальном времени, настраивающего Simulink®. Используйте этот рабочий процесс, чтобы преобразовать ваши собственные плагины Системного объекта в блоки Simulink или преобразовать любой из плагинов Системного объекта, найденных в галерее Audio Plugin Example.

Откройте основной шаблон аудиоплеера в Simulink

На начальной странице Simulink, под Audio Toolbox™, нажимают Basic Audio Player. Смотрите Аудио В реальном времени в Simulink для примера при использовании шаблонов модели Simulink.

Импортируйте аудио сменную функциональность

Чтобы импортировать плагины Системного объекта в Simulink, используйте блок MATLAB System. Этот блок совместим с плагинами Системного объекта, но не основными плагинами. См. Проект Аудио Плагин для получения дополнительной информации об определении плагинов в MATLAB®.

  1. Добавьте плагин Системного объекта, используемый в этом примере к пути MATLAB. В командной строке, введите:

    addpath(fullfile(matlabroot,'examples','audio','main'))

  2. От библиотеки Simulink / User-Defined Functions перетащите блок MATLAB System к своей модели.

  3. В блоке MATLAB System введите имя своего Системного объекта: SoundPosition

Плагин аудио SoundPosition позволяет вам настроить два параметра: ширина стерео и панорамирование.

Создайте аудио сменный интерфейс блока

Когда вы импортируете плагин в модель Simulink, сменные параметры устанавливаются на начальные значения, заданные в разделе свойств сменного класса. Чтобы использовать наборы для настраиваемых параметров, создайте пользовательский интерфейс при помощи маски блока. Смотрите Основы маскирования (Simulink) для получения дополнительной информации.

  1. Откройте блок SoundPosition.

    1. Установите Width на переменную W.

    2. Установите Pan на переменную P.

    3. Нажмите OK.

  2. Сделайте свой блок SoundPosition подсистемой. С выбранным блоком SoundPosition, из меню Simulink Editor, выбирают Diagram> Subsystem & Model Reference> Create Subsystem from Selection.

  3. Добавьте маску в свой блок Subsystem. Выберите свой блок Subsystem, и затем из меню Simulink Editor, выберите Diagram> Mask> Create Mask.

  4. В Редакторе Маски кликните по вкладке Parameters & Dialog.

  5. Добавьте набор в диалоговое окно для управления шириной стерео. От панели Controls перетащите Dial к панели Dialog box. Затем в панели Property editor, устанавливает эти свойства:

    • Имя W

    • Значение 2

    • PromptStereo width

    • Ввод dial

    • Minimum0

    • Maximum4

  6. Чтобы управлять панорамированием, добавьте другой набор в диалоговое окно. От панели Controls перетащите Dial к панели Dialog box. Затем в панели Property editor, устанавливает эти свойства:

    • Имя P

    • Значение 0

    • PromptPan

    • Ввод dial

    • Minimum-1

    • Maximum1

  7. Нажмите OK.

Запустите модель

  1. Откройте блок From Multimedia File.

    1. Чтобы изменить формат кадра, используемый в вашей модели, установите Samples per audio channel на 256.

    2. Чтобы услышать эффект о расширении стерео, задайте звуковой файл с отличной записью стереополя. Установите File name на FunkyDrums-44p1-stereo-25secs.mp3.

    3. Нажмите OK.

  2. Чтобы открыть средства управления параметром вашего блока SoundPosition, дважды кликните блок Subsystem.

  3. Запустите свою модель. Чтобы услышать эффект вашего аудио плагина, откройте блок Subsystem и измените Stereo width и параметры Pan в режиме реального времени.

Откройте завершенную модель.

После того, как вы завершите этот пример, это - лучшая практика отменить модификацию к пути MATLAB. В командной строке, введите:

rmpath(fullfile(matlabroot,'examples','audio','main'))

Похожие темы