Can you help me get the GUI BP Filt 1-50HZ parameter?
I used the cyton with WiFi shield to do a test, but the noise is too big, I don't get the ideal wave. But when I playback the file on the GUI4.0 and load the BP Filt1-50hz, the wave is very good like what I think. So I want to use the MATLAB signal tool to filt the data , I try several times and the result is non ideal. I want to know the GUI BP Filter 1-50HZ parameter, can your tell me how I can get it? what is your used the filter, IIR or FIR, which type, order, widows function?
Comments
Profeell, hi.
A better approach would be to write a short Python or Matlab program, that reads your recording and applies a 1-50 Hz bandpass. There are many signal processing libraries in those languages. I don't know the specifics of your referral to "the Matlab signal tool to filter the data" -- but likely this issue is your use of this specific tool. A better approach is to call directly the signal processing filter library of your choice, given the samples read from the file, and your filter parameters.
One additional filter library is built into Brainflow:
https://brainflow.readthedocs.io/en/stable/Examples.html#matlab-signal-filtering
Richard @retiutut might mention more specifics of the GUI filter. But your best approach is to filter the recording using a user friendly signal processing library.
William
Here is the line of code that applies the BandPass filter from BrainFlow (Java binding) in the GUI:
https://github.com/OpenBCI/OpenBCI_GUI/blob/58fb49495841ac2fbabc68d4b69d9b0c7a8bffe0/OpenBCI_GUI/DataProcessing.pde#L149
Hope this helps,
RW
Thank you so much, but I have a suggest, can you add a button on the openbci GUI for it offer the filter data saving, such as BP filt 1-50Hz data can save as a file, it will make user more convenience. Thank, I feel many user want it. When you update the OpenBci GUI next time, you can add the menu, saving the filt data.