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