Zum Inhalt

Teilpegel

  • Nach Berechnung kann auf die Teilpegel eines Immissionspunktes zugegriffen werden. Hierfür steht der Iterator partlev() zur Verfügung, der vier Werte liefert: die interne Objektreferenz sowie das Tag-, Abend- und Nachtpegelspektrum. Jedes Spektrum enthält bis zu neun Werte (von 31,5 Hz bis 8000 Hz). Der Iterator akzeptiert zwei optionale String Parameter: active_only gibt nur gültig berechnete Pegel zurück (Standard: alle Pegel) und octave weist den Iterator an, Oktavwerte zurückzuliefern. Alternativ zu octave kann auch lmax für Maximal-Pegel verwendet werden.
  • Auf das Spektrum x kann mit einem der folgenden Methoden unter Zuhilfenahme des Index i lesend zugegriffen werden: x[i], x.getLinear(i), x.getA(i), wobei die ersten beiden Methoden den linearen Pegel und letztere den A-bewerteten Pegel zurückgeben.
  • Beispiel für die Ausgabe des A-bewerteten Spektrums für einen Immissionspunkt imm:
local function print_spectrumA(imm)
    local q,d,e,n
    for q,d,e,n in imm:partlev("octave", "active_only") do
        for i=1,9,1 do -- 1 = 31.5Hz ... 9 = 8000Hz 
            cna.print("A: " .. d:getA(i))
        end
    end
end