dBEuler - Scilab

16 downloads 250 Views 4MB Size Report
Jun 26, 2013 ... SPB - S 31119:1993. – SPB - NF EN ISO 11819-1:1997. – CPB - NF S 31-119-2: 2000. ○ .... //%F : no outlier suppression. //type of campaign.
Official  publisher  &  professional  services  provider  of  Scilab,   Open  Source  So+ware  for  Numerical  Computa5on  &  Simula5on  

 

dBEuler project Statistical pass-by rolling noise measurements in Scilab ECOSURF programme IFSTTAR Guillaume DUTILLEUX

ERA32 Acoustique PCI Acoustique et Vibrations LRPC Strasbourg France Centre d'Études techniques de l'Équipement de l'Est

On January 1st 2014, the 8 CETE facilities, Certu, Cetmef and Setra will merge to form a new structure called Cerema. JTAV AUTUN - 10/10/2012 - Loïc TOUSSAINT Ministère de l'Écologie, du Développement Durable et de la Mer Bruit de roulement au passage : Evolution des outils de mesurage et de capitalisation

1

Introduction ●



Burden of disease due to environmental noise –

> 1 M DALYs / year



Sleep disturbance



Cognitive impairment



Cardio-vascular disease

Major role of road traffic noise –

Passengers



Goods



Mostly rolling noise above 50 km/h



Pavements matter !





Standardized procedures for pavement assessment and classification Software required, why not Scilab ? ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

2

Outline ●

Pass-by measurement procedure



(Short) history of SPB systems



dBEuler





General aspects



Audio acquisition



Post-processing



Report generation



Customization



Help and maintenance

Conclusions / Perspectives

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

3

Pass-by measurements - 1/2 ●

S(tatistical)PB or C(ontrolled)PB



Combined acquistion (speed, acoustic pressure)



Statistical analysis

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

4

Pass-by measurements - 1/2 ●

S(tatistical)PB or C(ontroled)PB



Combined acquistion (speed, acoustic pressure)



Statistical analysis

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

5

Pass-by measurements – 2/2

For each vehicle category ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

6

Systems for SPB in France ●





1990 dBLRS - Analog recording –

Measurement microphones



NAGRA IV



Dedicated hardware



Proprietary software

2006 dBEuler 1.0 – Digital recording –

Generic hardware



Scilab 3.1.1



Third party software

2013 dBEuler 2.0 –

Measurement hardware



Scilab 5.4.1

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

7

dBEuler 2.0 features ●



Supported standards –

SPB - S 31119:1993



SPB - NF EN ISO 11819-1:1997



CPB - NF S 31-119-2:2000

Management of a complete SPB/CPB campaign –

Acquisition on max. 4 channels



Pass-by post-processing



Statistical analysis



Report generation



Possible non standard campaigns

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

8

Design principles ●

Free software



Existing software



Cross-platform technologies



« Low-tech » languages



Hardware –

Generic audio devices



Acquisition device



Campaign = directory tree



Working copy and lost+found



Standard and human-readable formats

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

9

Architecture dBEuler (Scilab, tcl, XSLT) Scilab 5.4.1 Shell SoX

Image Magick

Tcl/Tk

Audio dll + exe (C) xsltproc

LaTeX

Portaudio

SinusMess driver

Microsoft Windows XP | Windows 7 32 bits

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

10

Starting dBEuler

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

11

Starting dBEuler

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

12

Recording calibrated audio ●

Built-in audio : client / server connection

Scilab

C dll Client

Record / Stop Audio samples

C Server





Portaudio

standard audio device

SINUS/Harmonie device

Standalone recorders

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

13

Acoustic post-processing 1/4

xgetmouse() ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

14

Acoustic post-processing 1/4

xgetmouse() ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

15

Acoustic post-processing 1/4

xgetmouse() ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

16

Acoustic post-processing 1/4

xgetmouse() ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

17

Acoustic post-processing 2/4 ●

Time-weighted sound pressure level



Low-pass filtering NF EN 61672-1:2003 function [L,Lmax]=compute_Ltau(sig,fech,tau) //sig : array (n_sig,p_samples), input signal, Pa //fech : scalar, sampling frequency, Hz //tau : scalar, time constant, s. //L : array (n_sig, p_samples), Ltau, dB re 2e-5 Pa //Lmax : array (n_sig,1), max level, dB re 2e-5 Pa. p0=2e-5; fc=(1/tau)/(fech/2);

