У меня есть блок мультимедийных файлов в Simulink, и я использую его для воспроизведения через динамики. Он работает нормально, но мне интересно, есть ли способ извлечь сигнал в MATLAB с помощью get_param или чего-то подобного. Я хочу отобразить весь сигнал в графическом интерфейсе, поэтому мне нужно иметь весь сигнал, прежде чем я его воспроизведу.
Извлечь сигнал из mp3 с помощью блока мультимедийных файлов в Simulink
comment
Я немного поработал с Matlab (ну, с GNU Octave) и знаю, что можно вызывать внешнюю программу и даже использовать потоки. Возможно, Sound eXchange поможет? ссылка
- person Jason M   schedule 07.05.2012
Ответы (2)
В итоге я использовал dsp.AudioFileReader
, чтобы прочитать свою песню. Даже не заморачиваясь с файлом мультимедиа, потому что я не знаю, как быстро получить из него весь сигнал (он выводится с частотой дискретизации, я хотел построить сигнал перед воспроизведением песни).
Я создал цикл while и step
ped через dsp.AudioFileReader достаточно быстро, а затем воспроизвел свою песню через мультимедийный блок.
person
Rob
schedule
08.05.2012
Можете ли вы подключить свой мультимедийный блок к блоку «В файл» или «В рабочее пространство»? Это позволит сохранить сигнал в файл, который вы позже сможете загрузить, или непосредственно в переменную рабочей области. Затем вы можете построить его или включить в свой графический интерфейс в MATLAB.
person
Sam Roberts
schedule
08.05.2012