ISO 2631 Acceleration filter

22 views (last 30 days)
Minh Tran
Minh Tran on 11 Dec 2022
Answered: Mathieu NOE on 12 Dec 2022
Hi guys,
I currently want to filter this acceleration curve by using ISO 2631 standard,
It would be a big save of time if you alreadly have the code of this filter,
And I very appreciated it, thanks so much guys
  1 Comment
Star Strider
Star Strider on 11 Dec 2022
That function does not appear to exist anywhere in MATLAB (R2022b):
which iso22631 -all
'iso22631' not found.
It may be available in the Fille Exchange, however I did not do that search.
.

Sign in to comment.

Answers (1)

Mathieu NOE
Mathieu NOE on 12 Dec 2022
hello
found this , but as I don't have the ISO standard to double check , use at your own risks
%ISO 2631 standard filter
% Hw = tf([4*pi 2*pi*2*4*pi],[1 2*pi*2/0.63 (2*pi*2)^2]); %weighting filter
Hw_num = [4*pi 2*pi*2*4*pi];
Hw_den = [1 2*pi*2/0.63 (2*pi*2)^2];
% Hu = tf([1 0 0],[1 2*pi*0.4/0.71 (2*pi*0.4)^2]); % 2HP
Hu_num = [1 0 0];
Hu_den = [1 2*pi*0.4/0.71 (2*pi*0.4)^2];
% Ho = tf((2*pi*100)^2,[1 2*pi*100/0.71 (2*pi*100)^2]); % 2LP
Ho_num = [0 0 (2*pi*100)^2];
Ho_den = [1 2*pi*100/0.71 (2*pi*100)^2];
% HC = Hw*Hu*Ho; % transfer fcn of comfort filter (ISO)
[HC_num,HC_den] = series(Hw_num,Hw_den,Hu_num,Hu_den);
[HC_num,HC_den] = series(HC_num,HC_den,Ho_num,Ho_den);
bode(HC_num,HC_den)

Community Treasure Hunt

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

Start Hunting!