| Literature DB >> 25224333 |
Andrew N Rimell1, Neil J Mansfield, Gurmail S Paddan.
Abstract
Many workers are exposed to noise in their industrial environment. Excessive noise exposure can cause health problems and therefore it is important that the worker's noise exposure is assessed. This may require measurement by an equipment manufacturer or the employer. Human exposure to noise may be measured using microphones; however, weighting filters are required to correlate the physical noise sound pressure level measurements to the human's response to an auditory stimulus. IEC 61672-1 and ANSI S1.43 describe suitable weighting filters, but do not explain how to implement them for digitally recorded sound pressure level data. By using the bilinear transform, it is possible to transform the analogue equations given in the standards into digital filters. This paper describes the implementation of the weighting filters as digital IIR (Infinite Impulse Response) filters and provides all the necessary formulae to directly calculate the filter coefficients for any sampling frequency. Thus, the filters in the standards can be implemented in any numerical processing software (such as a spreadsheet or programming language running on a PC, mobile device or embedded system).Entities:
Mesh:
Year: 2014 PMID: 25224333 PMCID: PMC4331191 DOI: 10.2486/indhealth.2013-0003
Source DB: PubMed Journal: Ind Health ISSN: 0019-8366 Impact factor: 2.179
Fig. 1.Moduli of the A and C frequency weightings used in IEC 61672-1 and ANSI S1.43. Note that both weightings have 0 dB gain at 1 kHz.
Filter coefficients for the A-weighting filter
| a[0] | 64 + (16 ω2′ . ω1′ . ω3′) + (4 ω2′ . ω1′² . ω3′) + (32 ω2′ . ω1′ . ω4′) + (8 ω2′ . ω1′² . ω4′) + (32 ω1′ . ω3′ . ω4′) + (16 ω2′ . ω3′ . ω4′) + (64 ω1′) + (32 ω2′) + (32 ω3′) + (64 ω4′) + (32 ω2′ . ω1′) + (8 ω2′ . ω1′²) + (16 ω1′²) + (16 ω2′ . ω1′ . ω3′ . ω4′) + (4 ω2′ . ω1′² . ω3′ . ω4′) + (32 ω1′ . ω3′) + (16 ω2′ . ω3′) + (8 ω1′² . ω3′) + (64 ω1′ . ω4′) + (32 ω2′ . ω4′) + (32 ω3′ . ω4′) + (16 ω1′² . ω4′) + (8 ω1′² . ω3′ . ω4′) + (16 ω4′²) + (16 ω4′² . ω1′) + (4 ω4′² . ω1′²) + (4 ω4′² . ω1′ . ω2′ . ω3′) + (ω4′² . ω1′² . ω2′ . ω3′) + (8 ω4′² . ω1′ . ω2′) + (2 ω4′² . ω1′² . ω2′) + (8 ω4′² . ω2′) + (8 ω4′² . ω3′) + (8 ω4′² . ω1′ . ω3′) + (2 ω4′² . ω1′² . ω3′) + (4 ω4′² . ω2′ . ω3′) |
| a[1] | -128 + (64 ω2′ . ω1′ . ω3′) + (24 ω2′ . ω1′² . ω3′) + (128 ω2′ . ω1′ . ω4′) + (48 ω2′ . ω1′² . ω4′) + (128 ω1′ . ω3′ . ω4′) + (64 ω2′ . ω3′ . ω4′) + (64 ω2′ . ω1′) + (32 ω2′ . ω1′²) + (32 ω1′²) + (96 ω2′ . ω1′ . ω3′ . ω4′) + (32 ω2′ . ω1′² . ω3′ . ω4′) + (64 ω1′ . ω3′) + (32 ω2′ . ω3′) + (32 ω1′² . ω3′) + (128 ω1′ . ω4′) + (64 ω2′ . ω4′) + (64 ω3′ . ω4′) + (64 ω1′² . ω4′) + (48 ω1′² . ω3′ . ω4′) + (32 ω4′²) + (64 ω4′² . ω1′) + (24 ω4′² . ω1′²) + (32 ω4′² . ω1′ . ω2′ . ω3′) + (10 ω4′² . ω1′² . ω2′ . ω3′) + (48 ω4′² . ω1′ . ω2′) + (16 ω4′² . ω1′² . ω2′) + (32 ω4′² . ω2′) + (32 ω4′² . ω3′) + (48 ω4′² . ω1′ . ω3′) + (16 ω4′² . ω1′² . ω3′) + (24 ω4′² . ω2′ . ω3′) |
| a[2] | -192 + (48 ω2′ . ω1′ . ω3′) + (52 ω2′ . ω1′² . ω3′) + (96 ω2′ . ω1′ . ω4′) + (104 ω2′ . ω1′² . ω4′) + (96 ω1′ . ω3′ . ω4′) + (48 ω2′ . ω3′ . ω4′) – (320 ω1′) – (160 ω2′) – (160 ω3′) – (320 ω4′) – (96 ω2′ . ω1′) + (24 ω2′ . ω1′²) – (48 ω1′²) + (208 ω2′ . ω1′ . ω3′ . ω4′) + (108 ω2′ . ω1′² . ω3′ . ω4′) – (96 ω1′ . ω3′) – (48 ω2′ . ω3′) + (24 ω1′² . ω3′) – (192 ω1′ . ω4′) – (96 ω2′ . ω4′) – (96 ω3′ . ω4′) + (48 ω1′² . ω4′) + (104 ω1′² . ω3′ . ω4′) – (48 ω4′²) + (48 ω4′² . ω1′) + (52 ω4′² . ω1′²) + (108 ω4′² . ω1′ . ω2′ . ω3′) + (45 ω4′² . ω1′² . ω2′ . ω3′) + (104 ω4′² . ω1′ . ω2′) + (54 ω4′² . ω1′² . ω2′) + (24 ω4′² . ω2′) + (24 ω4′² . ω3′) + (104 ω4′² . ω1′ . ω3′) + (54 ω4′² . ω1′² . ω3′) + (52 ω4′² . ω2′ . ω3′) |
| a[3] | 512 – (128 ω2′ . ω1′ . ω3′) + (32 ω2′ . ω1′² . ω3′) – (256 ω2′ . ω1′ . ω4′) + (64 ω2′ . ω1′² . ω4′) – (256 ω1′ . ω3′ . ω4′) – (128 ω2′ . ω3′ . ω4′) – (256 ω2′ . ω1′) – (64 ω2′ . ω1′²) – (128 ω1′²) + (128 ω2′ . ω1′ . ω3′ . ω4′) + (192 ω2′ . ω1′² . ω3′ . ω4′) – (256 ω1′ . ω3′) – (128 ω2′ . ω3′) – (64 ω1′² . ω3′) – (512 ω1′ . ω4′) – (256 ω2′ . ω4′) – (256 ω3′ . ω4′) – (128 ω1′² . ω4′) + (64 ω1′² . ω3′ . ω4′) – (128 ω4′²) – (128 ω4′² . ω1′) + (32 ω4′² . ω1′²) + (192 ω4′² . ω1′ . ω2′ . ω3′) + (120 ω4′² . ω1′² . ω2′ . ω3′) + (64 ω4′² . ω1′ . ω2′) + (96 ω4′² . ω1′² . ω2′) – (64 ω4′² . ω2′) – (64 ω4′² . ω3′) + (64 ω4′² . ω1′ . ω3′) + (96 ω4′² . ω1′² . ω3′) + (32 ω4′² . ω2′ . ω3′) |
| a[4] | 128 – (224 ω2′ . ω1′ . ω3′) – (56 ω2′ . ω1′² . ω3′) – (448 ω2′ . ω1′ . ω4′) – (112 ω2′ . ω1′² . ω4′) – (448 ω1′ . ω3′ . ω4′) – (224 ω2′ . ω3′ . ω4′) + (640 ω1′) + (320 ω2′) + (320 ω3′) + (640 ω4′) + (64 ω2′ . ω1′) – (112 ω2′ . ω1′²) + (32 ω1′²) – (224 ω2′ . ω1′ . ω3′ . ω4′) + (168 ω2′ . ω1′² . ω3′ . ω4′) + (64 ω1′ . ω3′) + (32 ω2′ . ω3′) – (112 ω1′² . ω3′) + (128 ω1′ . ω4′) + (64 ω2′ . ω4′) + (64 ω3′ . ω4′) – (224 ω1′² . ω4′) – (112 ω1′² . ω3′ . ω4′) + (32 ω4′²) – (224 ω4′² . ω1′) – (56 ω4′² . ω1′²) + (168 ω4′² . ω1′ . ω2′ . ω3′) + (210 ω4′² . ω1′² . ω2′ . ω3′) – (112 ω4′² . ω1′ . ω2′) + (84 ω4′² . ω1′² . ω2′) – (112 ω4′² . ω2′) – (112 ω4′² . ω3′) – (112 ω4′² . ω1′ . ω3′) + (84 ω4′² . ω1′² . ω3′) – (56 ω4′² . ω2′ . ω3′) |
| a[5] | – (448 ω2′ . ω1′ . ω3′ . ω4′) – (224 ω1′² . ω3′ . ω4′) + (384 ω3′ . ω4′) – (112 ω2′ . ω1′² . ω3′) – (112 ω4′² . ω1′²) + (384 ω1′ . ω3′) – (224 ω4′² . ω1′ . ω3′) + (192 ω2′ . ω3′) – (224 ω2′ . ω1′² . ω4′) + (192 ω1′²) + (252 ω4′² . ω1′² . ω2′ . ω3′) + (384 ω2′ . ω1′) – (768) – (224 ω4′² . ω1′ . ω2′) – (112 ω4′² . ω2′ . ω3′) + (384 ω2′ . ω4′) + (192 ω4′²) + (768 ω1′ . ω4′) |
| a[6] | 128 + (224 ω2′ . ω1′ . ω3′) – (56 ω2′ . ω1′² . ω3′) + (448 ω2′ . ω1′ . ω4′) – (112 ω2′ . ω1′² . ω4′) + (448 ω1′ . ω3′ . ω4′) + (224 ω2′ . ω3′ . ω4′) – (640 ω1′) – (320 ω2′) – (320 ω3′) – (640 ω4′) + (64 ω2′ . ω1′) + (112 ω2′ . ω1′²) + (32 ω1′²) – (224 ω2′ . ω1′ . ω3′ . ω4′) – (168 ω2′ . ω1′² . ω3′ . ω4′) + (64 ω1′ . ω3′) + (32 ω2′ . ω3′) + (112 ω1′² . ω3′) + (128 ω1′ . ω4′) + (64 ω2′ . ω4′) + (64 ω3′ . ω4′) + (224 ω1′² . ω4′) – (112 ω1′² . ω3′ . ω4′) + (32 ω4′²) + (224 ω4′² . ω1′) – (56 ω4′² . ω1′²) – (168 ω4′² . ω1′ . ω2′ . ω3′) + (210 ω4′² . ω1′² . ω2′ . ω3′) – (112 ω4′² . ω1′ . ω2′) – (84 ω4′² . ω1′² . ω2′) + (112 ω4′² . ω2′) + (112 ω4′² . ω3′) – (112 ω4′² . ω1′ . ω3′) – (84 ω4′² . ω1′² . ω3′) – (56 ω4′² . ω2′ . ω3′) |
| a[7] | 512 + (128 ω2′ . ω1′ . ω3′) + (32 ω2′ . ω1′² . ω3′) + (256 ω2′ . ω1′ . ω4′) + (64 ω2′ . ω1′² . ω4′) + (256 ω1′ . ω3′ . ω4′) + (128 ω2′ . ω3′ . ω4′) – (256 ω2′ . ω1′) + (64 ω2′ . ω1′²) – (128 ω1′²) + (128 ω2′ . ω1′ . ω3′ . ω4′) – (192 ω2′ . ω1′² . ω3′ . ω4′) – (256 ω1′ . ω3′) – (128 ω2′ . ω3′) + (64 ω1′² . ω3′) – (512 ω1′ . ω4′) – (256 ω2′ . ω4′) – (256 ω3′ . ω4′) + (128 ω1′² . ω4′) + (64 ω1′² . ω3′ . ω4′) – (128 ω4′²) + (128 ω4′² . ω1′) + (32 ω4′² . ω1′²) – (192 ω4′² . ω1′ . ω2′ . ω3′) + (120 ω4′² . ω1′² . ω2′ . ω3′) + (64 ω4′² . ω1′ . ω2′) – (96 ω4′² . ω1′² . ω2′) + (64 ω4′² . ω2′) + (64 ω4′² . ω3′) + (64 ω4′² . ω1′ . ω3′) – (96 ω4′² . ω1′² . ω3′) + (32 ω4′² . ω2′ . ω3′) |
| a[8] | -192 – (48 ω2′ . ω1′ . ω3′) + (52 ω2′ . ω1′² . ω3′) – (96 ω2′ . ω1′ . ω4′) + (104 ω2′ . ω1′² . ω4′) – (96 ω1′ . ω3′ . ω4′) – (48 ω2′ . ω3′ . ω4′) + (320 ω1′) + (160 ω2′) + (160 ω3′) + (320 ω4′) – (96 ω2′ . ω1′) – (24 ω2′ . ω1′²) – (48 ω1′²) + (208 ω2′ . ω1′ . ω3′ . ω4′) – (108 ω2′ . ω1′² . ω3′ . ω4′) – (96 ω1′ . ω3′) – (48 ω2′ . ω3′) – (24 ω1′² . ω3′) – (192 ω1′ . ω4′) – (96 ω2′ . ω4′) – (96 ω3′ . ω4′) – (48 ω1′² . ω4′) + (104 ω1′² . ω3′ . ω4′) – (48 ω4′²) – (48 ω4′² . ω1′) + (52 ω4′² . ω1′²) – (108 ω4′² . ω1′ . ω2′ . ω3′) + (45 ω4′² . ω1′² . ω2′ . ω3′) + (104 ω4′² . ω1′ . ω2′) – (54 ω4′² . ω1′² . ω2′) – (24 ω4′² . ω2′) – (24 ω4′² . ω3′) + (104 ω4′² . ω1′ . ω3′) – (54 ω4′² . ω1′² . ω3′) + (52 ω4′² . ω2′ . ω3′) |
| a[9] | -128 – (64 ω2′ . ω1′ . ω3′) + (24 ω2′ . ω1′² . ω3′) – (128 ω2′ . ω1′ . ω4′) + (48 ω2′ . ω1′² . ω4′) – (128 ω1′ . ω3′ . ω4′) – (64 ω2′ . ω3′ . ω4′) + (64 ω2′ . ω1′) – (32 ω2′ . ω1′²) + (32 ω1′²) + (96 ω2′ . ω1′ . ω3′ . ω4′) – (32 ω2′ . ω1′² . ω3′ . ω4′) + (64 ω1′ . ω3′) + (32 ω2′ . ω3′) – (32 ω1′² . ω3′) + (128 ω1′ . ω4′) + (64 ω2′ . ω4′) + (64 ω3′ . ω4′) – (64 ω1′² . ω4′) + (48 ω1′² . ω3′ . ω4′) + (32 ω4′²) – (64 ω4′² . ω1′) + (24 ω4′² . ω1′²) – (32 ω4′² . ω1′ . ω2′ . ω3′) + (10 ω4′² . ω1′² . ω2′ . ω3′) + (48 ω4′² . ω1′ . ω2′) – (16 ω4′² . ω1′² . ω2′) – (32 ω4′² . ω2′) – (32 ω4′² . ω3′) + (48 ω4′² . ω1′ . ω3′) – (16 ω4′² . ω1′² . ω3′) + (24 ω4′² . ω2′ . ω3′) |
| a[10] | 64 – (16 ω2′ . ω1′ . ω3′) + (4 ω2′ . ω1′² . ω3′) – (32 ω2′ . ω1′ . ω4′) + (8 ω2′ . ω1′² . ω4′) – (32 ω1′ . ω3′ . ω4′) – (16 ω2′ . ω3′ . ω4′) – (64 ω1′) – (32 ω2′) – (32 ω3′) – (64 ω4′) + (32 ω2′ . ω1′) – (8 ω2′ . ω1′²) + (16 ω1′²) + (16 ω2′ . ω1′ . ω3′ . ω4′) – (4 ω2′ . ω1′² . ω3′ . ω4′) + (32 ω1′ . ω3′) + (16 ω2′ . ω3′) – (8 ω1′² . ω3′) + (64 ω1′ . ω4′) + (32 ω2′ . ω4′) + (32 ω3′ . ω4′) – (16 ω1′² . ω4′) + (8 ω1′² . ω3′ . ω4′) + (16 ω4′²) – (16 ω4′² . ω1′) + (4 ω4′² . ω1′²) – (4 ω4′² . ω1′ . ω2′ . ω3′) + (ω4′² . ω1′² . ω2′ . ω3′) + (8 ω4′² . ω1′ . ω2′) – (2 ω4′² . ω1′² . ω2′) – (8 ω4′² . ω2′) – (8 ω4′² . ω3′) + (8 ω4′² . ω1′ . ω3′) – (2 ω4′² . ω1′² . ω3′) + (4 ω4′² . ω2′ . ω3′) |
| b[0] | 16 |
| b[1] | 32 |
| b[2] | –48 |
| b[3] | –128 |
| b[4] | 32 |
| b[5] | 192 |
| b[6] | 32 |
| b[7] | –128 |
| b[8] | –48 |
| b[9] | 32 |
| b[10] | 16 |
| GA | 10(2/20) |
The normalization constant GA is used to provide 0 dB gain at 1 kHz.
Filter coefficients for the C-weighting filter
| a[0] | (16 |
| a[1] | (8 |
| a[2] | –16 + (20 |
| a[3] | 64 – (16 |
| a[4] | –(4 |
| a[5] | (8 |
| a[6] | –(4 |
| b[0] | 4 |
| b[1] | 8 |
| b[2] | –4 |
| b[3] | –16 |
| b[4] | –4 |
| b[5] | 8 |
| b[6] | 4 |
| GC | 10(–0.062/20) |
The normalization constant, GC, is used to provide 0 dB gain at 1 kHz.
Fig. 2.Digital implementation of the A-weighting filter (fs=48 kHz)
Fig. 3.Digital implementation of the C-weighting filter (fs=48 kHz)
Minimum sampling frequency required to meet the full tolerances specified in IEC 61672-1 and ANSI S.1-43
| A-weighting | C-weighting | |
|---|---|---|
| IEC 61672-1 Class 1 | 35 kHz | 35 kHz |
| IEC 61672-1 Class 2 | 20 kHz | 20 kHz |
| ANSI S.1-43 Type 0 | 71 kHz | 72 kHz |
| ANSI S.1-43 Type 1 | 35 kHz | 35 kHz |
| ANSI S.1-43 Type 2 | 20 kHz | 20 kHz |