background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Основы ЦОС: 29. Создание приложения в MATLAB"

input logo icon
Теги видео
|

Теги видео

Matlab
Mathworks
Simulink
матлаб
симулинк
создане приложений
аудио фильтр
реализация
аудиофильтр
создание_приложений
аудио_фильтр
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
реализации алгоритмов сос и сперва мы
00:00:04
рассмотрим процесс создания графического
00:00:05
приложения обработки аудио файлов
00:00:07
я хочу попробовать разработать набор
00:00:09
фильтров нижних частот с различными
00:00:11
границами полосы пропускания
00:00:13
иметь возможность переключаться между
00:00:14
ними в процессе проигрывания аудио для
00:00:17
начала мы разработаем 8 фильтров нижних
00:00:18
частот приложение фильтр дизайнер я
00:00:21
выберу порядок фильтров равны 63 то есть
00:00:25
буду получать набор из 64 коэффициентов
00:00:27
которые я пока что сохраню в рабочее
00:00:29
пространство виде численных векторов
00:00:31
выполнив это действия восемь раз я
00:00:33
получу 8 наборов коэффициентов на самом
00:00:36
деле учитывая что разный набор
00:00:38
коэффициентов дают нам разные частотные
00:00:39
отклики нам нет необходимости честно
00:00:42
реализовывать 8 структуру фильтров нам
00:00:44
хватит одной структуры который мы будем
00:00:46
подставлять нужный набор по желанию
00:00:48
отключи фильтра варьируется от
00:00:49
пропускающих только самые низкие частоты
00:00:51
до пропускающих практически весь спектр
00:00:53
на частоте дискретизации 44,1 викторовна
00:00:59
удобно хранить их виде одной переменной
00:01:01
а именно матрицы осуществим вертикальную
00:01:04
конкатенацию то есть объединим строки и
00:01:06
сохраним нашу переменную nomad на
00:01:09
жестком диске видим от файла с таким же
00:01:11
именем а также скопируем в директорию
00:01:13
тестовые аудиофайлы и скрип с основным
00:01:15
алгоритмом скрипте происходит потоковая
00:01:18
обработка аудио с использованием
00:01:20
системных объектов о них я рассказывал в
00:01:22
предыдущих видео помимо знакомых объектов для чтения и
00:01:24
распределения мы также инициализируем
00:01:26
объект симметричного тип фильтра с
00:01:28
входным партон для коэффициентов мы
00:01:30
будем выбирать набор коэффициентов из
00:01:32
матрицы отрисовывать aci hayat текущую
00:01:34
фильтра а также передавать коэффициенты
00:01:35
объекты фильтра на каждом шаге цикла
00:01:37
проверим обработку седьмым фильтром
00:01:42
а теперь установим второй набор
00:01:52
коэффициентов мы проверили работу
00:02:05
алгоритма можем приступать к созданию
00:02:07
приложения графический интерфейс мы
00:02:09
разработаем web-дизайнер
00:02:11
создадим новое приложение и сразу же
00:02:14
сохраним его под уникальным именем town
00:02:16
об и теперь поместим на форму
00:02:19
графические инструменты нам понадобятся
00:02:21
оси для отрисовки а чиха уберем все
00:02:24
подписи и добавим сетку пределы по осям
00:02:27
зададим вручную помимо этого полезно
00:02:33
иметь кнопки для управления
00:02:34
воспроизведением и загрузкой у нас будет
00:02:37
четыре кнопки это кнопки лаут play
00:02:40
пауз и стоп просто размноженных и
00:02:43
переименуем
00:02:44
а для выбора фильтра установим
00:02:48
переключатели descried nope назовем его
00:02:50
town и укажем какие дискретные значения
00:02:52
он может принимать это буду числа от
00:02:56
одного до восьми исходное значение
00:02:58
укажем 8 внешний вид готов можно
00:03:01
переходить к кодам приложение будет
00:03:03
обмениваться данными через переменной
00:03:05
который здесь называются свойствами
00:03:06
запишем именно свойств переменных
00:03:08
которыми мы будем пользоваться внутри
00:03:10
приложения и затем мы создадим свой
00:03:14
первый столбик то есть набор команд
00:03:16
выполняемых каким-то действием или
00:03:18
явлением сперва укажем чтобы приходить
00:03:21
при запуске приложения
00:03:22
стартап фанкшн а будет происходить
00:03:25
загрузка матрицы фильтров чтобы
00:03:27
обмениваться значение переменных между
00:03:28
функциями нужно добавить слова об в
00:03:30
начале мы также при запуске мы хотим в
00:03:32
проинициализировать все системные
00:03:34
объекты скопируем все из скрипта
00:03:36
переименуем но параметры менять мы не
00:03:38
будем пускай по умолчанию считывается
00:03:40
файл фанки guitar посту отчётов ну и
00:03:44
после этого мы начнем создавать калмыки
00:03:46
на нажатие кнопок и первая наша кнопка
00:03:50
эта загрузка файла
00:03:52
это лаут bottom добавим ее кал бег в
00:03:57
скрипте у нас такой функции не было
00:03:59
поэтому тут мы сами запишем функцию ю ай
00:04:01
get file
00:04:02
она открывает диалоговое окно в который
00:04:04
мы будем выбирать аудиофайлы mp3 wav или
00:04:07
прочее которые сможет прочитать объект
00:04:09
нашего лидера вот надо добавить нашу
00:04:13
выбранную папку с файлом на путь поиска
00:04:14
иначе потом будут ошибки ну и нам надо
00:04:17
по новой проинициализировать наш аудио
00:04:20
файл 3d на этот раз уже с выбранным
00:04:22
именем файла поэтому заменяем здесь все
00:04:25
на файл
00:04:27
также хочу что файл проигрывался
00:04:29
бесконечно пока я сам его не остановлю
00:04:31
поэтому мы добавляем параметр play
00:04:33
аккаунт и значение его ставим в
00:04:34
бесконечность то есть инфа запускать это
00:04:37
самое приложение
00:04:38
мы будем по кнопке play поэтому
00:04:41
добавляем callback на наш плейбаттн сюда
00:04:46
мы на самом деле просто скопируем наш
00:04:48
основной цикл while из скрипта это мы
00:04:50
поправим имена переменных
00:04:53
но здесь нам для выхода из цикла
00:04:56
понадобится еще одна логическая
00:04:57
переменная так называемый флаг остановки
00:05:00
в первую очередь
00:05:01
укажем его в наших правят properties за
00:05:05
ему сто флаг и соответственно здесь мы
00:05:07
запишем условие что если он становится
00:05:10
истины то мы выходим из цикла при
00:05:14
нажатии кнопки play
00:05:15
он всегда должен становиться ложным
00:05:16
чтобы цикл не вышел после одной итерации
00:05:17
ну тут нам надо добавить волшебное слово
00:05:20
drawn чтобы обновить форму и все колпаки
00:05:22
без него из цикла не выйти
00:05:24
но пока что мы никак не выбираем
00:05:26
коэффициенты номер строки мы хотели
00:05:28
выбрать из положение переключателя
00:05:30
поэтому добавляем callback на изменение
00:05:32
его значения само значение запишем в
00:05:35
переменную ну
00:05:36
но только она хранится в строковом типе
00:05:38
данных и нужно преобразовать в численное
00:05:41
и число это будет индексом строки для
00:05:43
нашей матрицы ну мат также добавим сюда
00:05:47
отрисовку а чиха
00:05:49
сделаем это скопировав из скрипта но
00:05:53
здесь нам обязательно функции plot надо
00:05:54
явно указать на такие оси помещать
00:05:56
график ось у нас одни это ей access вот
00:06:01
выпуска это все так же происходит и при
00:06:03
запуске приложения поэтому эти строчки
00:06:05
мы добавляем в стартап фанкшн остались у
00:06:09
нас кубики на паузу и стоп при паузе он
00:06:12
просто устанавливаем флаг остановки
00:06:13
значения true
00:06:14
а приступим и помимо этого также будем
00:06:18
сбрасывать значение наших системных
00:06:20
объектов то есть отматывать наши на
00:06:22
начало файла воспроизведения ну и анализ
00:06:27
кода нам показывает что что-то не в
00:06:28
порядке у нас переменная f не
00:06:30
используется я ее сестер случайно из
00:06:32
команды плод поэтому добавлю обратно
00:06:35
теперь у нас все хорошо можно запускать
00:06:38
приложения пауза работает как
00:07:11
собственный стоп давай теперь проверим
00:07:13
загрузку файла
00:07:15
[музыка]
00:07:26
мы рассмотрели процесс создания
00:07:28
графического интерфейса пользователя для
00:07:30
ваших алгоритмов сос в matlab
00:07:31
если у вас установлен matlab компания вы
00:07:33
можете скомпилировать независимое
00:07:35
приложение и запускать его уже без
00:07:37
matlab если подобный функционал вам интересно
00:07:39
смело пишите нам а в следующем видео мы
00:07:41
попробуем реализовать алгоритм и на
00:07:43
целевой платформе

Описание:

Российская платформа математических вычислений и динамического моделирования Engee: сайт: https://start.engee.com/ Телеграм канал: https://t.me/engee_com ############### Наш тренинг "Проектирование систем цифровой обработки сигналов" https://exponenta.ru/SLBE-G Данное практическое видео демонстрирует процесс разработки графического интерфейса пользователя в MATLAB. При помощи App Designer мы создадим приложение цифровой обработки аудио-сигнала. Все видео и описание https://exponenta.ru/news/cifrovaya-obrabotka-signalov Ссылки на скачивание скриптов и файлов данных: https://github.com/ETMC-Exponenta/DSP_YoutubePlaylist/tree/master/deploy Плейлист "Введение в цифровую обработку сигналов (ЦОС)": https://www.youtube.com/playlist?list=PLmu_y3-DV2_kpP8oX_Uug0IbgH2T4hRPL Проект «Карьера» - вакансии для разработчиков и инженеров: https://hub.exponenta.ru/career Подписывайтесь на нас: VK ‣ https://vk.com/mathworks Telegram ‣ https://t.me/exponenta_ru

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Основы ЦОС: 29. Создание приложения в MATLAB"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Основы ЦОС: 29. Создание приложения в MATLAB" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Основы ЦОС: 29. Создание приложения в MATLAB"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Основы ЦОС: 29. Создание приложения в MATLAB" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Основы ЦОС: 29. Создание приложения в MATLAB"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Основы ЦОС: 29. Создание приложения в MATLAB"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.