Commit 55e7e653 authored by Markus Mueller-Trapet's avatar Markus Mueller-Trapet
Browse files

bugfix for new HIIC rating

parent a16bb5ee
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 - refCurveHIIC));
deltaHIIC = max(0,NISPL_HIIC - (refCurveHIIC + impactInsulationClassH));
while sum(deltaHIIC) <= refSurfHIIC && counter < 1e3
impactInsulationClassH = impactInsulationClassH - dbStep;
deltaHIIC = max(0,NISPL_HIIC - (refCurveIIC + impactInsulationClassH));
deltaHIIC = max(0,NISPL_HIIC - (refCurveHIIC + impactInsulationClassH));
counter = counter+1;
end
impactInsulationClassH = impactInsulationClassH + dbStep;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment