Skip to content

Commit f3ef50a

Browse files
temertylabtemertylab
authored andcommitted
Fixes example by defining IIR Butterworth filter for comparison with non-causal method.
1 parent 4645e5a commit f3ef50a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

toolbox/examples/demo_phase_prediction_error_simple.m

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,13 @@
5757
%% Phase error using standard non-causal methods
5858
disp('Determining phase using standard non-causal methods...');
5959

60-
% Obtain applied filter
61-
oscBPFcoeffs = bd.getparam('OSC/alpha', 'bpf_fir_coeffs');
60+
% Prepare IIR Butterworth filter
61+
peakFrequency = 10;
62+
oscBPFfilter = designfilt('bandpassiir','FilterOrder',12,'HalfPowerFrequency1',peakFrequency-2,...
63+
'HalfPowerFrequency2',peakFrequency+2,'SampleRate',osc_alpha_ip.Properties.SampleRate,'DesignMethod','butter');
6264

6365
% Compute phase prediction error
64-
[phaseError, meanError, meanDev] = bossapi.boss.computePhasePredictionError(oscBPFcoeffs,...
66+
[phaseError, meanError, meanDev] = bossapi.boss.computePhasePredictionError(oscBPFfilter,...
6567
syncedData.spf_sig_idx1(1+numSamples:end-1), syncedData.osc_idx1(2:end-numSamples));
6668

6769
disp('Done.');

0 commit comments

Comments
 (0)