• Регистрация
Roman22Suai
Roman22Suai 0.00
н/д

Аудиосигнал через ФНЧ в матлаб

18.01.2023
Есть входной аудиосигнал. Его надо пропустить через фильтр НЧ (600 Гц) в MATLAB. Как это сделать?

Есть входной аудиосигнал. Его надо пропустить через фильтр НЧ (600 Гц) в MATLAB. Как это сделать?

Теги

      18.01.2023

      Комментарии

      • aBoomest
        aBoomest+942.89
        18.01.2023 11:59

        Что такое 600 Гц?

        Я к тому, что параметр филльтра(ов) не ограничен частотой. А тем более если говорить о проектировании фильтров, то там вообще входных параметров вагон.

        Если у вас ниче нет (данных). То воспользуйтесь Filter Toolbox. 

        А начиная вроде с 2020 матлаба был введен большой тулс по ЦОС. Там это вобще просто сделать.

        На ютубе ролик был. Тут поищите.

        • Roman22Suai
          Roman22Suai0.00
          18.01.2023 12:06

          Под "600 Гц" понимается полоса пропускания фильтра. Главном чтоб ВЧ составляющую убрал.

          • aBoomest
            aBoomest+942.89
            18.01.2023 12:13

            Поищите видео. Там помнится можно было подобные простые операции (когда к фильтрации нет большой кучи требований) выполняются в пару кликов.

            • Roman22Suai
              Roman22Suai0.00
              18.01.2023 12:15

              Поищу. Спасибо большое!

        • aBoomest
          aBoomest+942.89
          18.01.2023 17:51

          Например это. Много видео с приминением signal Analyzer.

          • aBoomest
            aBoomest+942.89
            18.01.2023 17:52

            А дискретизация какая?

            • Roman22Suai
              Roman22Suai0.00
              18.01.2023 19:29

              Уже всё получилось. Спасибо большое!:)

          • kerryty
            kerryty0.00
            8.02.2023 12:51

            There are many blogs on the Internet. But I can definitely say that your blog is amazing. It has all the qualities a perfect blog should have. usps tracking number

            • jacobjones
              jacobjones0.00
              10.02.2023 04:55

              You can implement a low-pass filter in MATLAB by designing a transfer function and then using the filter() function to apply it to the input audio signal. Here is an example of how to do it:

              1. Design the transfer function for a low-pass filter with a cutoff frequency of 600 Hz:

              cutoff_frequency = 600;
              Wn = cutoff_frequency/(44100/2); % Normalize the cutoff frequency
              [b, a] = butter(2, Wn, 'low'); % Design a second-order Butterworth low-pass filter

              Note: 44100 is the sampling frequency of the audio signal. You can change it to the actual value used for your audio signal.

              2. Load the audio signal into MATLAB:

              [y, fs] = audioread('audio_signal.wav'); % Load the audio signal into MATLAB

              3. Apply the low-pass filter to the audio signal:

              filtered_signal = filter(b, a, y); % Apply the low-pass filter to the audio signal

              4. Play the filtered signal:

              sound(filtered_signal, fs); % Play the filtered signal

              This will apply a low-pass filter to the input audio signal with a cutoff frequency of 600 Hz and play the filtered signal. You can also save the filtered signal to a .wav file using the audiowrite() function.

               

              Henry | office equipment supplier