Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
toolbox
Commits
55e7e653
Commit
55e7e653
authored
Aug 25, 2020
by
Markus Mueller-Trapet
Browse files
bugfix for new HIIC rating
parent
a16bb5ee
Changes
1
Hide whitespace changes
Inline
Side-by-side
applications/RoomAcoustics/BuildingAcoustics/ita_soundInsulationIndexImpact.m
View file @
55e7e653
function
varargout
=
ita_soundInsulationIndexImpact
(
varargin
)
% ita_soundInsulationIndexAirborne -
sound insulation
acc. to ISO 717-2 or ASTM E989
% ita_soundInsulationIndexAirborne -
impact sound ratings
acc. to ISO 717-2 or ASTM E989
/E3222
% <ITA-Toolbox>
% This file is part of the application BuildingAcoustics for the ITA-Toolbox. All rights reserved.
...
...
@@ -37,8 +37,9 @@ elseif strcmpi(sArgs.type,'astm') % Reference curve and frequencies according to
freq
=
[
100
,
125
,
160
,
200
,
250
,
315
,
400
,
500
,
630
,
800
,
1000
,
1250
,
1600
,
2000
,
2500
,
3150
]
.'
;
refCurve
=
[
2
2
2
2
2
2
1
0
-
1
-
2
-
3
-
6
-
9
-
12
-
15
-
18
]
.'
;
refSurf
=
32
;
% for high-frequency rating
refCurveIIC
=
refCurve
(
7
:
end
);
% for high-frequency rating according to ASTM E3222
roundingFactorHIIC
=
0.1
;
refCurveHIIC
=
refCurve
(
7
:
end
);
refSurfHIIC
=
20
;
else
error
([
upper
(
mfilename
)
':wrong input for type'
]);
...
...
@@ -80,14 +81,14 @@ deficiencies.allowDBPlot = false;
% different procedure for ASTM
if
strcmpi
(
sArgs
.
type
,
'astm'
)
impactInsulationClass
=
110
-
impactInsulationClass
;
% high-frequency rating
NISPL_HIIC
=
NISPL
(
7
:
end
);
% high-frequency rating
according to ASTM E3222
NISPL_HIIC
=
round
(
20.
*
log10
(
interp1
(
freqVector
,
data
.
freqData
(:,
1
),
freq
(
7
:
end
),
'spline'
,
'extrap'
))
+
93.98
,
-
log10
(
roundingFactorHIIC
)
);
counter
=
0
;
impactInsulationClassH
=
max
(
ceil
(
NISPL_HIIC
-
refCurveIIC
));
deltaHIIC
=
max
(
0
,
NISPL_HIIC
-
(
refCurveIIC
+
impactInsulationClassH
));
impactInsulationClassH
=
max
(
ceil
(
NISPL_HIIC
-
refCurve
H
IIC
));
deltaHIIC
=
max
(
0
,
NISPL_HIIC
-
(
refCurve
H
IIC
+
impactInsulationClassH
));
while
sum
(
deltaHIIC
)
<=
refSurfHIIC
&&
counter
<
1e3
impactInsulationClassH
=
impactInsulationClassH
-
dbStep
;
deltaHIIC
=
max
(
0
,
NISPL_HIIC
-
(
refCurveIIC
+
impactInsulationClassH
));
deltaHIIC
=
max
(
0
,
NISPL_HIIC
-
(
refCurve
H
IIC
+
impactInsulationClassH
));
counter
=
counter
+
1
;
end
impactInsulationClassH
=
impactInsulationClassH
+
dbStep
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment