how to apply butterworth filter in frequency domain

6 visualizzazioni (ultimi 30 giorni)
영우
영우 il 28 Mar 2023
Commentato: 영우 il 29 Mar 2023
hello i want to apply bandpass But I don't know how to apply it to the actual code.
I would like to apply the bandpass filter that does not fall off the edge sharply to the actual file.
But I don't know how to pass only the frequency values shown in the picture in the butterworth function code
I don't understand most button codes because they use normalized frequency.
If the passing frequency is between 50 MHz and 100 MHz, how do I make a code?

Risposte (1)

Pratheek
Pratheek il 28 Mar 2023
You can use the following code to implement butterworth filter (bandpass). For more information visit Documentation.
Fs = 500; % Sampling
Fc1 = 50; % Lower cutoff
Fc2 = 100; % Upper cutoff
N = 4; % Filter order
% normalized cutoff frequencies
Wn1 = Fc1 / (Fs/2);
Wn2 = Fc2 / (Fs/2);
% Design the Butterworth filter
[b, a] = butter(N, [Wn1, Wn2], 'bandpass');
% use your custom signal
filtered_signal = filter(b, a, signal);
  1 Commento
영우
영우 il 29 Mar 2023
Thank you very much for your reply. I have a question, is the signal that passes through the bandpass filter output as the signal of the time domain? The signal looks like a time domain signal, not a frequency domain
The result I wanted was a graph result that would make everything zero except for the frequency band that could pass through the bandpass filter

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by