Beruflich Dokumente
Kultur Dokumente
Experimento 1 - Relatrio
9 de maio de 2017
Sumrio
Lista de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
1 Introduo 2
2 Medio experimental 3
2.1 Local de medio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Equipamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Procedimento de medio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Concluses 11
Referncias Bibliogrficas 12
Apndices 12
I Apndices 13
A Apndices 14
A.1 Rotina de calibrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
A.2 Gravao e anlise dos sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.3 Ponderao A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
A.4 Filtro de bandas de oitava ou frao de oitava . . . . . . . . . . . . . . . . . 16
A.5 Vetor de frequncias de frao de bandas de oitava . . . . . . . . . . . . . . . 17
A.6 Funo arredondamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Lista de Figuras
i
1
Introduo
O engenheiro acstico deve ser apto e estar familiarizado com procedimentos de medi-
o diversos, dentre eles o mais bsico consiste em medies do nvel de presso sonora em
diversas situaes. Esses dados podem revelar o impacto ambiental provocado pelo rudo
medido, alm de que, a partir deles possvel tambm o clculo da dose de rudo de ambi-
entes. Esse parmetro til na avaliao de ambientes de trabalho e usado nas normas que
regulamentam a exposio do trabalhador ao rudo.
O objetivo deste trabalho utilizar instrumentao disponvel para medir o rudo em
um local onde seja exercida atividade profissional, e assim, avaliar o impacto da presso
sonora sobre os funcionrios em seu local de trabalho. O local escolhido foi o hall de entrada
do Centro de Cincias Naturais e Exatas (CCNE) da Universidade Federal de Santa Maria
(UFSM).
2
Captulo 2
Medio experimental
3
Captulo 2. Medio experimental 4
2.2 Equipamento
O equipamento selecionado para a realizao das medies foi um alternativo, de baixo
custo. As gravaes foram realizadas no software MATLAB, atravs do ITA Toolbox se
comunicando com uma interface de udio, responsvel pela aquisio dos dados. Os equipa-
mentos e softwares utilizados foram:
Matlab R2013;
ITA Toolbox;
Cabo XLR;
Captulo 3
Nesta captulo sero apresentados os resultados de nvel de presso sonora e dose de rudo
medidos em campo.
6
3.1. Nvel de presso sonora 7
O nvel de presso sonora (L) o clculo da potncia de uma onda acstica com base na
presso de referncia, de modo que
PRMS
L = 20 log10 ( )[dB]. (3.2)
Pref
A Figura 3.1 mostra o Nvel de Presso Sonora Equivalente, sem ponderao, durante o
tempo de medio, para cada uma das posies de microfone medidos no local.
Figura 3.1: Nvel de presso sonora equivalente, para as trs posies de microfone.
A Figura 3.2 mostra o Nvel de Presso Sonora Equivalente, com ponderao A, durante
o tempo de medio, para cada uma das posies de microfone medidos no local.
Deve-se notar que a posio 1 possui um maior nvel de presso sonora que as demais.
Este fenmeno ocorre, pois esta medio foi gravada em um horrio de intervalo das aulas
do CCNE, e portanto, o movimento de pessoas no local era consideravelmente maior, o que
aumentou os nveis de presso sonora das mdias e altas frequncias, justamente as regies
correspondentes as frequncias da voz humana.
As curvas de ponderao so utilizadas para relacionar os nveis de presso sonora com a
percepo humana. Dentre as curvas mais utilizadas esto a A e a C, sendo a primeira para
rudo intermitente e a segunda para rudo de impacto.
A Figura 3.3 mostra o NPS mdio espacial das trs posies de microfone, resultando-se,
ento, em um valor nico representativo para cada banda de oitava.
A Figura 3.4 mostra o NPS mdio espacial das trs posies de microfone com a ponde-
rao A.
Os valores exatos das Figuras 3.3 e 3.4 podem ser vistos na Tabela 3.1.
Analisando-se os nveis de presso sonora sem ponderao nota-se que a maior presso
sonora ocorre em torno de 500 Hz. Normalmente, espera-se que o maior rudo de fundo esteja
em baixa frequncia, porm neste caso, nas trs medies o ambiente estava continuamente
preenchido pelo som de uma das televises ligada, gerando-se um aumento nesta regio
mdia de frequncias.
Captulo 3. Discusso dos resultados 8
Figura 3.2: Nvel de presso sonora equivalente, ponderado em A, para as trs posies de
microfone.
O nvel de presso sonora equivalente global com e sem ponderao para cada uma das
trs posies de microfone, pode ser visto na Tabela 3.2.
Tabela 3.2: Nvel de presso sonora equivalente global com e sem ponderao para cada
uma das trs posies de microfone.
Posio do microfone 1 2 3
dB 76,4 72,3 73,5
dB(A) 71,8 64 65,2
3.2. Dose de rudo 9
Tabela 3.1: NPS em banda de oitava da mdia da mdia espacial, com e sem ponderao.
Banda de oitava (Hz) 31,5 63 125 250 500 1000 2000 4000 8000
dB 67,7 65,4 66,0 68,2 68,8 65,1 60,4 55,5 50,8
dB(A) 42,4 48,5 55,2 61,4 65,3 63,6 60,2 55,6 50,4
Tabela 3.3: Nvel de presso sonora equivalente global mdio espacial para as trs posies,
Captulo 4
Concluses
11
Referncias Bibliogrficas 12
Referncias Bibliogrficas
[4] ABNT-Associao Brasileira de Normas Tcnicas. NBR 10152 - Nveis de rudo para
conforto acstico.
(Citado na pgina 10)
Apndices
13
Apndice A
Apndices
14
A.2. Gravao e anlise dos sinais 15
62
63 %% Calculando SPL para cada banda
64
65 for n = 1:length(b)
66
67 x1(:,n) = y(:,n);
68
69 x11(:,n) = x1(:,n).^2;
70
71 x31(:,n) = mean(x11(:,n));
72
73 x41(:,n) = (sqrt(x31(:,n))*cali(1)/(20e6));
74
75 SPL(1,n) = 20*log10(x41(:,n));
76 end
77
78
79
80 %%
81
82 k=b;
83
84 semilogx(k,SPL,'linewidth',2)
85
86 grid on
87 xlim([min(b) max(b)])
88 xlabel('frequncia (Hz)')
89 ylabel('SPL [dB]')
90 title(sprintf('1/%d de oitava [Hz]',B))
91 legend('Canal 1')
92 hold all
A.3 Ponderao A
Cdigo A.3: Ponderao A
1 function A = ponderacao(x,fs)
2 d = fdesign.audioweighting('WT,Class','A',2,fs);
3 Hd = design(d);
4
5 A = filter(Hd,x);
222 SI_prefixes=0;
223 end
224
225 if (nargin < 5 || isempty(base10)) || isnumeric(base10)
226 base10=1;
227 end
228
229 if base10 = 0;
230 base10=1;
231 end
232
233 % Determine if N is odd or even.
234 N=round(N);
235
236 b=mod(N1, 2);
237 % b == 0 if N is even
238 % b == 1 if N is odd
239
240
241 % Now the nominal frequencies can be calculated
242
243 % For base2 filter frequencies
244 %
245 % 2^N=floor(3+n_sd_digits*log10(2));
246
247 % base10 filter frequencies
248 %
249 % G^N=floor(3+n_sd_digits*log10(G));
250
251 % Calculate the base number G
252 if base10 == 1
253 G=10^(3/10);
254 else
255 G=2;
256 end
257
258 % Calculate the maximum number of octave bands above 1000 Hz.
259 Nmax=round(N*ceil(log(max_f/1000)/log(G))+1);
260
261 if Nmax < 1
262 Nmax=1;
263 end
264
265 f_a=zeros(Nmax, 1);
266 f_a(1)=1000*(G.^(b/((1+b)*N)));
267
268 for e1=1:Nmax;
269 % center frequencies over 1000 Hz
270 % Center frequencies are based on a 1/3 octave band
271 % falling exactly at each factor of 10
272 f_a(e1+1, 1)=f_a(e1)*(G.^(1/N));
273 end
274
275 % Remove bands above the extended max_f limit
276 f_a=f_a(f_a < max_f*(G^(0.5/N)));
277
278
279 % Calculate number of bands below 1000 Hz
280 Nmin=round(N*ceil(log(1000/min_f)/log(G))+1);
281
282 if Nmin < 1
283 Nmin=1;
284 end
285
286 f_b=zeros(Nmin, 1);
287 f_b(1)=1000/(G.^(b/((1+b)*N)));
288
289 for e1=1:Nmin;
290 % center frequencies below 1000 Hz
291 % In the base 10 system, the center frequencies fall exactly at each
292 % factor of 10 based on third octave intervals.
293 f_b(e1+1, 1)=f_b(e1)/(G.^(1/N));
294 end
295
296 % Remove bands below the extended min_f limit
297 f_b=f_b(f_b > min_f*(G^(0.5/N)));
A.5. Vetor de frequncias de frao de bandas de oitava 21
298
299 % Concatenate center frequency bands
300 % Make center frequency bands unique
301 fc = unique([f_b;f_a]);
302
303 % Remove bands above the extended max_f limit
304 fc=fc(fc < max_f*(G^(0.5/N)));
305
306 % Remove bands below the extended min_f limit
307 fc=fc(fc > min_f*(G^(0.5/N)));
308
309 % Calculate the number of center frequency bands
310 num_bands=length(fc);
311
312 % fc is the array of exact center frequencies;
313 fc_exact=fc;
314
315 % ***********************************************************************
316 %
317 % Calculate the lower and upper bounds for the lower and upper
318 % band edge frequencies
319 flu = [fc(1)./G.^(1./(2.*N)); fc.*( G.^(1./(2.*N)) )];
320
321 % Form the numeric arrays for the exact lower frequency band edge limits.
322 fl_exact=flu(1:num_bands);
323
324 % Form the numeric arrays for the exact upper frequency band edge limits.
325 fu_exact=flu(1+(1:num_bands));
326
327 % ************************************************************************
328 %
329 % Calculate the number of significant digits for rounding the exact
330 % frequencies into the nominal frequencies.
331 %
332 % Full octave band and third octave band must have 3 significant digits.
333 % the number of digits per ocrtave increases N*log10(G).
334 % This is derived by solving the equation 2^N=floor(3+n_sd_digits*log10(2));
335 % for n_sd_digits.
336 %
337 num_sd_digits=floor(3+N*log10(G));
338 m=10.^(num_sd_digits1);
339
340 % ************************************************************************
341 %
342 % Calculations for nominal frequencies
343 %
344 % Apply appropriate rounding to the center frequencies
345 [fc, fc_str] = sd_round(fc, num_sd_digits, 1, 5, SI_prefixes);
346 [fc2, fc_str2] = sd_round(fc, num_sd_digits, 1, 100, SI_prefixes);
347
348 % If the center frequency rounded to 3 significant digits and the last
349 % digit rounded to the nearest multiple of 5 is within 1% of the center
350 % frequency rounded to 1 significant digit, then round to 1 significant
351 % digit.
352 %
353 ix=find(abs(m*(1fc./fc2)) < 1);
354 fc(ix)=fc2(ix);
355 fc_str(ix)=fc_str2(ix);
356
357 % Nominal frequencies
358 fc_nom=fc;
359 fc_nom_str=fc_str;
360
361
362 % Apply the same rounding technique to the lower and upper frequency
363 % bandedge limits as was applied to the center frequencies.
364 [flu, flu_str] = sd_round(flu, num_sd_digits, 1, 5, SI_prefixes);
365 [flu2, flu_str2] = sd_round(flu, num_sd_digits, 1, 100, SI_prefixes);
366
367
368 % If the center frequency rounded to 3 significant digits and the last
369 % digit rounded to the nearest multiple of 5 is within 1% of the center
370 % frequency rounded to 1 significant digit, then round to 1 significant
371 % digit.
372 %
373 ix=find(abs(m*(1flu./flu2)) < 1);
Apndice A. Apndices 22
374 flu(ix)=flu2(ix);
375 flu_str(ix)=flu_str2(ix);
376
377 % Form the numeric and string arrays for the nominal lower frequency
378 % band edge limits.
379 fl_nom=flu(1:num_bands);
380 fl_nom_str=flu_str(1:num_bands);
381
382 % Form the numeric and string arrays for the nominal upper frequency
383 % band edge limits.
384 fu_nom=flu(1+(1:num_bands));
385 fu_nom_str=flu_str(1+(1:num_bands));
386
387 % Concatenate the outputs
388 fexact_l_c_u=[fl_exact, fc_exact, fu_exact];
389 fnominal_l_c_u=[fl_nom, fc_nom, fu_nom];
390
391 fnominal_str_l_c_u=cell(num_bands, 3);
392 for e1=1:num_bands;
393 fnominal_str_l_c_u{e1, 1}=fl_nom_str{e1};
394 fnominal_str_l_c_u{e1, 2}=fc_nom_str{e1};
395 fnominal_str_l_c_u{e1, 3}=fu_nom_str{e1};
396 end
196 end
197
198 if isempty(A)
199 flag1=1;
200 A=[];
201 A2=[];
202 warning('Error in p_round Matrix A is Empty');
203 end
204
205 if (nargin < 2 || isempty(N)) || isnumeric(N)
206 N=3;
207 end
208
209 if (nargin < 3 || isempty(flag2)) || isnumeric(flag2)
210 flag2=1;
211 end
212
213 if (nargin < 4 || isempty(mult)) || isnumeric(mult)
214 mult=1;
215 end
216
217 mult=round(mult);
218 if mult < 1
219 mult=1;
220 end
221
222 if (nargin < 5 || isempty(SI_prefixes)) || isnumeric(SI_prefixes)
223 SI_prefixes=0;
224 end
225
226 SI_prefixes=SI_prefixes(1);
227
228 % Number of digits to keep
229 N=round(N);
230
231 if N < 1
232 N=1;
233 end
234
235 if isempty(A)
236 real_digitsL=zeros(size(A));
237 real_digitsR=zeros(size(A));
238 imag_digitsL=zeros(size(A));
239 imag_digitsR=zeros(size(A));
240 else
241 real_digitsL=[];
242 real_digitsR=[];
243 imag_digitsL=[];
244 imag_digitsR=[];
245 end
246
247 letters={'y', 'z', 'a', 'f', 'p', 'n', '\mu', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'};
248
249 if isequal(flag1, 0)
250 if isnumeric(A)
251
252 if isreal(A)
253
254 B=isinf(A);
255 A(B)=sign(A(B)).*10^15;
256
257
258 % Digit furthest to the left of the decimal point
259 D1=ceil(log10(abs(A)));
260 buf1=D1( abs(A)10.^D1 == 0)+1;
261 D1( abs(A)10.^D1 == 0)=buf1;
262
263 % rounding factor
264 dec=10.^(ND1);
265
266 % Rounding Computation
267 % This program supports five different styles of rounding.
268 % flag2 == 1 rounds to the nearest integer
269 % flag2 == 2 rounds up
270 % flag2 == 3 rounds down
271 % flag2 == 4 rounds toward zero
Apndice A. Apndices 26
500
501
502 % Output the cell array of strings if it is in the output argument list
503 if nargout > 1 && isequal(flag1, 0)
504
505 % This code formats the rounded numbers into a cell array
506 % of strings.
507 if isreal(A)
508
509 for e1=1:m1
510 for e2=1:n1;
511
512 aa2=num2str(A2(e1, e2), ['%', int2str(rtd(e1, e2)), '.', int2str(real_digitsR(e1, e2)), 'f' ])
;
513 if length(aa2) < N && isequal( SI_prefixes, 1)
514 aa2=num2str(A2(e1, e2),['%', int2str(N), '.', int2str(N), 'f']);
515 end
516
517 if isequal( SI_prefixes, 1)
518 A_str{e1, e2}=[aa2 letters{regime(e1, e2)+9}];
519 else
520 A_str{e1, e2}=aa2;
521 end
522
523 end
524 end
525
526 A2=A2.*10.^(3.*regime);
527
528 else
529
530
531 for e1=1:m1
532 for e2=1:n1;
533
534 aa1=num2str(A2r(e1, e2), ['%', int2str(rtd(e1, e2)),'.', int2str(real_digitsR(e1, e2)), 'f' ])
;
535 if length(aa1) < N && isequal( SI_prefixes, 1)
536 aa1=num2str(A2r(e1, e2),['%', int2str(N), '.', int2str(N), 'f']);
537 end
538
539 aa2=num2str(abs(A2i(e1, e2)), ['%', int2str(itd(e1, e2)),'.', int2str(imag_digitsR(e1, e2)), '
f' ]);
540 if length(aa2) < N && isequal( SI_prefixes, 1)
541 aa2=num2str(abs(A2i(e1, e2)),['%', int2str(N), '.', int2str(N), 'f']);
542 end
543
544 if imag(A2i(e1, e2)) 0
545 aa=' + ';
546 else
547 aa=' ';
548 end
549
550 if isequal( SI_prefixes, 1)
551 A_str{e1, e2}= [aa1, letters{regimeR(e1, e2)+9} aa, aa2, letters{regimeI(e1, e2)+9} 'i'];
552 else
553 A_str{e1, e2}= [aa1, aa, aa2, 'i'];
554 end
555
556 end
557 end
558
559
560
561 % Add the real and imaginary parts together
562 A2=A2r.*10.^(3.*regimeR)+i*A2i.*10.^(3.*regimeI);
563
564 end
565
566 else
567 A_str={};
568 end