Professional Documents
Culture Documents
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 - Loc TOUSSAINT
Ministre de l'cologie, du Dveloppement Durable et de la Mer
Bruit de roulement au passage : Evolution des outils de mesurage et de capitalisation
Introduction
Sleep disturbance
Cognitive impairment
Cardio-vascular disease
Passengers
Goods
Pavements matter !
Outline
dBEuler
General aspects
Audio acquisition
Post-processing
Report generation
Customization
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
S(tatistical)PB or C(ontrolled)PB
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
S(tatistical)PB or C(ontroled)PB
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
Measurement microphones
NAGRA IV
Dedicated hardware
Proprietary software
Generic hardware
Scilab 3.1.1
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
Supported standards
SPB - S 31119:1993
CPB - NF S 31-119-2:2000
Pass-by post-processing
Statistical analysis
Report generation
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
Design principles
Free software
Existing software
Cross-platform technologies
Low-tech languages
Hardware
Acquisition device
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
Architecture
dBEuler (Scilab, tcl, XSLT)
Scilab 5.4.1
Shell
SoX
Image
Magick
Tcl/Tk
LaTeX
Portaudio
SinusMess
driver
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
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
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
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
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
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
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
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
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
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
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
Distribution
Scilab-controled setup
Infrastructure
Sample campaigns
Documentation
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
Interactive post-processing
mostly in 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
26
Perspectives
Infrastructure
Acoustic speedometer
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
29