Обнаружьте воздушные звуки компрессора в Simulink Используя YAMNet

В этом примере показано, как использовать предварительно обученную сеть, полученную из передачи обучения в модели Simulink®, чтобы классифицировать звуковые сигналы, полученные из воздушного компрессора.

Сеть предварительно обучена с помощью набора данных, который содержит записи от воздушных компрессоров. Набор данных классифицируется в одно здоровое состояние и семь дефектных состояний для в общей сложности восьми классов. Для получения дополнительной информации об обучении смотрите, что Передача обучения Использует YAMNet.

Чтобы загрузить эту предварительно обученную сеть и набор воздушных звуков компрессора, чтобы обнаружить, запустите следующие команды. Эти команды загружают и разархивировали файлы к местоположению на пути MATLAB®. airCompressorNet.mat хранилища файлов предварительно обученная сеть.

url = 'https://ssd.mathworks.com/supportfiles/audio/YAMNetTransferLearning.zip';
AirCompressorLocation = tempdir;
dataFolder = fullfile(AirCompressorLocation,'YAMNetTransferLearning');

if ~exist(dataFolder,'dir')
    disp('Downloading pretrained network ...')
    unzip(url,AirCompressorLocation)
end
addpath(fullfile(AirCompressorLocation,'YAMNetTransferLearning'))

Откройте detectsound.slx модель. Нажмите Select Compressor State блок. Тип по умолчанию звука установлен в 'Bearing'. Модель содержит блок YAMNet Preprocess, сопровождаемый блоком Image Classifier (Deep Learning Toolbox).

Запустите модель. Блок YAMNet Preprocess генерирует 96 64 измеренные mel спектрограммы от входного аудио. Блок Image Classifier использует airCompressorNet.mat файл и классифицирует сигнал в один из этих восьми классов, на которых обучена модель. Метка предсказанного класса отображена с помощью блока Display. Осциллограф показывает счет предсказанного класса и других классов.

open_system("detectsound.slx")
sim("detectsound.slx")

Во время симуляции можно изменить входной звук путем двойного щелчка по Select Compressor State блокируйтесь и выбор типа звука в выпадающем меню.

Выберите 'Healthy' в то время как симуляция запускается. Блок Display обновляет предсказанную метку, и блок Scope показывает новые баллы.

Смотрите также

(Deep Learning Toolbox) |

Похожие темы