lptau=iir(1,'lp','butt',[fc 0],[0,0]); lptau=tf2ss(lptau); L=2*dB(1/p0*sqrt(flts(sig.^2,lptau))); Lmax=max(L,'c'); endfunction

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

18

Acoustic post-processing 3/4 ●

A-weighting NF EN 61672-1:2003



Digital filtering –

Bilinear transform



Frequency domain

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

19

Acoustic post-processing 4/4 Class I 1/3 d'octave filter bank NF EN 61260:1995 Template conformance





Filter type ● Butterworth ● 3rd order Scilab functions used ● iir() ● flts()

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

20

Statistical analysis ●

Standards: linear least squares → reglin()



Standards in practice: « expert » least squares (GUI + reglin())

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

21

Statistical analysis ●

Standards: linear least squares → reglin()



Standards in practice: « expert » least squares (GUI + reglin())



dBEuler 2.0: robust regression by m-estimator (α=-0.5)

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

22

Customization: preferences //warning when insufficient dynamic range checkDynamicRange=checkDynamicRange6dB; //=checkDynamicRange10dB; //=checkDynamicRangeNone; : silent operation //computing spectrum MPspectrumType='L3Fmax'; //=L3Fmax : (complies with NS S 31-119-2) //=L3FmaxISO : (complies with NF EN ISO 11819-1) compute_regression=reglin; //=reglin; : standard Scilab function //=M_estim_SEF_alpha_m0_5 : robust M-estimator

PreferenceCampaign.sce ... //Audio hardware //MPRecorder="Harmonie" //MPRecorder="Server" MPRecorder="None" MPmetrics='ltau'; //MPmetrics='leq' //Extracting pass-bys extractPassBy=extractPassByUser; //=extractPassByUser; //=extraitPassBy4s; //=extraitPassBy10dB; ...

rmOutlier=%T; //%F : no outlier suppression //type of campaign MPtype='SPB'; //Vehicle categories MPcatVehicle=['LV','PL','UT','HGV']; MPcatVref=[90,90,90,80]; //recording mode postProcess='mono'; //n-channel mode //='stereo'; : conventional mode //ID of recording channels : MPchannel=['7m50-1m20',1,'7m50-3m',2,'Comments',3]; ...

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

23

Report

unix_g() ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

24

Install, Use and Maintain ●



Distribution –

Scilab-controled setup



Infrastructure



dBEuler specific code



Sample campaigns

Documentation –

Admin, User, Dev



Docbook 5 + DBLaTeX

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

25

Conclusions ●



dBEuler means –

Calibrated audio hardware control



Interactive post-processing



Outlier-aware statistical analysis



Pre-press quality report generation



… mostly in Scilab

An experiment in intermediate technology –

From proprietary to free software



More responsibility but more flexibility



… Scilab offers a suitable feature level / learning curve

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

26

Perspectives ●



Infrastructure –

Scilab 5.x → 6.x ?



Fewer 3rd party components

Potential new features –

Interface with radar speedometer



Acoustic speedometer



Extended filter bank



Fully automated post-processing ?

ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

27

Acknowledgements

dBEuler 1.x ScilabTEC - 26/06/2013 - Palaiseau, France - Guillaume Dutilleux - MEDDE/CETE Est/PCI Acoustique et Vibrations dBEuler project - Statistical pass-by rolling noise measurements in Scilab

dBEuler 2.0 28

Thank you for your attention Guillaume DUTILLEUX ERA32 Acoustique PCI Acoustique et Vibrations CETE Est / LRPC de Strasbourg France [email protected] On January 1st 2014, the 8 CETE facilities, Certu, Cetmef and Setra will merge to form a new structure for expertise and engineering in relation to risks, urban and country planning, the environment, and transport which is to be known as Cerema. - CETE: Governmental engineering survey department - Certu: Centre for studies on urban planning, transport and public facilities - Cetmef: Institute for maritim and inland waterways - Sétra : Technical department for transport, roads and bridges

Centre d'Études Techniques de l'Équipement de l'Est JTAV AUTUN - 10/10/2012 - Loïc TOUSSAINT Ministère de l'Écologie, du Développement Durable et de la Mer Bruit de roulement au passage : Evolution des outils de mesurage et de capitalisation

29