Process raw data using lowpass filter

5 ビュー (過去 30 日間)
nam bui
nam bui 2021 年 2 月 10 日
コメント済み: Rahim Nami 2022 年 10 月 13 日
Hi,
I have a excel file with raw data containg 1200 rows and 2 columns named A and B. I'm try to apply a lowpass filter on the signal but looks like its not working, hopefully someone on here may have time to guide me to the right direction.
here is what I did so far:
imported data as a table -> created a script -> inside of the script -> load rawdata.csv
% sampling frequency [Hz]
Fs = 1000;
% sampling period [s]
Ts = 1/Fs;
% time vector [s]
t = 0:Ts:3;
% Signal A
sig_A = rawdata(:,1);
% Signal A
sig_B = rawdata(:,2);
order = 4;
fcut = 8000;
[sig_A,sig_B] = butter(order,fcut/(fs/2),'low');
x = filter(sig_A,sig_B);

採用された回答

Alberto Mora
Alberto Mora 2021 年 2 月 10 日
編集済み: Alberto Mora 2021 年 2 月 10 日
You are confusing the filter coefficient with the raw signal.
Try this:
[b,a] = butter(order,fcut/(fs/2),'low');
sig_a_filt = filter(b, a, sig_A );
  5 件のコメント
nam bui
nam bui 2021 年 2 月 10 日
this is help, thank you and I'll accep this as anwser for sure
Rahim Nami
Rahim Nami 2022 年 10 月 13 日
Hi everyone
Please, mathematical formula or mathematical model of the codes used. you insert
thank you
r_nami@gmx.com

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by