フィルターのクリア

How to integrate filter function into matlab code

33 ビュー (過去 30 日間)
Ines Shekhovtsov
Ines Shekhovtsov 2022 年 12 月 12 日
コメント済み: Ines Shekhovtsov 2022 年 12 月 13 日
Hello,
I am trying to batch process a bunch of EMG files using a matlab code. Part of the processing is to filter all EMG data using a 6th order butterworth bandpass filter from 30 to 300 Hz. I used filterBuilder and created a variable 'Hbp' to process my first file. So in my code i just had:
RPbandpass=filter(Hbp,RP_ROI);
I clear the workspace after each file so i can no longer just reference Hbp without going through filter builder again. I looked into the code generation options of filterBuidlder where i can generate a function that returns filter as output or generate fuction that filters my data. Both of those gave me some code but i'm not sure how exactly to implement that into my main code file. I am guessing that i want to have a bandpassfilter function saved and stored in my matlab directory that my code can reference but not sure how to do that. Any other solutions or tips are welcome and thank you for your help in advance!

採用された回答

Bora Eryilmaz
Bora Eryilmaz 2022 年 12 月 12 日
編集済み: Bora Eryilmaz 2022 年 12 月 12 日
You can create the Butterworth filter directly and use it in your code without needing to store anything:
Fs = 2000; % Sampling rate 2000 Hz
bandPassRange = [30 300]; % in Hz.
% Note that the filter order will be 2 * 3.
[b,a] = butter(3, bandPassRange / (Fs/2), 'bandpass')
b = 1×7
0.0383 0 -0.1149 0 0.1149 0 -0.0383
a = 1×7
1.0000 -4.1361 7.2416 -6.9952 3.9888 -1.2706 0.1717
freqz(b,a,[],Fs)
  4 件のコメント
Bora Eryilmaz
Bora Eryilmaz 2022 年 12 月 13 日
編集済み: Bora Eryilmaz 2022 年 12 月 13 日
Save the above code as a MATLAB script into an M file and run it again next time you need it.
Alternatively, you can save the Hd object into a MAT file as a variable using the save command.
Ines Shekhovtsov
Ines Shekhovtsov 2022 年 12 月 13 日
Thank you. That's fairly simple!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFilter Analysis についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by