OpeNoise app test report
18/08/2025
Ing. F.Conversi
E’ stato sviluppato uno script in MATLAB 2012 che a partire dal file di acquisizione generato dalla app OpeNoise
produce alcuni grafici utili per documentare la misura. Per l’uso dello script “go.m” è necessario solo aggiornare il
valore della variabile “nome_file” con quello del file della acquisizione, mettere lo script nella stessa directory del file
dati e invocare “go” dalla shell Matlab.
Al termine dell’acquisizione sperimentale si è generato il file 2025-08-14-204831.txt e si è provveduto a fare gli
screenshot delle due principali schermate dell’app, quella della time history e quella dell’analisi spettrale.
Il file testo generato dall’app OpeNoise è composto da un Header che in questo caso riporta
Inizio misura: 2025-08-14 20:48:31
Fine misura: 2025-08-14 20:52:37
Durata: 00:04:06
LAeq(t): 78.8 dBA
Cloud: No
===
e da una matrice numerica di valori con tante righe quanti sono i secondi di misura ed un certo numero di colonne
numeriche separate da “;”:
%
%Date;Time;
1
LAeq(t);
2
LAeq(1s);
3
Marker;
4
LZeq(t);
5
6
LZeq(1s); LZeq_16(1s); ….
6+32
LZeq_20K(1s);
6+32+1
6+32+32
LZmin_20(1S); LZmin_20K(1s);
Con lo script si è salvata la matrice dei valori in una matrice Matlab “full_data” e da questa con assegnazioni vettoriali
si sono estratti i seguenti vettori:
LAEq_run = full_data(:,1); % Runninig LAEq - Vettore
LAS_th
= full_data(:,2); % Time History LAS - Vettore
LZEq_run = full_data(:,4); % Runninig LZEq - Vettore
Una volta a disposizione tali vettori si è generato un plot che comprende sia analisi nel tempo che analisi statistica:
nel dominio del tempo viene plottata time History LAS, blue, e running LAEq, rosso
nel dominio della statistica viene plottata la distribuzione delle ampiezze dell’LAS, blue, e livelli
LAS_05/LAS_95
In oltre si è plottato lo spettro complessivo del livello equivalente. Per fare ciò si è eseguita, direttamente in forma
vettoriale, la somma energetica degli spettri su 1 secondo, LZ1S_Spectrum: questi vettori, sono uno per ogni secondo.
Una volta ricavato lo LZEq_Spectrum si è desunto da esso lo spettro pesato A, LAEq_Spectrum. Entrambe gli spettri
sono stati limitati inferiormente a 20dB prima del plot. Al termine si ottiene:
Di seguito il plot in cui le righe orizzontali sono gli LZEq e LAEq finali:
Come atteso il grafico blue coincide con quello dello screenshot dell’app.
Il terzo plot, seguente, riporta tutti gli spettri, pesati Z di tipo 1S, in blue, e quello totale, in rosso, che costituisce lo
spettro del livello equivalente dell’intera misura:
Questo grafico da un’idea della dispersione spettrale. Si noti dal grafico che sulla curva rossa è applicato il limite
inferiore a 20dB, limite che non è presente sui dati iniziali, in blu, i cui valori vanno sotto i 20dB nelle basse e nelle alte
frequenze.
Il quarto plot, seguente, riporta lo spettrogramma complessivo dell’acquisizione:
Oltre ai plot lo script Matlab fornisce alcuni dati numerici sulla shell
Total T = 246.0 S
LAEq_T = 78.8 dB
LAEq_P = 78.8 dB
LZEq_T = 82.4 dB
LZEq_P = 82.4 dB
LZEq_Min = 20.0 dB @ 16.0 Hz
LZEq_Max = 79.1 dB @ 500.0 Hz
LAEq_Min = 20.0 dB @ 16.0 Hz
LAEq_Max = 75.9 dB @ 500.0 Hz
LAS_05 = 83.4 dB
LAS_95 = 37.5 dB
Un commento meritano le variabili LAEq_T/ LAEq_P ed LZEq_T/LZEq_P: queste costituiscono il confronto tra i valori
totali di LEq, sia A che Z, e la somma energetica dei livelli dello spettro LEq. Se tutto è fatto bene devono coincidere!
Suggerimenti per il miglioramento del tool
1.
2.
3.
4.
Estendere la durata del grafico della Time History.
Fare una schermata con l’istogramma delle ampiezze, se possibile dell’LAF, altrimenti dell’LAS (meglio che
niente).
Calcolare i livelli statistici LA05, LA95, etc.
Mettete un indicatore se c’è una saturazione in corso o se è avvenuta durante la misura. Tale condizione può
essere identificata verificando se è stato superato il livello assoluto di -1 dB_FS (dB relativi al fondo scala del
convertitore A/D della scheda audio).
Tra tutti il più importante, e probabilmente il più facile da implementare, è il 4. C’è un app simile ad OpeNoise, Cegis,
sviluppata da un ex bruel & kjaer che ha proprio questi 2 indicatori (quadratini rossi). Quello transitorio rimane acceso
3S per avere tempo di vedere l’evento. Riporto uno screenshot: