Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
Este Trabajo Fin de Máster se centra en el diseño e implementación de un sistema de
adquisición de datos y tratamiento de señal que permita la caracterización experimental para la
obtención de propiedades acústicas de materiales y dispositivos de control de ruido. Para ello
se mejorará el banco de ensayos disponible en el laboratorio de ruido del Departamento de
Ingeniería Mecánica y de Materiales.
La metodología de trabajo se basará en la medición de la muestra o prototipo en el banco de
ensayos, con el cual se podrán aplicar distintas excitaciones acústicas previamente
implementadas con el objetivo de obtener un contenido en frecuencia adecuado para el rango
deseado de la señal. Se tomarán medidas de presión a través de las parejas de micrófonos
situadas aguas arriba y aguas abajo del elemento a caracterizar y se tratará la señal debidamente
mediante el software de adquisición, previamente definidos los datos dimensionales y
medioambientales del ensayo, así como los datos de generación de la excitación y de adquisición
de señal. Con ello, mediante la aplicación de la Transformada Rápida de Fourier a las señales
registradas de presión acústica se podrán calcular mediante teoría de descomposición de ondas
los resultados deseados de caracterización, ya sea de silenciadores, como de materiales y
componentes para silenciadores. Todo ello será posible gracias a un programa de control
desarrollado en Matlab 2017a. Entre las técnicas implementadas, cabe destacar el método de la
función de transferencia, el de Song y Bolton, Selamet et al. así como un procedimiento de
calibración. Las diversas metodologías experimentales tenidas en cuenta partirán de la
investigación previa de los miembros del departamento (proyectos, artículos, así como otros
Trabajos Fin de Máster).
Principalmente se trabajará con silenciadores reactivos, de los cuales interesará obtener su
índice de pérdidas de transmisión o Transmission Loss (TL), que es la magnitud que mide la
atenuación acústica del sistema, y con silenciadores disipativos, de los cuales interesará también
caracterizar los materiales que los constituyen, tanto el propio material absorbente encargado
de la disipación de energía, como los elementos de sujeción utilizados para su fijación y guiado
de flujo, tales como superficies perforadas. De estos elementos se podrá obtener su impedancia
acústica, número de onda, velocidad del sonido y densidad equivalente a partir de la matriz de
cuatro polos medida para una muestra insertada en un conducto, mediante la reconstrucción
de los campos acústicos a ambos lados de la muestra.
Con el objetivo de validar las medidas experimentales realizadas, es posible recurrir a
diversos tipos de metodologías multidimensionales de modelización que pueden clasificarse en
dos grupos principales: las metodologías numéricas, de las que cabe destacar el Método de
Elementos Finitos (MEF) y las metodologías basadas en técnicas modales analíticas. Para las
aplicaciones tratadas en este trabajo se considerarán las segundas, debido a su reducido coste
computacional en comparación con la alternativa numérica. Además, es una elección adecuada
dada la precisión de estos procedimientos.
PALABRAS CLAVE
Acústica, Caracterización acústica, Matriz de cuatro polos, Matriz de transferencia, Función
de transferencia, Placas perforadas, Material absorbente, Silenciadores reactivos, Índice de
pérdidas de transmisión, Calibración de micrófonos, Adquisición de datos, Tratamiento de
datos, Transformada rápida de Fourier, Onda plana.
Página | i
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ABSTRACT
This Master's Thesis focuses on the design and implementation of a data acquisition and
signal processing system that allows the experimental characterization to obtain the acoustic
properties of materials and noise control devices. This will improve the test bench available in
the noise laboratory of the Department of Mechanical and Materials Engineering.
The working methodology will be based on the measurement of the sample or prototype in
the test bench, applying different acoustic excitations previously implemented in order to obtain
a suitable frequency content for the desired signal range. Pressure measurements will be taken
through the pairs of microphones located upstream and downstream of the element to be
characterized and the signal will be treated properly by the acquisition software. A previous
definition of the dimensional and environmental data of the test will be carried out, as well as
the generation and signal acquisition characteristics. Thus, by applying the Fast Fourier
Transform to the registered acoustic pressure signals, the desired characterization results can
be calculated by means of a theory of wave decomposition, either of silencers, or of materials
and components for silencers. All this will be possible through the control software developed
in Matlab 2017a. Among the techniques implemented, it is worth mentioning the transfer
function method, Song and Bolton techniqe, Selamet et al. approach, as well as a calibration
procedure. The different experimental methodologies taken into account will be based on the
previous research of the members of the department (projects, articles, as well as other
Master's Final Projects).
The main part of the work will be related to reactive silencers, of which it will be interesting
to obtain their Transmission Loss (TL), a magnitude that measures the acoustic attenuation of
the system, and dissipative silencers, including the characterization of the materials involved,
such as absorbent materials responsible for the dissipation of energy, and the fastening
elements used to fix and guide flow, such as perforated surfaces. From these elements it will be
possible to obtain its acoustic impedance, wave number, sound speed and equivalent density,
etc., through the four-pole matrix measured for a sample inserted in a duct, by reconstructing
the acoustic fields in both sides of the sample.
In order to validate the experimental measurements, it is possible to consider various types
of multidimensional modelling methodologies that can be classified into two main groups:
numerical methodologies, such as the Finite Element Method (FEM) and methodologies based
on analytical modal techniques. For the applications dealt with in this work, the second ones will
be considered, due to their reduced computational cost compared to the numerical alternative.
In addition, it is a suitable choice given the precision of these procedures.
KEY WORDS
Acoustics, Acoustic characterization, Four poles matrix, Transfer matrix, Transfer function,
Perforated plates, Absorbent material, Reactive mufflers, Transmission Loss, Microphone
calibration, Data adquisition, Signal processing, Fast Fourier transform, Plane wave.
Página | ii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
RESUM
Este Treball Fi de Màster es centra en el disseny i implementació d'un sistema d'adquisició
de dades i tractament de senyal que permeta la caracterització experimental per a l'obtenció
de propietats acústiques de materials i dispositius de control de soroll. Per a això es millorarà
el banc d'assajos disponible al laboratori de soroll del Departament d'Enginyeria Mecànica i de
Materials.
La metodologia de treball es basarà en la mesura de la mostra o prototip al banc d'assajos,
amb el qual es podran aplicar diferents excitacions acústiques prèviament implementades amb
l'objectiu d'obtenir un contingut en freqüència adequat per al rang desitjat del senyal. Es
prendran mesures de pressió a través de les parelles de micròfons situades aigües amunt i aigües
avall de l'element a caracteritzar i es tractarà el senyal degudament mitjançant el programa
d'adquisició, prèviament definits les dades dimensionals i mediambientals de l'assaig, així com
les dades de generació de l'excitació i d'adquisició de senyal. Amb això, l'aplicació de la
Transformada Ràpida de Fourier als senyals registrats de pressió acústica permetrà calcular els
resultats desitjats de caracterització mitjançant la teoria de descomposició d'ones, tant de de
silenciadors, com de materials i components per a silenciadors. Tot això serà possible gràcies al
programa de control desenrrotllat en Matlab 2017. Entre les tècniques implementades, cal
destacar el mètode de la funció de transferència, el de Song i Bolton, Selamet et al. així com un
procediment de calibració. Les diverses metodologies experimentals tingudes en compte
partiran de la investigació prèvia dels membres del departament (projectes, articles, així com
altres Treballs Fi de Màster).
Principalment es treballarà amb silenciadors reactius, dels quals interessarà obtenir el seu
índex de pèrdues de transmissió o Transmission Loss (TL), que és la magnitud que mesura
l'atenuació acústica del sistema, i amb silenciadors dissipatius, dels quals interessarà també
caracteritzar els materials que els constitueixen, tant el propi material absorbent encarregat de
la dissipació d'energia, com els elements de subjecció utilitzats per a la seua fixació i guiat de
flux, per exemple superfícies perforades. D'estos elements es podrà obtenir la seua impedància
acústica, nombre d'ona, velocitat del so i densitat equivalent, etc., a partir de la matriu de quatre
pols mesurada per a una mostra introduïda en un conducte, mitjançant la reconstrucció dels
camps acústics als costats de la mostra.
Amb l'objectiu de validar les mesures experimentals realitzades, és possible recórrer a
diversos tipus de metodologies multidimensionals de modelització que poden classificar-se en
dos grups principals: les metodologies numèriques, de les quals cal destacar el Mètode
d'Elements Finits (MEF) i les metodologies basades en tècniques modals analítiques. Per a les
aplicacions tractades en este treball es consideraran les segones, degut al seu reduït cost
computacional en comparació amb l'alternativa numèrica. A més, és una elecció adequada
donada la precisió d'estos procediments.
PARAULES CLAU
Acústica, Caracterització acústica, Matriu de quatre pols, Matriu de transferència, Funció de
transferència, Plaques perforades, Material absorbent, Silenciadors reactius, Índex de pèrdues
de transmissió, Calibratció de micròfons, Adquisició de dades, Tractament de dades,
Transformada ràpida de Fourier, Ona plana.
Página | iii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
RESUMO
Este TrabaLLo Fin de Máster céntrase no deseño e implementación dun sistema de
adquisición de datos e tratamento de sinal que permita a caracterización experimental para a
obtención de propiedades acústicas de materiais e dispositivos de control de ruído. Para iso
mellorarase o banco de ensaios dispoñible no laboratorio de ruído do Departamento de
Enxiñaría Mecánica e de Materiais.
A metodoloxía de traballo basearase na medición da mostra ou prototipo no banco de
ensaios, co cal se poderán aplicar distintas excitacións acústicas previamente implementadas co
obxectivo de obter un contenido en frecuencia adecuado para o rango desexado do sinal.
Tomaranse medidas de presión a través das parellas de micrófonos sitiadas augas arriba e augas
abaixo do elemento a caracterizar e tratarase o sinal debidamente mediante o software de
adquisición, previamente definidos os datos dimensionais e medioambientais do ensaio, así
como os datos de xeración da excitación e de adquisición do sinal. Con iso, mediante a aplicación
da Transformada Rápida de Fourier ós sinais rexistrados de presión acústica se poderán calcular
mediante a teoría de descomposición de ondas os resultados desexados de caracterización, ben
sexa de silenciadores, como de materiais e componentes para silenciadores. Todo iso será
posíbel grazas a un programa de control desaenrrolado en Matlab 2017a. Entre as técnicas
implementadas, cabe destacar o método da función de transferencia, o de Song e Bolton,
Selamet et al. así como un procedimento de calibración. As diversas metodoloxías
experimentales tidas en conta partirán da investigación previa dos membros do departamento
(proxectos, artigos, así como outros Traballos Fin de Máster).
Principalmente traballarase con silenciadores reactivos, dos cales interesa obtener o seu
índice de pérdidas de transmisión ou Transmission Loss (TL), que é a magnitude que mide a
atenuación acústica do sistema, e con silenciadores disipativos, dos cuales interesa tamén
caracterizar os materiales que os constitúen, tanto o propio material absorbente encargado da
disipación de enerxía, como os elementos de suxección utilizados para a súa fixación e guiado
de fluxo, tales como superficies perforadas. Destos elementos podrerase obter a súa impedancia
acústica, número de onda, velocidade do sonido e densidade equivalente a partires da matriz
de catro polos medida para unha mostra insertada nun conduto, mediante a reconstrución dos
campos acústicos a ámbolos lados da mostra.
Co obxectivo de validar as medidas experimentais levadas a cabo, é posíbel recurrir a diversos
tipos de metodoloxías multidimensionaies de modelización que poden clasificarse en dous
grupos principais: as metodoloxías numéricas, das que cabe destacar o Método de Elementos
Finitos (MEF) e as metodoloxías baseadas en técnicas modais analíticas. Para as aplicacións
tratadas neste traballo consideraranse as segundas, debido ó seu reducido coste computacional
en comparación coa alternativa numérica. Ademáis, é una elección adecuada dada a precisión
de estos procedimientos.
PALABRAS CLAVE
Acústica, Caraterización acústica, Matriz de catro polos, Matriz de transferencia, Función de
transferencia, Placas perforadas, Material absorbente, Silenciadores reactivos, Índice de
pérdidas de transmisión, Calibración de micrófonos, Adquisición de datos, Tratamento de datos,
Transformada rápida de Fourier, Onda plana.
Página | iv
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ÍNDICE
1. PREFACIO ............................................................................................................................... 1
1.1 INTRODUCCIÓN ............................................................................................................. 1
1.2 ESTADO DEL ARTE ......................................................................................................... 1
1.3 ANTECEDENTES ............................................................................................................. 4
1.4 OBJETIVOS ..................................................................................................................... 5
2. FUNDAMENTOS ACÚSTICOS ................................................................................................. 5
2.1 TIPOS DE ONDAS ........................................................................................................... 5
2.2 MEDIO DE PROPAGACIÓN ............................................................................................. 7
2.3 LA ECUACIÓN DE ONDAS UNIDIMENSIONAL ................................................................ 8
2.3.1 DEDUCCIÓN DE LA ECUACIÓN DE ONDAS............................................................. 9
2.3.2 SOLUCIÓN DE LA ECUACIÓN DE ONDAS ............................................................. 11
2.4 ENERGÍA DE UNA ONDA SONORA ............................................................................... 14
2.4.1 INTENSIDAD Y POTENCIA DE UNA ONDA SONORA ............................................. 14
2.4.2 NIVEL DE ENERGÍA EN UNA ONDA SONORA ....................................................... 15
2.5 FENÓMENOS DE PROPAGACIÓN ................................................................................. 16
2.5.1 CAMBIO DE MEDIO DE PROPAGACIÓN ............................................................... 16
2.5.2 CAMBIO DE SECCIÓN ........................................................................................... 20
2.5.3 PARTICIONES ....................................................................................................... 23
2.6 ATENUACIÓN DEL RUIDO. SILENCIADORES ................................................................. 27
2.6.1 SILENCIADORES ................................................................................................... 28
2.6.2 MATERIALES ABSORBENTES ................................................................................ 31
2.6.3 SUPERFICIES PERFORADAS .................................................................................. 32
3. METODOLOGÍAS PARA LA CARACTERIZACIÓN ACÚSTICA DE MATERIALES ........................ 33
3.1 MÉTODO DEL MICRÓFONO MÓVIL ............................................................................. 33
3.2 MÉTODO DEL IMPULSO ............................................................................................... 33
3.3 MÉTODO DE DESCOMPOSICIÓN DE ONDAS ............................................................... 35
3.3.1 MÉTODO DE SONG & BOLTON ............................................................................ 35
3.3.2 MÉTODO DE SELAMET......................................................................................... 43
3.3.3 MÉTODO DE LA FUNCIÓN DE TRANSFERENCIA .................................................. 48
4. TRATAMIENTO DE SEÑALES ACÚSTICAS ............................................................................. 51
4.1 CONCEPTO DE SEÑAL DINÁMICA Y SISTEMAS ............................................................ 51
4.1.1 CLASIFICACIÓN DE LAS SEÑALES DINÁMICAS ..................................................... 51
4.1.2 SISTEMAS LINEALES ............................................................................................. 52
4.1.3 LA TRANSFORMADA DE LAPLACE ........................................................................ 52
4.1.4 LA TRANSFORMADA DE FOURIER ....................................................................... 55
4.1.5 RELACIÓN ENTRE EL DOMINIO DE LAPLACE Y EL DOMINIO DE FOURIER ........... 58
Página | v
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | vi
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | vii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | viii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ÍNDICE DE TABLAS
Tabla 1: Coeficientes experimentales para el ajuste de las ecuaciones de cálculo de 𝑍𝑎𝑏𝑠 y
𝑘𝑎𝑏𝑠 para algunos materiales fonoabsorbentes [60] ................................................................. 31
Tabla 2: Transformaciones de Laplace habituales ...................................................................... 53
Tabla 3: Transformaciones de Fourier habituales ....................................................................... 56
Tabla 4:Dimensiones para la muestra Cámara 1 ...................................................................... 124
Tabla 5:Dimensiones para la muestra Cámara 2 ...................................................................... 135
Tabla 6:Dimensiones para la muestra Cámara 3 ...................................................................... 141
Tabla 7: Propiedades de las muestras de placas perforadas .................................................... 184
ÍNDICE DE ILUSTRACIONES
Ilustración 1: El monocordio de Pitágoras [5] ............................................................................... 1
Ilustración 2: Primer sismógrafo documentado, de Zhang Heng [6] ............................................ 2
Ilustración 3: Dispositivo de ensayos de vibración torsional de Coulomb [7] .............................. 3
Ilustración 4: Comparativa. Onda longitudinal VS transversal [42] .............................................. 6
Ilustración 5: Ondas planas VS cilíndricas VS esféricas [62] .......................................................... 6
Ilustración 6: Sumatorio de fuerzas para el equilibrio dinámico .................................................. 9
Ilustración 7: Esquema de la reflexión y transmisión de ondas planas en un cambio de medio
de propagación............................................................................................................................ 16
Ilustración 8: Esquema de la reflexión y transmisión de ondas planas en un cambio de sección
del conducto ................................................................................................................................ 21
Ilustración 9: Esquema de la reflexión y transmisión de ondas planas en una partición ........... 24
Página | ix
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | x
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | xi
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | xii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 137: Comparativa de resultados de TL para la muestra Cámara 1 para todos los
métodos implementados .......................................................................................................... 130
Ilustración 138: Comparativa de resultados de cuatro polos para la muestra Cámara 1 para
todos los métodos implementados........................................................................................... 131
Ilustración 139: Recorte del pico de máxima atenuación en la gráfica comparativa del TL para
la muestra Cámara 1 mediante todos los métodos implementados........................................ 132
Ilustración 140: Comparativa de resultados experimentales VS teóricos. TL de la cámara1 ... 133
Ilustración 141: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos
de la cámara1 ............................................................................................................................ 134
Ilustración 142: Cámara 2 ......................................................................................................... 135
Ilustración 143: Comparativa de resultados de TL para la muestra Cámara 2 para todos los
métodos implementados .......................................................................................................... 136
Ilustración 144: Comparativa de resultados de cuatro polos para la muestra Cámara 2 para
todos los métodos implementados........................................................................................... 137
Ilustración 145: Recorte del pico de máxima atenuación en la gráfica comparativa del TL para
la muestra Cámara 2 mediante todos los métodos implementados........................................ 138
Ilustración 146: Comparativa de resultados experimentales VS teóricos. TL de la cámara2 ... 139
Ilustración 147: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos
de la cámara2 ............................................................................................................................ 140
Ilustración 148: Cámara 3 ......................................................................................................... 141
Ilustración 149: Comparativa de resultados de TL para la muestra Cámara 3 para todos los
métodos implementados .......................................................................................................... 142
Ilustración 150: Comparativa de resultados de cuatro polos para la muestra Cámara 3 para
todos los métodos implementados........................................................................................... 143
Ilustración 151: Comparativa de resultados experimentales VS teóricos. TL de la cámara3 ... 144
Ilustración 152: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos
de la cámara3 ............................................................................................................................ 145
Ilustración 153: Resultados de calibración de micrófonos con las sensibilidades de 31.6 𝑚𝑉𝑃𝑎
................................................................................................................................................... 147
Ilustración 154: Resultados de calibración de micrófonos con las sensibilidades de 31.6 , 63.2 ,
94.8 , y 126.4 𝑚𝑉𝑃𝑎 para los micrófonos 1, 2, 3 y 4, respectivamente .................................. 148
Ilustración 155: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de
31.6 𝑚𝑉𝑃𝑎 y sin corrección de calibración .............................................................................. 149
Ilustración 156: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de
31.6 𝑚𝑉𝑃𝑎 aplicando una corrección de calibración basada en los micrófonos con
sensibilidades de 31.6 𝑚𝑉𝑃𝑎 ................................................................................................... 150
Ilustración 157: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de
31.6 𝑚𝑉𝑃𝑎 y utilizando la corrección de calibración basada en los micrófonos con
sensibilidades de 31.6 , 63.2 , 94.8 , y 126.4 𝑚𝑉𝑃𝑎 para los micrófonos 1, 2, 3 y 4,
respectivamente ....................................................................................................................... 151
Ilustración 158: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de
31.6 , 63.2 , 94.8 , y 126.4 𝑚𝑉𝑃𝑎 para los micrófonos 1, 2, 3 y 4, respectivamente y
utilizando la corrección de calibración basada en los micrófonos con sensibilidades de
31.6 𝑚𝑉𝑃𝑎 para todos los micrófonos ..................................................................................... 152
Ilustración 159: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de
31.6 , 63.2 , 94.8 , y 126.4 𝑚𝑉𝑃𝑎 para los micrófonos 1, 2, 3 y 4, respectivamente y
utilizando la corrección de calibración basada en los micrófonos con las mismas sensibilidades
descritas .................................................................................................................................... 153
Ilustración 160: Portamuestras para la muestra de aire........................................................... 155
Ilustración 161: Detalle del portamuestras en el montaje del banco para la medida de la
muestra de aire ......................................................................................................................... 155
Página | xiii
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 162: Datos dimensionales para el ensayo de la muestra de aire ............................ 156
Ilustración 163: Montaje del banco para la primera medida de la muestra de aire ................ 156
Ilustración 164: Montaje del banco para la primera medida de la muestra de aire ................ 156
Ilustración 165: Comparativa de resultados de TL para la muestra de aire para todos los
métodos implementados .......................................................................................................... 157
Ilustración 166: Comparativa de resultados de cuatro polos para la muestra de aire para todos
los métodos implementados..................................................................................................... 158
Ilustración 167: Resultados de caracterización acústica para la muestra de aire mediante el
método de Song & Bolton con promediado posterior.............................................................. 159
Ilustración 168: Resultados de caracterización acústica para la muestra de aire mediante el
método de Song & Bolton con promediado previo .................................................................. 160
Ilustración 169: Resultados de caracterización acústica para la muestra de aire mediante el
método de Selamet con promediado posterior........................................................................ 161
Ilustración 170: Resultados de caracterización acústica para la muestra de aire mediante el
método de Selamet con promediado previo ............................................................................ 162
Ilustración 171: Validación de resultados. Matriz de cuatro polos del aire .............................. 164
Ilustración 172: Validación de resultados. Caracterización acústica del aire ........................... 165
Ilustración 173: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚,
método de Song & Bolton con promediado previo, despejando k L como el arcocoseno del polo
A ................................................................................................................................................ 166
Ilustración 174: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚,
método de Song & Bolton con promediado previo, k corregido (valor inicial 1) ..................... 167
Ilustración 175: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚,
método de Song & Bolton con promediado previo, k corregido (valor inicial 150) ................. 167
Ilustración 176: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚,
método de Song & Bolton con promediado previo, k corregido (valor inicial 2) ..................... 168
Ilustración 177: Recorte del cambio de cuadrante para el gráfico de k en la Ilustración 205 .. 168
Ilustración 178: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚,
método de Song & Bolton con promediado previo, k corregido (valor inicial 50) ................... 169
Ilustración 179: Recorte del cambio de cuadrante para el gráfico de c en la Ilustración 208 .. 170
Ilustración 180: Caracterización acústica del aire a 23.9℃ en portamuestras de159𝑚𝑚,
método de Song & Bolton con promediado previo, k corregido (valor inicial 50) ................... 170
Ilustración 181: Portamuestras para el ensayo de la fibra texturizada Owens Corning. Vista de
la entrada, salida y perfil, respectivamente .............................................................................. 171
Ilustración 182: Balanza de precisión ........................................................................................ 172
Ilustración 183: Montaje del banco para la primera medida de la muestra de fibra texturizada
Owens Corning .......................................................................................................................... 172
Ilustración 184: Montaje del banco para la segunda medida de la muestra de fibra texturizada
Owens Corning .......................................................................................................................... 172
Ilustración 185: Detalle de la muestra en el montaje del banco para la medida de la muestra de
fibra texturizada Owens Corning .............................................................................................. 172
Ilustración 186: Comparativa de resultados de TL para la muestra de fibra texturizada de
Owens Corning (densidad de 100 𝑘𝑔/𝑚3) para todos los métodos implementados ............. 173
Ilustración 187: Comparativa de resultados de 4 polos para la muestra de fibra texturizada de
Owens Corning (densidad de 100 𝑘𝑔/𝑚3) para todos los métodos implementados ............. 174
Ilustración 188: Resultados de caracterización para la muestra de fibra texturizada de Owens
Corning (densidad de 100 𝑘𝑔/𝑚3) mediante el método de Song & Bolton con promediado
posterior .................................................................................................................................... 175
Ilustración 189: Resultados de caracterización para la muestra de fibra texturizada de Owens
Corning (densidad de 100 𝑘𝑔/𝑚3) mediante el método de Song & Bolton con promediado
previo ........................................................................................................................................ 176
Página | xiv
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | xv
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
1. PREFACIO
1.1 INTRODUCCIÓN
La mayoría de actividades humanas implican, de una forma u otra, vibración. Ejemplos de
ellos son la visión, a través del procesado de ondas lumínicas vibrantes, la respiración, mediante
la vibración de los pulmones como impulso al aire, el movimiento oscilatorio efectuado al andar
y, sobre todo, la audición, mediante la vibración del martillo en el oído interno y el posterior
procesado de información en el cerebro.
El desarrollo de este Trabajo de Fin de Máster está estrictamente ligado con el sonido, ya que
se tratará de obtener una aplicación sencilla para la caracterización de silenciadores. Para ello
nos basaremos en los conocimientos acústicos y de vibraciones pertinentes.
Se entiende por acústica a la Parte de la física que trata de la producción, control,
transmisión, recepción y audición de los sonidos, ultrasonidos e infrasonidos, es decir, ondas
mecánicas que se propagan a través de un medio físico (tanto sólido como líquido o gaseoso)
por medio de modelos físicos y matemáticos. Se trata de un campo de investigación derivado e
íntimamente ligado con el estudio de las vibraciones, ya que el sonido no es otra cosa que una
onda mecánica propagándose en un medio elástico y compresible (el aire), que nuestro oído
recibe y nuestro cerebro procesa.
1.2 ESTADO DEL ARTE
El estudio del sonido y la vibración nace ligado a la música con la aparición de los primeros
instrumentos primitivos, de percusión y viento en zonas del sudeste asiático y Egipto. Pero no
fue hasta la Época Helénica en Grecia que se documentó su estudio basado en la ciencia, de la
mano de Pitágoras. Su estudio experimental de la vibración de una cuerda mediante el
monocordio (Ilustración 1), consistente en la aplicación de una tensión constante ejercida por
una pesa en un dispositivo que consta de tres puentes (1,2 y 3) de los cuales serán fijos los
extremos y móvil el del centro. La conclusión de Pitágoras fue que cuanto más corta fuera la
cuerda, más aguda sería la nota [4]. Sin embargo, no consiguió obtener una relación del tono de
la nota (concepto desarrollado contemporáneamente a él) con la frecuencia de vibración, hecho
que sí consiguió Galileo en el siglo XVI. La labor de estudio musical continuó con sus discípulos,
e incluso se llegaron a documentar en manuscritos, aunque no con un carácter científico.
Desde entonces, el estudio de la vibración y el sonido no obtuvo excesivos avances, con las
salvedades del estudio de las propiedades acústicas de los anfiteatros, desarrollado por Vitruvio
en la antigua Roma en su tratado “De Architectura Libri Decem” y el desarrollo del primer
sismógrafo por parte de Zhang Heng en China en el siglo II (Ilustración 2). Éste consistía en una
vasija de fundición fina de bronce con un mecanismo interno consistente en un péndulo, que
Página | 1
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
empujaría alguno de los accionadores internos y dejaría caer sus correspondientes bolas de
bronce desde las salidas con forma de dragón hasta los receptores con forma de rana
provocando un intenso sonido, de detectarse un terremoto.
Ya en el siglo XVI Galileo Galilei desarrolló una amplia investigación en torno al péndulo
simple que documentó en su libro Discurso sobre dos nuevas ciencias, donde analizó la relación
de la frecuencia de vibración con la longitud de un péndulo, así como con la longitud, tensión y
densidad para el caso de una cuerda vibrante. A pesar de ello, la primera publicación correcta
fue realizada por Marin Marsenne en su libro “Armonicorum Liber”, en 1963, quien por primera
vez midió la frecuencia de vibración de una cuerda larga y la consiguió extrapolar al cálculo de
la de una cuerda más corta de igual densidad y sometida a igual tensión. A ambos se le adjudica
el mérito del descubrimiento de las leyes de vibración de las cuerdas.
Posteriormente, Robert Hooke llevó a cabo estudios para averiguar la relación entre el tono
de una nota musical y su frecuencia de vibración, sin embargo, fue Joseph Sauver (a quien se le
atribuye acuñar la palabra acústica) quien le sacó partido, observando el comportamiento de los
modos de vibración, en los cuales descubrió que existen puntos cuya vibración es nula y puntos
de máxima oscilación a los que llamó nodos y vientres, respectivamente. De forma simultánea,
John Wallis llevó a cabo el mismo descubrimiento y ambos concluyeron que las frecuencias de
vibración de una cuerda traccionada (cuyos modos de vibración presentan nodos) son mayores
con respecto a las de una sin nodos de vibración. Sauver halló que estas frecuencias, a las que
llamó armónicos, eran múltiplos de la de vibración simple, a la que bautizó como frecuencia
natural. También descubrió que una cuerda puede vibrar con varios de sus armónicos
simultánemente.
Más tarde, Isaac Newton publicó sus tres leyes del movimiento, además de otros
descubrimientos, en su obra maestra Philosophiae Naturalis Principia Mathematica o Principia,
en 1687. La segunda ley de Newton es comúnmente utilizada en la actualidad para la derivación
de las ecuaciones del movimiento de un cuerpo vibrante. La solución teórica del problema de la
cuerda vibrante fue dada en 1713 por Brook Taylor, mediante la utilización de derivadas
parciales en las ecuaciones de Bernouilli, D’Alembert y Euler y resultó coincidir con los valores
experimentales previos de Galileo y Marsenne.
La previamente mencionada observación de Sauver, de que una cuerda puede vibrar con
varios de sus armónicos simultánemente fue probada por Bernouilli en lo que llamó
“coexistencia de pequeñas oscilaciones” o, como se conoce en la actualidad, principio de
superposición, el cual llevó a la posibilidad de descomponer cualquier función arbitraria en una
suma infinita de senos y cosenos, que no sería ratificado hasta 1822 por B.J. Fourier en
“Analytical Theory of Heat”. Este hecho sería un hito en la acústica y totalmente imprescindible
para el tratamiento de señales hoy en día, por lo que será de vital importancia para el desarrollo
de este Trabajo de Fin de Máster.
Página | 2
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 3
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 4
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2. FUNDAMENTOS ACÚSTICOS
La acústica es la ciencia que estudia el sonido, tanto su origen (o fuente) como su propagación
y consecuencias. La propagación podrá ser en espacios abiertos, como ocurre en casos de
radiación, como en cerrados y será a lo que llamemos acústica de salas (si se trata de un recinto
en que se puede circular, o de cavidades y conductos, cuando se trate de espacios reservados
tan sólo para el medio de propagación.
El sonido se debe a una perturbación de presión en un medio elástico con capacidad de
comprimirse, que se trasmite a los puntos colindantes al de origen constantemente dando lugar
a una propagación, cuyas características dependerá tanto de las propiedades inerciales como de
las elásticas del medio y se podrá expresar en función de unas coordenadas y del tiempo. En
resumen, se trata de una onda mecánica y su origen suele estar asociado, entre otros, a la
vibración del medio [1].
A continuación se introducen los conceptos de onda acústica o sonora que nos permitirán
entender el comportamiento del sonido [2].
2.1 TIPOS DE ONDAS
Una onda sonora podrá clasificarse en función de distintos aspectos.
En función de la dirección de desplazamiento de las partículas en torno a la posición de
equilibrio podrán clasificarse, como se ejemplifica en la Ilustración 4, en:
Ondas longitudinales, cuando la dirección de desplazamiento de las partículas
coincide con la dirección de propagación en el medio. Esto puede ocurrir en medios
Página | 5
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
tanto sólidos como líquidos y gaseosos, por lo que es el tipo más habitual en este
aspecto.
Ondas transversales, cuando las direcciones son perpendiculares. Esto se da
generalmente sólo en sólidos, debido a su capacidad de transmisión de esfuerzos
cortantes. En medios líquidos o gaseosos la viscosidad es relativamente baja, por lo
cual, al ser el esfuerzo cortante proporcional a ella, no será común este fenómeno.
En función la propagación del frente de onda, que es el lugar geométrico de todos los puntos
en el mismo estado de vibración para un momento dado (están en fase), se pueden clasificar,
como se ejemplifica en la Ilustración 5, en:
Ondas planas, cuando la onda producida por un elemento puntual en vibración se
propaga en una sola dimensión produciendo así frentes de onda paralelos. Así, en un
instante determinado todos los puntos con un estado de vibración idéntico se
encuentran en un plano cuya dirección normal coincide con la dirección de
propagación de la onda. Todos los frentes de onda de los diferentes estados de
vibración forman por tanto un conjunto infinito de planos paralelos y
perpendiculares a la dirección de propagación. Estas ondas son conocidas también
como unidimensionales, ya que el modelado de su comportamiento es tan sólo
dependiente del tiempo y una sola dimensión, la dirección de propagación.
Ondas cilíndricas, cuando la propagación se produce a lo largo en un plano,
produciendo así frentes de onda concéntricos en torno al punto de origen de la onda.
Se conoce como onda bidimensional debido a que su caracterización dependerá de
dos coordenadas, que pueden ser el radio y el ángulo en el movimiento de la
partícula, además del tiempo.
Ondas esféricas, cuando la propagación es en las tres dimensiones y de igual forma,
dando lugar a frentes de onda concéntricos y esféricos. Por ello, se conocen también
como ondas tridimensionales.
Página | 6
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 7
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑝𝑇 𝑀𝑚 𝑝0 𝑀𝑚
𝜌𝑇 = ≈ (5)
𝑅𝑇 𝑅𝑇
𝐽
También son importantes la capacidad calorífica 𝐶 [ ], la viscosidad dinámica 𝜇 [𝑃𝑎 𝑠] y
𝑘𝑔 𝐾
𝑊
la conductividad térmica 𝑘 [ ].
𝑚𝐾
Podemos calcular la velocidad de propagación en el medio, que es la que rige la transmisión
de la perturbación en dicho medio, de la siguiente manera. Teniendo en cuenta que nuestro
medio fluido es aire y suponiendo condiciones adiabáticas, sabemos que la velocidad de
propagación depende de la variación de presión frente a la densidad, sea el aire un gas diatómico
𝐶𝑝
con coeficientes caloríficos tales que 𝛾 = = 1.4:
𝐶𝑣
𝑑𝑝𝑇 𝑝
𝑐2 = ( ) = (6)
𝑑𝜌𝑇 𝑎𝑑𝑖𝑎𝑏á𝑡𝑖𝑐𝑜 𝜌
𝑐 2 = 𝛼 𝜌𝑇 𝛾 (7)
No podríamos calcularlo de esta manera, ya que la presión y densidad acústica son las
propiedades que deseamos conocer a partir de la velocidad de propagación en el medio y
otras características, así que derivamos y obtenemos lo siguiente [59]:
𝛾 𝑝𝑇 𝛾 𝑝0 𝛾 𝑅 𝑇
𝑐2 = ≈ = (8)
𝜌𝑇 𝜌0 𝑀𝑚
Por lo tanto, la velocidad de propagación en el medio será:
𝛾𝑅𝑇
𝑐=√ (9)
𝑀𝑚
Página | 8
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
[54], como veremos más adelante en la ecuación (173). Esto supone la consideración de una
distribución, tanto de presiones como de densidades y velocidades, plana, es decir, que cada
punto de una sección del conducto presente las mismas propiedades en su propagación en la
dirección axial.
2.3.1 DEDUCCIÓN DE LA ECUACIÓN DE ONDAS
Como se mencionó previamente partiremos de tres ecuaciones para plantear el modelo
lineal de la ecuación de ondas:
Ecuación de la dinámica (equilibrio):
⃗ =𝒎𝒂
∑𝑭 ⃗ (10)
𝑑𝑥
𝜕𝑝𝑇
𝑝𝑇 𝑝𝑇 + · 𝑑𝑥
𝜕𝑥
𝑑𝑆
Ilustración 6: Sumatorio de fuerzas para el equilibrio dinámico
Resulta el siguiente:
𝜕𝑝𝑇 𝜕𝑝𝑇
(𝑝𝑇 − 𝑝𝑇 − 𝑑𝑥) 𝑑𝑆 = − 𝑑𝑥 𝑑𝑆 (11)
𝜕𝑥 𝜕𝑥
El término de la derecha se puede escribir como:
𝑑𝑢 𝑇
𝜌𝑇 𝑑𝑥 𝑑𝑆 (12)
𝑑𝑡
El último elemento se trata de la derivada temporal de la velocidad total del campo,
que sería:
𝑑𝑢 𝑇 𝜕𝑢 𝑇 𝜕𝑢 𝑇
= + 𝑢𝑇 (13)
𝑑𝑡 𝜕𝑡 𝜕𝑥
Obtenemos entonces la ecuación de Navier-Stokes:
𝜕𝑝𝑇 𝑑𝑢 𝑇
− 𝑑𝑥 𝑑𝑆 = 𝜌𝑇 𝑑𝑥 𝑑𝑆 (14)
𝜕𝑥 𝑑𝑡
Que simplificando los términos repetidos queda:
𝜕𝑝𝑇 𝑑𝑢 𝑇
− = 𝜌𝑇 (15)
𝜕𝑥 𝑑𝑡
Linealizando sabemos que:
𝜕𝑝0 𝜕𝑝𝑇 𝜕𝑝
{ 𝜕𝑥 = 0 ⇒ = (16)
𝑝𝑇 = 𝑝0 + 𝑝 𝜕𝑥 𝜕𝑥
𝜌 ≪ 𝜌0 ⇒ 𝜌𝑇 ≈ 𝜌0 (17)
Página | 9
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑑𝑢 𝑇 𝜕𝑢 𝑇 𝜕𝑢 𝑇 𝑑𝑢 𝑇 𝜕𝑢 𝜕𝑢 (18)
𝑢0 = 0 = + 𝑢𝑇 = +𝑢
{ ⇒ { 𝑑𝑡 𝜕𝑡 𝜕𝑥 ⇒ { 𝑑𝑡 𝜕𝑡 𝜕𝑥
𝑢 𝑇 = 𝑢0 + 𝑢 𝑑𝑢 𝑇 𝑑𝑢 𝜕𝑢 𝜕𝑢
= 𝑢 ≪ (19)
𝑑𝑡 𝑑𝑡 𝜕𝑥 𝜕𝑡
Y llegamos a la ecuación de Euler [9], en la cual se describe que cualquier variación de presión
genera variación de velocidades, es decir, aceleración [59]:
𝝏𝒑 𝝏𝒖
− = 𝝆𝟎 (20)
𝝏𝒙 𝝏𝒕
Ecuación de conservación de la masa (continuidad): partimos del mismo
planteamiento.
𝝏𝝆𝑻 𝒖𝑻 𝝏𝝆𝑻
(−𝝆𝑻 𝒖𝑻 + 𝝆𝑻 𝒖𝑻 + 𝒅𝒙) 𝒅𝑺 = − 𝒅𝒙 𝒅𝑺 (21)
𝝏𝒙 𝝏𝒕
Simplificamos los términos repetidos:
𝜕𝜌𝑇 𝑢 𝑇 𝜕𝜌𝑇
=− (22)
𝜕𝑥 𝜕𝑡
El término de la izquierda será:
𝜕𝜌𝑇 𝑢 𝑇 𝜕𝜌𝑇 𝜕𝑢 𝑇
= 𝑢𝑇 + 𝜌𝑇 (23)
𝜕𝑥 𝜕𝑥 𝜕𝑥
Linealizando sabemos que:
𝑢0 = 0 𝑑𝑢 𝑇 𝑑𝑢
{ ⇒ = (24)
𝑢 𝑇 = 𝑢0 + 𝑢 𝑑𝑥 𝑑𝑥
𝜕𝜌0
=0 𝜕𝜌𝑇 𝜕𝜌 (25)
𝜕𝑥 =
𝜌𝑇 = 𝜌0 + 𝜌 ⇒ { 𝜕𝑥 𝜕𝑥
𝜕𝜌𝑇 𝜕𝜌
𝜕𝜌0 = (26)
{ 𝜕𝑡 = 0 𝜕𝑡 𝜕𝑡
𝜌 ≪ 𝜌0 ⇒ 𝜌𝑇 ≈ 𝜌0 (27)
Por lo tanto:
𝜕𝜌𝑇 𝑢 𝑇 𝜕𝜌 𝜕𝑢 𝜕𝑢
= 𝑢0 + 𝜌0 = 𝜌0 (28)
𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥
Resulta la siguiente ecuación [56]:
𝝏𝒖 𝝏𝝆
−𝝆𝟎 = (29)
𝝏𝒙 𝝏𝒕
Ecuación de estado: partiendo de que el campo de presión total es función del
campo de densidad total, podemos hacer un desarrollo de Taylor:
𝒑𝑻 = 𝒑𝑻 (𝝆𝑻 ) (30)
𝝏𝒑𝑻
𝒑𝑻 = 𝒑 𝟎 + 𝒑 = 𝒑𝟎 + (𝝆 − 𝝆𝟎 ) (31)
𝝏𝝆𝑻 𝑻
Simplificando queda:
𝜕𝑝𝑇
𝑝= 𝜌 (32)
𝜕𝜌𝑇
Recordando el cálculo de la velocidad del sonido en el medio para procesos
adiabáticos, ecuación (6), nos queda:
Página | 10
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑝 = 𝑐2 𝜌 (33)
Llegamos entonces a un sistema de tres ecuaciones, (20), (29), (33) y tres incógnitas (𝑝, 𝜌, 𝑢).
Procederemos a combinar las tres ecuaciones para la resolución del sistema, que nos dará lugar
a una ecuación: la Ecuación de Ondas.
1. Sustituimos la ecuación (33) en la ecuación (29) obteniendo el siguiente resultado:
𝜕𝑢 1 𝜕𝑝
−𝜌0 = 2 (34)
𝜕𝑥 𝑐 𝜕𝑡
2. Derivamos la ecuación obtenida con respecto del tiempo:
𝜕2𝑢 1 𝜕 2𝑝
−𝜌0 = 2 2 (35)
𝜕𝑥 𝜕𝑡 𝑐 𝜕𝑡
3. Derivamos también la ecuación (20), respecto a x en este caso:
𝜕2𝑝 𝜕2𝑢
− = 𝜌0
(36)
𝜕𝑥 2 𝜕𝑡 𝜕𝑥
Página | 11
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 12
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Dado que el segundo término de la suma es nulo por ser la derivada espacial de un término
temporal queda:
𝜕(𝑝(𝑥) 𝑒 𝑗 𝜔 𝑡 ) 𝜕𝑝(𝑥) 𝑗 𝜔 𝑡
− =− 𝑒 (57)
𝜕𝑥 𝜕𝑥
Y por la derecha:
𝜕(𝑢(𝑥) 𝑒 𝑗 𝜔 𝑡 ) 𝜕(𝑒 𝑗 𝜔 𝑡 ) 𝜕(𝑢(𝑥)) 𝑗 𝜔 𝑡
𝜌0 = 𝜌0 𝑢(𝑥) + 𝜌0 𝑒 (58)
𝜕𝑡 𝜕𝑡 𝜕𝑡
Dado que la derivada temporal del término espacial de la velocidad es nula, queda:
𝜕(𝑢(𝑥) 𝑒 𝑗 𝜔 𝑡 )
𝜌0 = 𝜌0 𝑢(𝑥) 𝑗 𝜔 𝑒 𝑗 𝜔 𝑡 (59)
𝜕𝑡
Por lo tanto igualando ambos términos obtenemos:
𝜕𝑝(𝑥) 𝑗 𝜔 𝑡 𝜕𝑝(𝑥)
− 𝑒 = 𝜌0 𝑢(𝑥) 𝑗 𝜔 𝑒 𝑗 𝜔 𝑡 ⇒ − = 𝜌0 𝑢(𝑥) 𝑗 𝜔 (60)
𝜕𝑥 𝜕𝑥
Despejaremos la 𝑢(𝑥) y operaremos para conseguir una expresión de velocidad análoga a la
de presiones.
1 𝜕𝑝(𝑥)
𝑢(𝑥) = − (61)
𝜌0 𝑗 𝜔 𝜕𝑥
Sustituyendo la derivada queda:
1
𝑢(𝑥) = − (−𝑗 𝑘 𝐴̂ 𝑒 −𝑗 𝑘 𝑥 + 𝑗 𝑘 𝐵̂ 𝑒 𝑗 𝑘 𝑥 ) (62)
𝜌0 𝑗 𝜔
Las 𝑗 desaparecen de la ecuación, cambiamos de signo el interior del paréntesis
𝜔
(cancelándose con el menos del término externo) y, si tenemos en cuenta que 𝑘 =
𝑐
obtenemos:
1
𝑢(𝑥) = (𝐴̂ 𝑒 −𝑗 𝑘 𝑥 − 𝑒 𝑗 𝑘 𝑥 ) (63)
𝜌0 𝑐
Página | 13
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 14
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
⃗⃗⃗⃗ = ∫ 𝑝(𝑡) 𝑢
𝑊̇ (𝑡) = ∫ 𝐼 (𝑡) 𝑑𝑆 ⃗⃗⃗⃗ [𝑊 ]
⃗ (𝑡) 𝑑𝑆 (70)
𝑆 𝑆
Al igual que ocurre con los campos de presión y velocidad, el valor instantáneo de la
intensidad y de la potencia de una onda no son valores de interés. En su lugar se trabajará con
valores promedio, generalmente en un periodo de la onda armónica, como hemos visto que son
1 2𝜋
las ondas sonoras, 𝑇 = = :
𝑓 𝜔
𝑇
𝐼 ̅ = ∫ 𝐼(𝑡) 𝑑𝑡 (71)
0
𝑇
̅̇ = ∫ 𝑊̇ (𝑡) 𝑑𝑡
𝑊 (72)
0
Podemos calcular la intensidad instantánea como: 𝐼(𝑡) = 𝑝(𝑡) 𝑢(𝑡) y trabajando con
notación compleja obtenemos:
𝑝(𝑡) = Real(𝑃̂ 𝑒 𝑗 𝜔 𝑡 )
{ ⇒ 𝐼(𝑡) = Real(𝑃̂ 𝑒 𝑗 𝜔 𝑡 ) Real(𝑢̂ 𝑒 𝑗 𝜔 𝑡 ) (73)
𝑢(𝑡) = Real(𝑢̂ 𝑒 𝑗 𝜔 𝑡 )
Finalmente obtenemos, sea 𝑢̂∗ el complejo conjugado de la amplitud 𝑢̂ (el complejo de igual
magnitud pero signo contrario, es decir, desfasado 180°):
𝐼(𝑡) = Real(𝑃̂ 𝑢̂∗ + 𝑃̂ 𝑢̂ 𝑒 2 𝑗 𝜔 𝑡 ) (74)
Y calculamos el valor promedio como:
𝑇
1
𝐼 ̅ = ∫ 𝐼(𝑡) 𝑑𝑡 = Real(𝑃̂ 𝑢̂∗ )𝐼(𝑡) = Real(𝑃̂ 𝑢̂∗ + 𝑃̂ 𝑢̂ 𝑒 2 𝑗 𝜔 𝑡 ) (75)
0 2
Podríamos calcular la potencia en un conducto de sección conocida como:
̅̇ = 𝐼 ̅ 𝑆
𝑊 (76)
Para una onda plana puramente progresiva o regresiva:
1
𝐼̅ =
Real(𝑃̂ 𝑢̂∗ ) (77)
2
𝑃̂ 𝑃̂ 𝑃̂∗
𝑢̂ = = ⇒ 𝑢̂∗ = (78)
{ 𝑍0 𝜌0 𝑐 𝜌0 𝑐
Obtendremos:
1 𝑃̂∗ 1
𝐼̅ = Real (𝑃̂ )= Real(𝑃̂ 𝑃̂∗ ) (79)
2 𝜌0 𝑐 2 𝜌0 𝑐
Finalmente la intensidad promedio nos queda, definiendo la presión efectiva o presión media
|𝑃̂ |
cuadrada como 𝑃𝑒𝑓𝑓 = 𝑃𝑟𝑚𝑠 = siendo |𝑃̂| el módulo de la amplitud compleja de la onda, la
√2
siguiente fórmula [59]:
2 2
|𝑃̂| 𝑃𝑒𝑓𝑓
𝐼̅ = = (80)
2 𝜌0 𝑐 𝜌0 𝑐
2.4.2 NIVEL DE ENERGÍA EN UNA ONDA SONORA
Para la cuantificación del sonido y su medida, así como en la aplicación de técnicas de control
de ruido, es habitual la utilización de escalas logarítmicas. La aplicación de dichas escalas
proporciona valores comúnmente conocidos como niveles sonoros, que nos permiten manejar
de forma más cómoda los amplios rangos de presión potencia e intensidad sonoras existentes.
Se definirán los tres siguientes [59]:
Página | 15
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 16
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Así obtenemos dos campos de presión distintos, uno a cada lado de la superficie de
separación. El primero será el obtenido de la suma de una onda incidente (progresiva) y una
reflejada (regresiva). De tal forma hablaremos de los siguientes campos de presión y velocidades
[60]:
𝑝1 = 𝑃̂𝑖 𝑒 𝑗 (𝜔 𝑡−𝑘1 𝑥) + 𝑃̂𝑟 𝑒 𝑗 (𝜔 𝑡+𝑘1 𝑥) (84)
𝑝1 = 𝑝𝑖 + 𝑝𝑟
{ { 1
𝑢1 = 𝑢𝑖 + 𝑢𝑟 ⇒ 𝑢1 = (𝑃̂ 𝑒 𝑗 (𝜔 𝑡−𝑘1 𝑥) − 𝑃̂𝑟 𝑒 𝑗 (𝜔 𝑡+𝑘1 𝑥) )
𝑍1 𝑖 (85)
Página | 17
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑍2
𝑃̂𝑟 (𝑍1 − 1) 𝑍2 − 𝑍1
𝑅= = ⇒𝑅= (96)
𝑍
𝑃̂𝑖 (1 + 2 ) 𝑍2 + 𝑍1
𝑍1
Se pueden dar tres casos notables de interés para el estudio:
𝑍2 ≫ 𝑍1 ⇒ 𝑅 → 1: Si la impedancia del nuevo medio en el que incide la onda es
mucho mayor que la del medio por la que circulaba previamente, se reflejará una
onda en fase con la anterior, lo que genera un campo estacionario en la interfase.
𝑍2 ≈ 𝑍1 ⇒ 𝑅 → 0: Si la impedancia del nuevo medio en el que incide la onda es igual
o muy similar a la del medio por la que circulaba previamente, se transmitirá
prácticamente toda la energía, por lo que no habrá onda reflejada. Esto significa que
no existe un cambio de medio realmente o que, a pesar de haberlo, las propiedades
de ambos medios son tan similares que a efectos es como si fueran el mismo.
𝑍2 ≪ 𝑍1 ⇒ 𝑅 → −1: Si la impedancia del nuevo medio en el que incide la onda es
mucho mayor que la del medio por la que circulaba previamente, se reflejará
prácticamente toda la energía. Esto dará lugar a una onda reflejada en contrafase
con la anterior, lo que genera un campo estacionario en la interfase.
Se observa que el coeficiente de reflexión en cuanto a presiones no es independiente del
orden de disposición de los medios. Por ello y por la frecuente utilización de magnitudes
energéticas, se suele utilizar el coeficiente de reflexión de potencia 𝛼𝑟 . Sean las potencias
incidente y reflejada, respectivamente:
2
̅̅̅ |𝑃̂𝑖 |
𝑊̇𝑖 = 𝐼̅𝑖 𝑆 = 𝑆 (97)
2 𝜌1 𝑐1
2
̅̅̅̅ |𝑃̂𝑟 |
𝑊̇𝑟 = 𝐼̅𝑟 𝑆 = 𝑆 (98)
2 𝜌1 𝑐1
Se define el coeficiente de reflexión de potencia como [60]:
2
|𝑃̂𝑟 | 2
𝑊̇𝑟 2 𝜌1 𝑐1 𝑆 |𝑃̂𝑟 |
̅̅̅̅ 𝑃𝑟 2
𝛼𝑟 = = = 2 = |𝑃 | =
|𝑅|2 (99)
̅̅̅
𝑊̇𝑖 |𝑃̂𝑖 |
2
|𝑃̂𝑖 | 𝑖
𝑆
2 𝜌1 𝑐1
De esta forma obtenemos un coeficiente de reflexión independiente del orden de disposición
de los medios. Nótese que, aunque se ha utilizado un desarrollo con impedancias reales, sería
análogo para impedancias complejas, por lo que esta formulación es genéricamente válida.
Concretando más, para impedancias reales se obtiene directamente:
2 2
𝑍2 − 𝑍1 2
𝛼𝑟 = |𝑅| =𝑅 =( ) (100)
𝑍2 + 𝑍1
2.5.1.2 TRANSMISIÓN
En cuanto a la transmisión, de forma análoga a la reflexión, se define el coeficiente de
transmisión de una onda como la cantidad de energía que se transmite por el obstáculo (el
nuevo medio) [60]:
𝑃̂𝑡
𝑇= (101)
𝑃̂𝑖
Sustituyendo las condiciones de contorno en la expresión del coeficiente de transmisión y
multiplicando arriba y abajo por 𝑍1 obtenemos:
Página | 18
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑍2 𝑍2
𝑃̂𝑡 𝑃̂𝑟 + 𝑃̂𝑖 (𝑍1 − 1) + (1 + 𝑍1 ) 2 𝑍2
𝑇= = = ⇒𝑇= (102)
𝑃̂𝑖 𝑃̂𝑖 𝑍 𝑍2 + 𝑍1
(1 + 2 )
𝑍1
De nuevo, se pueden dar tres casos notables de interés para el estudio:
𝑍2 ≫ 𝑍1 ⇒ 𝑇 → 2: Si la impedancia del nuevo medio en el que incide la onda es
mucho mayor que la del medio por la que circulaba previamente, se transmitirá una
onda en fase y del doble de amplitud que la onda incidente.
𝑍2 ≈ 𝑍1 ⇒ 𝑇 → 1: Si la impedancia del nuevo medio en el que incide la onda es igual
o muy similar a la del medio por la que circulaba previamente, se transmitirá
prácticamente toda la energía, como ya se había adelantado en el apartado anterior.
𝑍2 ≪ 𝑍1 ⇒ 𝑇 → 0: Si la impedancia del nuevo medio en el que incide la onda es
mucho mayor que la del medio por la que circulaba previamente, se reflejará
prácticamente toda la energía, por lo que no habrá onda transmitida.
De nuevo, se suele utilizar el coeficiente de transmisión en unidades de potencia 𝛼𝑡 . Se define
el coeficiente de transmisión de potencia como [60]:
̅̅̅̅
𝑊̇𝑡
𝛼𝑡 = (103)
̅̅̅
𝑊̇𝑖
De nuevo, el coeficiente de transmisión de potencia no dependerá del orden de disposición
de los medios. Cabe distinguir dos casos que nos permiten operar de formas diferentes para
obtener el coeficiente de transmisión de potencia sin conocer el coeficiente de transmisión de
presiones:
En el caso de que las impedancias sean reales (𝑍1 = 𝜌1 𝑐1 , 𝑍2 = 𝜌2 𝑐2 ):
2
|𝑃̂𝑡 | 2
𝑊̇𝑡 2 𝑍2 𝑆 |𝑃̂𝑡 | 𝑍1
̅̅̅̅ 𝑍
2 1
2 𝑍2 2 𝑍1
𝛼𝑡 = = = = |𝑇| = ( ) (104)
̅̅̅
𝑊̇𝑖 |𝑃̂𝑖 |
2 2
|𝑃̂𝑖 | 𝑍2 𝑍2 𝑍2 + 𝑍1 𝑍2
𝑆
2 𝑍1
Podemos reescribirlo como:
2 𝑍2 2 𝑍1 4 𝑍2 𝑍1
𝛼𝑡 = ( ) = (105)
𝑍2 + 𝑍1 𝑍2 (𝑍2 + 𝑍1 )2
Nótese que cuando existe un cambio de medio a uno con propiedades muy dispares
al anterior, la transmisión de energía es muy pobre:
4
𝑍2 ≫ 𝑍1 ⇒ 𝛼𝑡 → ⇒ 𝛼𝑡 ↓↓
𝑍2
4
𝑍2 ≪ 𝑍1 ⇒ 𝛼𝑡 → ⇒ 𝛼𝑡 ↓↓
𝑍1
En el caso de que las impedancias sean complejas, se puede proceder de dos
maneras distintas:
Mediante conservación de la energía: suponiendo que no hay pérdidas por
disipación o absorción, se presenta el equilibrio de potencias:
̅̅̅̅
𝑊̇𝑡 ̅̅̅𝑊̇𝑖 − ̅̅̅̅
𝑊̇𝑟
̅̅̅
𝑊̇𝑖 = ̅̅̅̅
𝑊̇𝑡 + ̅̅̅̅
𝑊̇𝑟 ⇒ 𝛼𝑡 = = = 1 − 𝛼𝑟 (106)
̅̅̅
𝑊̇𝑖 ̅̅̅
𝑊̇𝑖
De existir absorción en la interfase, esta expresión cambiaría:
𝛼𝑟 + 𝛼𝑡 + 𝛼𝑎𝑏𝑠 = 1 (107)
Página | 19
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 20
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 8: Esquema de la reflexión y transmisión de ondas planas en un cambio de sección del conducto
Así obtenemos dos campos de presión distintos, uno a cada lado de la superficie de
separación. El primero será el obtenido de la suma de una onda incidente (progresiva) y una
reflejada (regresiva). De tal forma hablaremos de los siguientes campos de presión y velocidades
[60]:
𝑝1 = 𝑃̂𝑖 𝑒 𝑗 (𝜔 𝑡−𝑘 𝑥) + 𝑃̂𝑟 𝑒 𝑗 (𝜔 𝑡+𝑘 𝑥) (115)
𝑝1 = 𝑝𝑖 + 𝑝𝑟
{ { 1
𝑢1 = 𝑢𝑖 + 𝑢𝑟 ⇒ 𝑢1 = (𝑃̂ 𝑒 𝑗 (𝜔 𝑡−𝑘 𝑥) − 𝑃̂𝑟 𝑒 𝑗 (𝜔 𝑡+𝑘 𝑥) )
𝑍0 𝑖 (116)
𝑒𝑗 𝜔 𝑡 𝑒𝑗 𝜔 𝑡
(𝑆1 (𝑃̂𝑖 − 𝑃̂𝑟 )) = 𝑆2 𝑃̂𝑡 ⇒ 𝑆1 (𝑃̂𝑖 − 𝑃̂𝑟 ) = 𝑆2 𝑃̂𝑡 (122)
𝑍0 𝑍0
A continuación trataremos de analizar y cuantificar los fenómenos de reflexión y transmisión,
respectivamente, para el caso de estudio.
2.5.2.1 REFLEXIÓN
Para el caso del cambio de sección, trabajando con las expresiones salidas de las condiciones
de contorno obtenemos:
𝑃̂𝑖 + 𝑃̂𝑟 = 𝑃̂𝑡 𝑃̂𝑖 − 𝑃̂𝑟
{ ⇒ 𝑃̂𝑖 + 𝑃̂𝑟 = 𝑆1 (123)
𝑆1 (𝑃̂𝑖 − 𝑃̂𝑟 ) = 𝑆2 𝑃̂𝑡 𝑆2
Página | 21
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 22
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2
|𝑃̂𝑡 | 2
𝑊𝑡 2 𝑍0 𝑆2 |𝑃̂𝑡 | 𝑆2
̅̅̅̅
̇ 𝑆
2 2
2 𝑆1 2 𝑆2
𝛼𝑡 = = = = |𝑇| =( ) (128)
̅̅̅
𝑊̇𝑖 |𝑃̂𝑖 |
2 2
|𝑃̂𝑖 | 𝑆1 𝑆1 𝑆1 + 𝑆2 𝑆1
𝑆
2 𝑍0 1
Podemos reescribirlo como:
2 𝑆1 2 𝑆2 4 𝑆1 𝑆2
𝛼𝑡 = ( ) = (129)
𝑆1 + 𝑆2 𝑆1 (𝑆1 + 𝑆2 )2
Nótese que, al ser el área de la sección una magnitud real, no es necesario trabajar con
módulos de complejos. Además, cabe destacar que cuando existe un cambio de sección brusco,
la transmisión de energía es muy pobre:
4
𝑆1 ≫ 𝑆2 ⇒ 𝛼𝑡 → ⇒ 𝛼𝑡 ↓↓
𝑆1
4
𝑆1 ≪ 𝑆2 ⇒ 𝛼𝑡 → ⇒ 𝛼𝑡 ↓↓
𝑆2
El índice de pérdidas de transmisión o “Transmission Loss” será:
̅̅̅̇
𝑊 1 (𝑆1 + 𝑆2 )2
𝑖
𝑇𝐿 = 10 log ( ) = 10 log ( ) = 10 log ( ) (130)
̅̅̅̅
𝑊̇𝑡 𝛼𝑡 4 𝑆1 𝑆2
Y en función del nivel de potencia:
̅̅̅
𝑊̇𝑖
⁄̅
𝑊̇𝑟𝑒𝑓 ̅̅̅
𝑊̇ ̅̅̅̅
𝑊̇
𝑇𝐿 = 10 log = 10 log ( 𝑖⁄ ̅ ) − 10 log ( 𝑡⁄ ̅ ) (131)
̅̅̅̅
𝑊̇𝑡 ̇
𝑊𝑟𝑒𝑓 𝑊̇𝑟𝑒𝑓
⁄̅̅̅̅̅̅
̅̇
( 𝑊 𝑟𝑒𝑓 )
2.5.3 PARTICIONES
Será el caso de estudio de este proyecto, ya que es el que sucede en el banco de ensayos. Se
trata de la onda sonora circulando por tres medios de propagación en un tramo de sección
constante, como se observa en la figura inferior. La peculiaridad que presenta el banco es que
el primer y último medio serán el mismo, que será aire.
Procederemos de forma análoga al apartado de cambio de medio para hallar el coeficiente
de transmisión de la partición, a través de la cual se sitúan los tres campos compuestos por
ondas progresivas y regresivas que se pueden observar en la Ilustración 9. Tal coeficiente será
directamente la relación entre amplitudes de la onda progresiva del medio 3 (transmitida) y el
de la progresiva del medio 1 (incidente en la interfase con el medio 2).
Utilizaremos la convención de sistemas de referencia mostradas en la ilustración y
partiremos entonces del siguiente sistema de ecuaciones, sea 𝐿 el espesor del material
intermedio de la partición (el material a estudiar) y sea 𝑥 ′ = 𝑥 − 𝐿, [60]:
𝑝𝑟𝑜 𝑟𝑒𝑔
𝑝𝑟𝑜 𝑟𝑒𝑔 𝑝1 = 𝑃̂1 𝑒 𝑗 (𝜔 𝑡−𝑘1 𝑥) + 𝑃̂1 𝑒 𝑗 (𝜔 𝑡+𝑘1 𝑥) (133)
𝑝1 = 𝑝1 + 𝑝1 𝑝𝑟𝑜 𝑟𝑒𝑔
{ 𝑝𝑟𝑜 𝑟𝑒𝑔 ⇒ { (𝑃̂1 𝑒 𝑗 (𝜔 𝑡−𝑘1 𝑥) − 𝑃̂1 𝑒 𝑗 (𝜔 𝑡+𝑘1 𝑥) )
𝑢1 = 𝑢1 + 𝑢1 𝑢1 = (134)
𝑍1
(135)
Página | 23
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑝𝑟𝑜 𝑟𝑒𝑔
𝑝𝑟𝑜 𝑟𝑒𝑔 𝑝2 = 𝑃̂2 𝑒 𝑗 (𝜔 𝑡−𝑘2 𝑥) + 𝑃̂2 𝑒 𝑗 (𝜔 𝑡+𝑘2 𝑥)
𝑝2 = 𝑝2 + 𝑝2 𝑝𝑟𝑜 𝑗 (𝜔 𝑡−𝑘2 𝑥) 𝑟𝑒𝑔
{ 𝑝𝑟𝑜 𝑟𝑒𝑔 ⇒{ (𝑃̂ 𝑒 − 𝑃̂2 𝑒 𝑗 (𝜔 𝑡+𝑘2 𝑥) ) (136)
𝑢1 = 𝑢2 + 𝑢2 𝑢2 = 2
𝑍2
𝑝𝑟𝑜 𝑝𝑟𝑜 𝑝𝑟𝑜
𝑝3 = 𝑝3 = 𝑃̂3𝑒 𝑗 (𝜔 𝑡−𝑘3 𝑥′) = 𝑃̂3 𝑒 𝑗 (𝜔 𝑡−𝑘3 (𝑥−𝐿)) (137)
{ 𝑝𝑟𝑜 1 𝑝𝑟𝑜 1 𝑝𝑟𝑜
𝑢3 = 𝑢3 = (𝑃̂2 𝑒 𝑗 (𝜔 𝑡−𝑘3 𝑥′) ) = (𝑃̂2 𝑒 𝑗 (𝜔 𝑡−𝑘3 (𝑥−𝐿)) ) (138)
𝑍3 𝑍3
𝑷 ̂ 𝒓𝒆𝒈 𝒆𝒋 𝒌𝟐 𝑳 = 𝑷
̂ 𝒑𝒓𝒐 𝒆−𝒋 𝒌𝟐 𝑳 + 𝑷 ̂ 𝒑𝒓𝒐 (141)
𝟐 𝟐 𝟑
̂ 𝒓𝒆𝒈 𝒆𝒋 𝒌𝟐 𝑳 𝑷
̂ 𝒑𝒓𝒐 𝒆−𝒋 𝒌𝟐 𝑳 − 𝑷
𝑷 ̂ 𝒑𝒓𝒐
𝟐 𝟐
= 𝟑 (142)
𝒁𝟐 𝒁𝟑
Como se ha comentado anteriormente, de una partición es interesante conocer el proceso
de transmisión, siendo la reflexión de poco interés, por lo que no será objetivo calcularla.
De todas formas podría hacerse mediante la ecuación (106), o (107) si existe absorción, que
relaciona los coeficientes de energía 𝛼𝑡 y 𝛼𝑟 .
A partir de las cuatro ecuaciones previas (139), (140), (141) y (142) se puede despejar el
coeficiente de transmisión:
1. En primer lugar reescribimos la ecuación (139) como:
𝑟𝑒𝑔 𝑝𝑟𝑜 𝑟𝑒𝑔 𝑝𝑟𝑜
𝑃̂1 = 𝑃̂2 + 𝑃̂2 − 𝑃̂1 (143)
Y la sustituimos en la ecuación ((140), obteniendo:
Página | 24
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
5. Si seguimos operando:
𝑝𝑟𝑜
1 𝑃̂1 𝑍1 𝑍2 𝑒 𝑗 𝑘2 𝐿 𝑍22 𝑒 𝑗 𝑘2 𝐿 𝑍1 𝑍2 𝑒 −𝑗 𝑘2 𝐿 𝑍22 𝑒 −𝑗 𝑘2 𝐿
= = [( + + − )
𝑇 𝑃̂3𝑝𝑟𝑜 2 𝑍3 2 𝑍3 2 𝑍3 2 𝑍3
𝑍1 𝑒 𝑗 𝑘2 𝐿 𝑍2 𝑒 𝑗 𝑘2 𝐿 𝑍1 𝑒 −𝑗 𝑘2 𝐿 𝑍2 𝑒 −𝑗 𝑘2 𝐿
+( + + − ) (153)
2 2 2 2
1
+ (−𝑍1 𝑒 −𝑗 𝑘2 𝐿 + 𝑍2 𝑒 −𝑗 𝑘2 𝐿 )]
2 𝑍2
Página | 25
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑍1 1
+ (cos + 𝑗 𝑠en) + (cos + 𝑗 𝑠en) +
4 𝑍2 4
𝑍1 1
+ (cos − 𝑗 𝑠en) − (cos − 𝑗 𝑠en) −
4 𝑍2 4
𝑍1 1
− (cos − 𝑗 𝑠en) + (cos − 𝑗 𝑠en)
2 𝑍2 2
7. Agrupando términos en cosenos y senos nos queda:
1 𝑍1 𝑍2 𝑍1 𝑍2 𝑍1 1 𝑍1 1 𝑍1 1
= cos [ + + − + + + − − + ]+
𝑇 4 𝑍3 4 𝑍3 4 𝑍3 4 𝑍3 4 𝑍2 4 4 𝑍2 4 2 𝑍2 2
(155)
𝑍1 𝑍2 𝑍1 𝑍2 𝑍1 1 𝑍1 1 𝑍1 1
+𝑗 sen [ + − + + + − + + − ]
4 𝑍3 4 𝑍3 4 𝑍3 4 𝑍3 4 𝑍2 4 4 𝑍2 4 2 𝑍2 2
Muchos términos se cancelan dando lugar a la siguiente ecuación (en la que ya
hemos sustituido la expresión cos y sen por sus valores originales):
1 1 𝑍1 𝑍2 𝑍1
= cos(𝑘2 𝐿) [ + ] + 𝑗 𝑠en(𝑘2 𝐿) [ + ] (156)
𝑇 2 2 𝑍3 2 𝑍3 2 𝑍2
8. Obtendremos el coeficiente de transmisión de presiones finalmente invirtiendo la
expresión anterior:
𝑝𝑟𝑜
𝑃̂ 1
𝑇 = 3𝑝𝑟𝑜 = (157)
𝑃̂1 1 𝑍 1 𝑍 𝑍
(1 + 1 ) cos(𝑘2 𝐿) + 𝑗 ( 1 + 2 ) sen(𝑘2 𝐿)
2 𝑍3 2 𝑍2 𝑍3
Página | 26
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
12 1
|𝑇|2 =2 2
= 2 (161)
𝐴 +𝐵 𝐴 + 𝐵2
Obtendremos la siguiente expresión del coeficiente de transmisión de potencia:
𝑍
𝑍 4 1
1 𝑍 3
𝛼𝑡 = |𝑇|2 = (162)
𝑍3 𝑍1 2 2 𝑍1 𝑍2 2 2
(1 + ) cos (𝑘2 𝐿) + ( + ) sen (𝑘2 𝐿)
𝑍3 𝑍2 𝑍3
2. Que el medio 1 y el medio 3 sean del mismo material, cosa habitual en particiones,
y que, por lo tanto, presenten la misma impedancia: 𝑍1 = 𝑍3 :
𝑍1 4
𝛼𝑡 = |𝑇|2 =
𝑍3 𝑍 𝑍 2 (163)
4 cos 2 (𝑘2 𝐿) + ( 1 + 2 ) sen2 (𝑘2 𝐿)
𝑍2 𝑍1
3. Que la impedancia del medio 2 sea muy grande frente al resto, de nuevo un hecho
habitual, ya que es lo que interesará en una partición:
𝑍1 4
𝛼𝑡 = |𝑇|2 =
𝑍3 𝑍 2 (164)
4 cos 2 (𝑘2 𝐿) + ( 2 ) sen2 (𝑘2 𝐿)
𝑍1
4. Que la longitud de onda en el medio 2 sea mucho mayor que su espesor, hecho que
se cumplirá a bajas frecuencias, ya que, como vimos, la longitud de onda y la
frecuencia son inversamente proporcionales.
Así, el coseno de algo muy pequeño se puede aproximar a la unidad y es seno de
algo muy pequeño se puede aproximar a su contenido:
2𝜋
cos(𝑘2 𝐿) = cos ( 𝐿) ≈ 1 (165)
𝜆2
2𝜋 2𝜋
sen(𝑘2 𝐿) = sen ( 𝐿) ≈ 𝐿 = 𝑘2 𝐿 (166)
𝜆 𝜆
Sustituyendo ambas expresiones en la ecuación (164) obtenemos:
4 1
𝛼𝑡 = 2 = 2
𝑍 𝑍 (167)
4 + ( 2 𝑘2 𝐿) 1 + ( 2 𝑘2 𝐿)
𝑍1 2 𝑍1
A partir de esta expresión podemos definir la ley de la masa, que es la que se utiliza
la normativa para aislamiento acústico, en la cual utilizaremos la masa por unidad
de superficie para el medio 2:
𝑚2 = 𝜌2 𝐿 (168)
2𝜋𝑓
Y el coeficiente de transmisión de potencia quedará, sea 𝑘2 = :
𝑐2
1 1
𝛼𝑡 = 2 =
𝜌 𝑐 2𝜋𝑓 𝜋 𝑓 𝑚2 2 (169)
1+( 2 2 𝐿) 1+( )
2 𝜌1 𝑐1 𝑐2 𝜌1 𝑐1
2.6 ATENUACIÓN DEL RUIDO. SILENCIADORES
El ruido es un fenómeno acústico consistente en una onda sonora cuyas propiedades resultan
molestas al oído humano, generalmente una elevada intensidad y/o un carácter marcadamente
no armónico o, como se diría en terminología musical, disonante. Es una parte muy presente de
la sociedad tecnológica actual y puede resultar muy perjudicial para las personas expuestas de
forma prolongada a él, dando lugar a un fenómeno conocido como contaminación acústica, que
no es otra cosa que una acumulación de ruido constante que altera las condiciones normales
del ambiente.
Página | 27
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Detrás de la a priori sencilla tarea de reducir los niveles de sonido, se está llevando a cabo
mucho trabajo en muchas áreas de aplicación sobre el concepto de calidad de sonido. Este
concepto implica hacer un análisis y valoración psicoacústicos de cómo un sonido particular es
procesado por un ser humano. Harley Davidson es un ejemplo a menudo citado de una empresa
que considera el sonido de su producto tan importante que trató de proteger ese sonido por la
marca, aunque la aplicación fue finalmente retirada.
En la industria se sitúan la gran mayoría de las fuentes de contaminación acústica, como son
las grandes máquinas rotativas, prensas, turbinas y un largo etcétera. Sin embargo, en una
ciudad, la mayor fuente de contaminación acústica no es otra que los medios de transporte
urbano, como lo son los turismos, motocicletas, camiones, autobuses, etcétera.
Dentro de un propio vehículo encontramos múltiples fuentes de ruido de diversa índole: el
motor, los mecanismos de transmisión, el contacto de la carrocería con el aire y la interacción
entre neumáticos y la vía de circulación, entre otros. De todas ellas, el ruido del motor es el que
más impacto tiene en la contaminación acústica, como se puede apreciar fácilmente
comparando un coche tradicional con un motor de combustión frente a uno híbrido o eléctrico.
El ruido del motor tiene dos principales componentes: el ruido aerodinámico, producto de las
variaciones no estacionarias del caudal del fluido en los extremos de los colectores de admisión
y escape, y la radiación de sonido debida a la vibración de superficies, que engloba el ruido
generado en los procesos de combustión y renovación de la carga, así como el ruido
propiamente mecánico.
Si nos centramos en el ruido aerodinámico, que muchos autores sitúan como la principal
fuente de contaminación acústica en un vehículo [11-25], a lo largo de los años se va realizando
una continua labor de investigación para el óptimo diseño de la línea de escape, en donde la
presencia de silenciadores marca principalmente la reducción del impacto acústico del vehículo.
2.6.1 SILENCIADORES
Los silenciadores son dispositivos instalados a la salida de una fuente de ruido cuya función
principal es atenuar la intensidad acústica hasta una magnitud aceptable para el oído humano,
sin que ello perjudique al transporte del medio. En su diseño entran en juego tres principales
aspectos: el acústico (impone un mínimo nivel de atenuación para un determinado rango de
frecuencias), el aerodinámico (limita la pérdida de carga del conjunto) y el de instalación (limita
las dimensiones del conjunto).
Se pueden clasificar en silenciadores activos (Ilustración 10), en los cuales se trata de reducir
el ruido mediante la emisión de una onda de propiedades complementarias a las de la fuente
de ruido, y silenciadores pasivos, los cuales se basan en medios físicos para la atenuación del
ruido.
Página | 28
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Estos últimos son los más utilizados dado que no necesitan un software de control y se
pueden clasificar a su vez, atendiendo al principio de atenuación del ruido en el que se basan,
en silenciadores reactivos y disipativos.
2.6.1.1 SILENCIADORES REACTIVOS
Los silenciadores reactivos basan su principio de funcionamiento en conseguir que parte de
la energía incidente regrese a la fuente mediante cambios de sección o bien por otras
singularidades de tipo geométrico. El principio físico que siguen estos dispositivos es la reflexión
de ondas, que puede ser simple o múltiple.
Un silenciador de este tipo conseguirá mayor atenuación mientras más obstáculos se ponga
al fluido ya que inducen más reflexiones. No obstante, a la vez, se inducirá mayor pérdida de
carga y, por ello, el silenciador debe ser diseñado teniendo presente este parámetro de pérdida.
Además, en el diseño de un silenciador hay que tener presente que el silenciador presentará,
inevitablemente, diversas frecuencias de resonancia en las que la atenuación se verá mermada
casi a cero al entrar en resonancia.
Las singularidades más comunes en un silenciador reactivo son:
Cambios en la sección transversal del conducto: ejemplos de este mecanismo son la sección
discontinua (o cambio simple de sección), como es el caso de la Ilustración 11, y las cámaras de
expansión (Ilustración 12), que consisten en un cambio doble de sección, teniendo así tres
secciones, de las cuales la primera y la última serán iguales y menores que la segunda. Esta
última es una de las tipologías más utilizadas ya que tiene poca influencia en el transporte del
medio, consiguiendo una velocidad de entrada y de salida iguales, si despreciamos las pérdidas
de carga en la propia cámara.
Ilustración 11: Esquema de un silenciador reactivo de Ilustración 12: Esquema de una cámara de
cámara disontinua expansión simple
Ramificaciones del conducto: conocidos como reflectantes, los silenciadores de este tipo
presentan una cámara de expansión en paralelo para la atenuación de la intensidad en la cual la
entrada y salida serán la misma, como se observa en la Ilustración 13. Se jugará con diferentes
longitudes teniendo presente siempre su influencia en la pérdida de carga del conducto.
Presencia de resonadores: se trata de cámaras en las cuales se consigue que el fluido entre
en resonancia, absorbiendo así mucha energía. El caso más común es el Resonador de Helmholtz
(Ilustración 14), que consiste en una cámara rígida de volumen conocido 𝑉, conectado al canal
principal mediante un conducto de menor tamaño, sección transversal 𝑆𝑏 y longitud 𝐿.
Página | 29
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Su vibración es análoga a la del sistema mecánico conformado por una masa y un muelle y,
dado que éste es un sistema ampliamente estudiado en problemas de vibraciones, es conocida
la frecuencia natural a la que se obtiene el pico de absorción:
𝑐 𝑆
𝑓= √ (170)
2𝜋 𝑉𝐿
Cabe mencionar que en muchas de estas modalidades puramente geométricas es frecuente
incorporar el uso de superficies perforadas.
2.6.1.2 SILENCIADORES DISIPATIVOS (O RESISTIVOS)
Se trata de una modalidad de silenciadores en la cual se utilizan materiales absorbentes de
gran superficie específica. En este caso no solo se refleja la onda, sino que también se produce
una disipación de energía en forma de calor mediante un proceso de disipación viscotérmica y
de fricción.
Una de las principales ventajas de esta tipología es que no necesita longitudes elevadas de
conducto que generen pérdidas de carga notables. Además, cuanto mayor sea la densidad de
compactación, de la que hablaremos más adelante, que tenga el material y su resistencia al flujo,
mayor será la atenuación en este tipo de silenciadores. Otra ventaja de esta modalidad es que
operan en un amplio rango de frecuencias, que será mayor a medida que aumenta la superficie
específica. Concretamente, son mejores que los reactivos a altas frecuencias y en frecuencias de
gran acho de banda, aunque peores a bajas frecuencias.
Por último, es común la utilización de superficies perforadas como sujeción y guía del flujo,
como veremos más adelante, que además otorga una rigidez al componente muy interesante
ante el desgaste que sufren estos materiales debido a las elevadas temperaturas de los escapes.
Página | 30
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 31
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 16: Esquema de banco de ensayos para la caracterización experimental de materiales mediante el
método de Delany & Bazley con la configuración del método de las dos fuentes [60]
Página | 32
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 17: Esquema del bando de ensayos para el método del micrófono móvil
El método será aplicable siempre que la frecuencia de la onda excitada sea inferior a la del
primero modo acústico de presión no plano que, para conductos circulares se podrá evaluar
mediante la siguiente ecuación:
3 𝑐0
𝑓< (173)
4 (𝑙 − 𝑑)
Además, dado que para el método necesitamos al menos un máximo y dos mínimos de
presión, la longitud del conducto y la frecuencia mínima de medida quedas condicionadas. Sin
embargo, un tubo demasiado largo producirá disipación de energía acústica de una magnitud
notable, por lo que se tratarán de evitar. Para calcular el TL de la muestra, se sitúa un final
anecoico a continuación de la misma, evitando así reflexión de ondas en el tramo posterior a la
muestra.
El método presenta las siguientes desventajas:
Poca versatilidad, ya que sólo trabaja con una frecuencia de excitación y en régimen
estacionario, lo cual implica un elevado tiempo de ensayo y, con ello, la dificultad de
mantener estables condiciones de ensayo, tales como presión y temperatura.
Posibilidad de desajuste del método debido a los movimientos radiales de la sonda
cuando ésta es desplazada a lo largo del tubo.
Rango de frecuencias limitado.
3.2 MÉTODO DEL IMPULSO
Desarrollado por Singh y Katra [21] en la década de los 70, se basa en el registro mediante
micrófonos de las ondas incidente y reflejada de un tren de ondas acústicas generadas por la
fuente. Se utilizan funciones de pulso rectangulares como aproximaciones al impulso ideal, en
las cuales el contenido en frecuencia es más limitado. Por ello, es importante la selección de una
Página | 33
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
función que, además de garantizar que el impulso sea físicamente realizable, contenga las
frecuencias de interés, ya que cuanto mayor sea la duración de la función, menor será el
contenido en frecuencia del espectro de estudio.
El banco de ensayos necesario para este procedimiento constará de un tubo de impedancia
en dos tramos aguas arriba y aguas abajo del portamuestras con el material a estudiar, como se
observa en la ilustración. En un extremo estará la fuente de sonido y en el otro una terminación
abierta. Se trata de analizar las ondas incidentes y reflejadas en la interfase del primer tramo
con el elemento de estudio y en el segundo tramo con el final abierto mediante un micrófono
en cada tramo. Se deberá prestar especial atención a los tiempos, ya que cada micrófono debe
registrar la onda incidente y la reflejada en su tramo por separado, en el instante adecuado
(deberá registrarse la onda incidente antes de que la reflejada aparezca). Además, se ha de
evitar el registro de reflexiones posteriores, pero garantizando la adquisición de la onda de
presión completa, lo que condicionará el tiempo de ensayo de forma precisa. Por ello se debe
diseñar un banco de las dimensiones adecuadas y con la disposición óptima de los micrófonos.
Ilustración 18: Esquema del bando de ensayos para el método del impulso
Página | 34
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
En resumen, en cuanto a la generación del pulso, interesa que sea de la duración que asegure
una amplitud adecuada a la frecuencia máxima de interés. También estará condicionado por las
posibilidades del excitador acústico.
El método presentará las siguientes ventajas:
Alto contenido en frecuencia.
No necesita técnicas de descomposición de ondas (se registran la onda incidente y la
reflejada de forma separada).
Se elimina el ruido mediante promediado.
E inconvenientes:
Altos requerimientos de sincronismo entre generación y adquisición.
Dificultad de repetitividad por el tipo de señal a generar.
Dificultad de eliminar el ruido a altas frecuencias (las amplitudes son de órdenes
similares). La solución más intuitiva sería aumentar la amplitud de los pulsos, pero
ello conllevaría un comportamiento no lineal de la onda, que se aleja de las hipótesis
en que se basa el método.
Una longitud elevada (para asegurar el registro de la onda de presión completa)
puede conllevar que falle la hipótesis de onda plana.
3.3 MÉTODO DE DESCOMPOSICIÓN DE ONDAS
Esta metodología engloba diversas modalidades basadas en el análisis y la descomposición
de ondas en una componente progresiva y una regresiva, para lo cual se disponen los micrófonos
por parejas a una distancia conocida. De nuevo se utilizará una fuente acústica en un extremo
de un tubo de impedancia por donde se propagará la señal hasta la muestra a analizar, como se
observa en la imagen siguiente.
Ilustración 19: Esquema del bando de ensayos para el método de descomposición de ondas
Página | 35
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
de sonido que circula una señal por un tubo de impedancia en el cual se situará la muestra,
precedida de dos micrófonos y seguida de otros dos y con terminación anecoica. El objetivo
principal es la obtención de los cuatro polos de la matriz de transferencia, a partir de los cuales
(teniendo en cuenta la definición de dicha matriz para un conducto de sección uniforme) se
podrá obtener la caracterización acústica del material.
Ilustración 20: Esquema del banco de ensayos para el método de Song & Bolton
Nos basaremos en las ecuaciones (133) y (137), que aplicaremos en las medidas de los
micrófonos, y obviando la componente temporal. Esto es debido a que nos interesa conocer el
campo de presiones y no el valor instantáneo en cada punto, ya que no sería operativo. De esta
manera, obtenemos:
𝑝 = 𝐴 𝑒 −𝑗 𝑘 𝑥1 + 𝐵 𝑒 𝑗 𝑘 𝑥1 (176)
𝐸𝑐. (133 ⇒ { 1
𝑝2 = 𝐴 𝑒 −𝑗 𝑘 𝑥2 + 𝐵 𝑒 𝑗 𝑘 𝑥2 (177)
𝑝 = 𝐶 𝑒 −𝑗 𝑘 𝑥3 + 𝐷 𝑒 𝑗 (𝜔 𝑡+𝑘 𝑥3 ) (178)
𝐸𝑐. 137 ⇒ { 3
𝑝4 = 𝐶 𝑒 −𝑗 𝑘 𝑥4 + 𝐷 𝑒 𝑗 (𝜔 𝑡+𝑘 𝑥4 ) (179)
Sustituyendo los valores de la coordenada 𝑥, ya sea 𝑥𝑢 para los micrófonos aguas arriba de
la muestra a estudiar o 𝑥𝑑 para los que se encuentran aguas abajo, nos queda:
(180)
𝑝1 = 𝐴 + 𝐵
𝑝2 = 𝐴 𝑒 −𝑗 𝑘 𝑠 + 𝐵 𝑒 𝑗 𝑘 𝑠 (181)
𝑝3 = 𝐶 + 𝐷 (182)
{𝑝4 = 𝐶 𝑒 −𝑗 𝑘 𝑠 + 𝐷 𝑒 𝑗 𝑘 𝑠
(183)
Aplicamos la transformada de Fourier a las medidas de presión para trabajar en el dominio
de la frecuencia:
(184)
𝑃1 = 𝐴 + 𝐵
𝑃2 = 𝐴 𝑒 −𝑗 𝑘 𝑠 + 𝐵 𝑒 𝑗 𝑘 𝑠 (185)
𝑃3 = 𝐶 + 𝐷 (186)
{𝑃4 = 𝐶 𝑒 −𝑗 𝑘 𝑠 + 𝐷 𝑒 𝑗 𝑘 𝑠
(187)
Con este sistema de ecuaciones podremos obtener las amplitudes de la onda progresiva en
cada punto (𝐴, 𝐵, 𝐶 y 𝐷). Para la amplitud de la onda progresiva en el primer tramo, 𝐴:
Página | 36
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝐴 = 𝑃1 − 𝐵
𝑃2 − 𝐴 𝑒 −𝑗 𝑘 𝑠
{ 𝑃2 − 𝐴 𝑒 −𝑗 𝑘 𝑠 ⇒ 𝐴 = 𝑃1 − (188)
𝐵= 𝑒𝑗 𝑘 𝑠
𝑒𝑗 𝑘 𝑠
Reordenando términos queda:
𝑒 −𝑗 𝑘 𝑠 𝑃2
𝐴 (1 − 𝑗 𝑘 𝑠
) = 𝑃1 − 𝑗 𝑘 𝑠 (189)
𝑒 𝑒
𝐴 (𝑒 𝑗 𝑘 𝑠 − 𝑒 −𝑗 𝑘 𝑠 ) = 𝑃1 𝑒 𝑗 𝑘 𝑠 − 𝑃2 (190)
𝑷𝟏 𝒆 𝒋 𝒌 𝒔 − 𝑷𝟐
𝑨 = 𝒋𝒌𝒔 (191)
𝒆 − 𝒆−𝒋 𝒌 𝒔
Siguiendo un proceso análogo obtendríamos el resto de amplitudes del campo en ambos
tramos:
𝑷𝟐 − 𝑷𝟏 𝒆 𝒋 𝒌 𝒔
𝑩= (192)
𝒆𝒋 𝒌 𝒔 − 𝒆−𝒋 𝒌 𝒔
𝑷𝟑 𝒆 𝒋 𝒌 𝒔 − 𝑷𝟒
𝑪= (193)
𝒆𝒋 𝒌 𝒔 − 𝒆−𝒋 𝒌 𝒔
𝑷𝟒 − 𝑷𝟑 𝒆 𝒋 𝒌 𝒔
𝑫= (194)
𝒆𝒋 𝒌 𝒔 − 𝒆−𝒋 𝒌 𝒔
Nótese que el número de onda 𝑘 debe ser complejo para tener en cuenta los efectos de
disipación térmica y viscosa en la capa límite oscilatoria y termoviscosa que forma la superficie
interna del conducto. Se utilizan las fórmulas de Pierce para conductos anchos para el cálculo
de la parte real e imaginaria del número de onda.
Es ahora cuando entra en juego la matriz de transferencia del sistema, la cual relaciona las
velocidades y presiones en la muestra mediante la siguiente expresión, sean los puntos 𝑒 y 𝑠 las
caras anterior y posterior del material a caracterizar:
𝑃 𝑇 𝑇12 𝑃
[ ] = [ 11 ][ ] (195)
𝑈 𝑥𝑒 𝑇21 𝑇22 𝑈 𝑥𝑠
Página | 37
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
(𝐴 𝑒 −𝑗 𝑘 𝑥1 − 𝐵 𝑒 𝑗 𝑘 𝑥1 ) (196)
𝑈1 =
𝑍0
𝐸𝑐. (134 ⇒ −𝑗 𝑘 𝑥2
(𝐴 𝑒 − 𝐵 𝑒 𝑗 𝑘 𝑥2 ) (197)
𝑈2 =
{ 𝑍0
−𝑗 𝑘 𝑥3
(𝐶 𝑒 − 𝐷 𝑒 𝑗 𝑘 𝑥3 ) (198)
𝑈3 =
𝑍0
𝐸𝑐. 138 ⇒ −𝑗 𝑘 𝑥4
(𝐶 𝑒 − 𝐷 𝑒 𝑗 𝑘 𝑥4 ) (199)
𝑈4 =
{ 𝑍0
Para nuestro sistema de referencia nos queda:
𝐴−𝐵
𝑈1 = (200)
𝑍0
−𝑗 𝑘 𝑠
𝐴𝑒 − 𝐵 𝑒𝑗 𝑘 𝑠
𝑈2 = (201)
𝑍0
𝐶−𝐷
𝑢3 = (202)
𝑍0
−𝑗 𝑘 𝑠
𝐶𝑒 − 𝐷 𝑒𝑗 𝑘 𝑠
𝑈4 = (203)
{ 𝑍0
También se podría haber obtenido los valores de amplitud del campo de este sistema de
ecuaciones.
Aplicaremos el campo de presiones y velocidades ahora a las interfases de nuestra partición,
es decir, el punto 5 y el 6.
(204)
𝑃5 = 𝐴 𝑒 −𝑗 𝑘 (𝑠+𝐿2𝑓 ) + 𝐵 𝑒 𝑗 𝑘 (𝑠+𝐿2𝑓 )
𝐴 𝑒 −𝑗 𝑘 (𝑠+𝐿2𝑓 ) − 𝐵 𝑒 𝑗 𝑘 (𝑠+𝐿2𝑓 )
𝑈5 = (205)
𝑍0
𝑃6 = 𝐶 𝑒 −𝑗 𝑘 (−𝐿3𝑓 ) + 𝐷 𝑒 𝑗 𝑘 (−𝐿3𝑓 )
(206)
𝐶 𝑒 −𝑗 𝑘 (−𝐿3𝑓 ) − 𝐷 𝑒 𝑗 𝑘 (−𝐿3𝑓 )
𝑈5 =
{ 𝑍0 (207)
La resolución de este sistema 195 se consigue mediante dos ensayos variando las condiciones
de contorno de la terminación:
En un primer lugar se fuerza una salida en la cual la velocidad de la onda sonora sea
nula. Para ello se dispone de una terminación anecoica, tal que produce el siguiente
sistema de ecuaciones:
𝑃 𝑇 𝑇12 𝑃
[ ] = [ 11 ][ ] (208)
𝑈 𝑥𝑒 𝑇21 𝑇22 0 𝑥𝑠
𝑈𝑥𝑒
𝑈𝑥𝑒 = 𝑇21 𝑃𝑥𝑠 ⇒ 𝑇21 = | (210)
𝑃𝑥𝑠
𝑈𝑠 =0
Página | 38
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
En el segundo ensayo se tratará de forzar una presión nula en la salida. Para ello, se
utilizará un tapón rígido que nos deja el sistema de ecuaciones de la siguiente
manera:
𝑃 𝑇 𝑇12 0
[ ] = [ 11 ][ ] (211)
𝑈 𝑥𝑒 𝑇21 𝑇22 𝑈 𝑥𝑠
𝑈𝑥𝑒
𝑈𝑥𝑒 = 𝑇22 𝑈𝑥𝑠 ⇒ 𝑇22 = | (213)
𝑈𝑥𝑠
𝑃𝑠 =0
Esta resolución es válida mediante el método de los elementos finitos (MEF), hecho que lo
hace de especial interés, y además válida para cualquier geometría de ensayo. Sin embargo,
presenta problemas en la experimentación, como lo son forzar las condiciones de contorno,
sobre todo el caso de la presión nula.
Song & Bolton, trataron de buscar una alternativa menos costosa a nivel de tiempo que lanzar
un segundo ensayo. Es entonces cuando entraron en juego las propiedades especiales de la
matriz de transferencia que plantea Pierce para el banco de ensayos dado, en el cual el tubo de
impedancia consta de dos tramos de igual sección, uno aguas arriba y otro, aguas abajo, en los
cuales el medio de propagación será el aire.
Reciprocidad: el determinante de la matriz ha de ser igual a 1.
𝑇 𝑇12
det |[ 11 ]| = 1 ⇒ 𝑇11 𝑇22 − 𝑇12 𝑇21 = 1 (214)
𝑇21 𝑇22
Página | 39
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑷𝟓 𝑼𝟓 + 𝑷𝟔 𝑼𝟔
𝑻𝟏𝟏 = (222)
𝑷𝟓 𝑼𝟔 + 𝑷𝟔 𝑼𝟓
𝑷𝟐𝟓 − 𝑷𝟐𝟔
𝑻𝟏𝟐 = (223)
𝑷𝟓 𝑼𝟔 + 𝑷𝟔 𝑼𝟓
𝑼𝟐𝟓 − 𝑼𝟐𝟔
𝑻𝟐𝟏 = (224)
𝑷𝟓 𝑼𝟔 + 𝑷𝟔 𝑼𝟓
𝑷𝟓 𝑼𝟓 + 𝑷𝟔 𝑼𝟔
𝑻𝟐𝟐 = (225)
𝑷𝟓 𝑼𝟔 + 𝑷𝟔 𝑼𝟓
Una vez obtenidos los cuatro polos de la matriz, podemos calcular el 𝑇𝐿 en función de estos
valores. Para ello, partimos de la ecuación (112) y de la definición de potencia sonora media,
ecuación (109):
Teniendo en cuenta que la presión efectiva en el la cara incidente 𝑃𝑖 coincide con la amplitud
de presión de la onda progresiva en la entrada 𝐴 y la presión efectiva en la cara de transmisión
𝑃𝑡 coincide con la amplitud de presión de la onda progresiva en la salida 𝐶, podemos reordenar
términos, obteniendo:
𝐴 𝑆𝑖
𝑇𝐿 = 20 log | | + 10 log ( ) (227)
𝐶 𝑆𝑡
El término de las secciones se puede eliminar, dado que se va a trabajar con un banco en el
cual éstas serán iguales. Podemos expresar las amplitudes 𝐴 y 𝐶 en función de las presiones
registradas en los micrófonos, teniendo en cuenta nuestro sistema de referencia:
𝑃1 = 𝐴 + 𝐵
(𝐴 − 𝐵) 𝑃1 + 𝜌0 𝑐0 𝑈1
𝐴= A 𝑃1 + 𝜌0 𝑐0 𝑈1
𝑈1 = ⇒{ 2 ⇒ = (228)
𝜌0 𝑐0 𝐶 = 𝜌0 𝑐0 𝑈2 C 2 𝜌0 𝑐0 𝑈2
{ 𝑃2 = 𝐶
Sustituimos en la expresión del 𝑇𝐿:
𝑃1 + 𝜌0 𝑐0 𝑈1
𝑇𝐿 = 20 log | | (229)
2 𝜌0 𝑐0 𝑈2
Página | 40
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Hemos obtenido una expresión que nos relaciona el 𝑇𝐿 de la partición con los cuatro polos.
Para obtener una adecuada caracterización acústica del sistema, tan sólo faltará conocer el
número de onda y la impedancia acústica del material o, lo que sería lo mismo, la velocidad de
propagación del sonido en tal medio y la densidad del mismo.
Para ello, demostraremos primero la formulación de la matriz de cuatro polos en un
conducto de sección uniforme, que será el caso del medio 2 (el material a caracterizar), a partir
de la cual podremos obtener las características de la muestra. Sea 𝑥 la posición en el conducto
se plantean las expresiones de la presión y velocidad:
𝑃(𝑥) = 𝑃̂𝑝𝑟𝑜 𝑒 −𝑗 𝑘 𝑥 + 𝑃̂𝑟𝑒𝑔 𝑒 𝑗 𝑘 𝑥 (234)
{ 𝑃̂𝑝𝑟𝑜 𝑒 −𝑗 𝑘 𝑥 − 𝑃̂𝑟𝑒𝑔 𝑒 𝑗 𝑘 𝑥
𝑈(𝑥) = (235)
𝑍 0
La resolución es análoga a la antes vista, aplicando condiciones de contorno a la salida de
velocidad nula y presión nula respectivamente. Para el primer caso tenemos, sea 𝑃𝑎 la presión
aplicada para el estudio:
Condiciones de velocidad nula a la salida (presión conocida): es el equivalente a una
terminación anecoica.
𝑃(0) = 𝑃̂𝑝𝑟𝑜 + 𝑃̂𝑟𝑒𝑔 = 𝑃𝑎 (236)
{ 𝑃̂𝑝𝑟𝑜 𝑒 −𝑗 𝑘 𝐿 − 𝑃̂𝑟𝑒𝑔 𝑒 𝑗 𝑘 𝐿
𝑈(𝐿) = =0 (237)
𝑍
Desarrollando:
cos(𝑘 𝐿) + 𝑗 sen(𝑘 𝐿)
𝑃̂𝑝𝑟𝑜 = 𝑃𝑎 (240)
2 cos(𝑘 𝐿)
𝑐𝑜𝑠(𝑘 𝐿) − 𝑗 𝑠𝑒𝑛(𝑘 𝐿)
𝑃̂ 𝑟𝑒𝑔 = 𝑃𝑎 (241)
2 𝑐𝑜𝑠(𝑘 𝐿)
Página | 41
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑃𝑥𝑒
𝑇11 = | = 𝑐𝑜𝑠(𝑘 𝐿) (242)
𝑃𝑥𝑠
U𝑠 =0
𝑈𝑥𝑒 𝑗
𝑇21 = | = 𝑠𝑒𝑛(𝑘 𝐿) (243)
𝑃𝑥𝑠 𝑍
𝑈𝑠 =0
sen(𝑘 𝐿) − 𝑗 cos(𝑘 𝐿)
𝑃̂𝑝𝑟𝑜 = 𝑃𝑎 (248)
2 sen(𝑘 𝐿)
sen(𝑘 𝐿) + 𝑗 cos(𝑘 𝐿)
𝑃̂𝑟𝑒𝑔 = 𝑃𝑎 (249)
2 sen(𝑘 𝐿)
𝑈𝑥𝑒
𝑇22 = | = 𝑐𝑜𝑠(𝑘 𝐿) (251)
𝑈𝑥𝑠
𝑃𝑠 =0
Obtenemos finalmente una matriz de cuatro polos para un conducto de sección constante y
mismo material definida como:
𝑐𝑜𝑠(𝑘 𝐿) 𝑗 𝑍 𝑠𝑒𝑛(𝑘 𝐿)
𝑃 𝑇 𝑇12 𝑃 𝑃
[ ] = [ 11 ] [ ] = [𝑗 ][ ] (252)
𝑈 𝑥𝑒 𝑇21 𝑇22 𝑈 𝑥𝑠 𝑠𝑒𝑛(𝑘 𝐿) 𝑐𝑜𝑠(𝑘 𝐿) 𝑈 𝑥𝑠
𝑍
A partir de esta matriz y conocidos los cuatro polos calculados por Song & Bolton, podremos
obtener ahora la caracterización del material, ya que este conforma en sí un conducto de sección
uniforme.
Página | 42
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑻𝟏𝟐
𝒁=√ (255)
𝑻𝟐𝟏
𝝎
𝒄= (256)
𝒌
𝒁
𝝆= (257)
𝒄
Página | 43
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑐𝑜𝑠(𝑘 𝐿)
𝑃 𝑃 𝑈 00 𝑗 𝑍 𝑠𝑒𝑛(𝑘 𝐿)
𝑈
[ ] = [ 0′ 0 𝑃
𝑈] 𝑗 (260)
𝑃′ 𝑃 𝑈′ 0
0 𝑠𝑒𝑛(𝑘 𝐿)
𝑈′ 𝑥5 0 0 𝑈 ′ 𝑥6 𝑍
𝑃′
[ 𝑐𝑜𝑠(𝑘 𝐿) ]
Y reordenando podemos despejar los cuatro polos:
𝑐𝑜𝑠(𝑘 𝐿) −1
𝑇11 𝑃 𝑈 0 0 𝑃
𝑗 𝑍 𝑠𝑒𝑛(𝑘 𝐿)
𝑇12 𝑈 ] [𝑈]
[ ]= 𝑗 = [ 0′ 0 𝑃 (261)
𝑇21 𝑠𝑒𝑛(𝑘 𝐿) 𝑃 𝑈′ 0 0 𝑃′
𝑇22 𝑍 0 0 𝑃′ 𝑈 ′ 𝑥6 𝑈′ 𝑥5
[ 𝑐𝑜𝑠(𝑘 𝐿) ]
Para ello, tenemos que obtener el valor de la presión en las interfaces, tanto aguas arriba
(𝑥𝑒 ), como aguas abajo (𝑥𝑠 ) en función de las presiones de los cuatro micrófonos, que son los
valores que realmente podemos medir. Para ello, nos basaremos en matrices de transferencia
entre los micrófonos y/o interfases, dividiendo nuestro conducto en los siguientes tramos:
Tramo 1: desde el micrófono 1 hasta el micrófono 2, de longitud 𝑠.
𝑐𝑜𝑠(𝑘0 𝑠) 𝑗 𝑍0 𝑠𝑒𝑛(𝑘0 𝑠)
𝑃 𝑗 𝑃
[ ] =[ ][ ] (262)
𝑈1 𝑠𝑒𝑛(𝑘0 𝑠) 𝑐𝑜𝑠(𝑘0 𝑠) 𝑈2
𝑍0
De este tramo podemos obtener la expresión de la velocidad en el micrófono 2 en
función de las presiones medidas en los micrófonos aguas arriba de la muestra:
𝑃1 − 𝑃2 cos(𝑘0 𝑠)
𝑈2 = (263)
𝑗 𝑍0 sen(𝑘0 𝑠)
1
[𝑀] = [𝐴 𝐵
] ⇒ [𝑀]−1 = [
𝐷 −𝐵
] (266)
𝐶 𝐷 |𝑀| −𝐶 𝐴
Página | 44
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑃3 cos(𝑘0 𝑠) − 𝑃4
𝑈3 = (270)
𝑗 𝑍0 sen(𝑘0 𝑠)
𝑍𝑝
𝜁𝑝 = (272)
𝑍0
Sea un conducto de aire con una sección de área 𝐴1 y con una chapa perforada de mismo
diámetro con 𝑛ℎ agujeros y de espesor 𝑡𝑤 , como se ve en la figura inferior se puede calcular la
impedancia de un agujero, 𝑍ℎ , que viene definida como:
𝑃1 − 𝑃2
𝑍ℎ = (273)
𝑈ℎ
Nótese que se utilizan letras mayúsculas para las presiones y velocidades, ya que
trabajaremos con transformadas de Fourier.
Página | 45
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑙𝑒𝑓𝑓 = 𝑡𝑤 + 𝛼 𝑑ℎ (275)
𝑑ℎ es el diámetro del agujero y el coeficiente alfa (𝛼) hace referencia a la forma del agujero
y las características del medio en contacto con éste.
Expresaremos ahora la impedancia adimensionalizada del agujero a partir de 𝑍ℎ :
𝑍ℎ 𝑃1 − 𝑃2
𝜁ℎ = = = 𝑅𝑠 + 𝑖 𝑘0 (𝑡𝑤 + 𝛼 𝑑ℎ ) (276)
𝑍0 𝑍0 𝑈ℎ
𝑍𝑝 𝑃1 − 𝑃2
𝜁𝑝 = = = 𝑅𝑠 + 𝑖 𝑘0 (𝑡𝑤 + 𝛼 𝑑ℎ ) (277)
𝑍0 𝑍0 𝑈1
𝑛ℎ 𝐴ℎ
𝜙= (278)
𝐴1
𝑛ℎ 𝐴ℎ
𝑈1 = 𝑈ℎ = 𝜙 𝑢ℎ (279)
𝐴1
Para poder obtener la impedancia de una placa perforada de forma experimental nos
basaremos en el método de Selamet para el cálculo de la matriz de cuatro polos de una partición
que, como se explicó previamente, consiste en aplicar la matriz de transferencia en un conducto.
Página | 46
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
El esquema del banco de ensayos será análogo al del método de Song & Bolton, con la
pequeña excepción de la existencia de una chapa perforada aguas arriba de la muestra y en
contacto con ella, como se observa en la imagen inferior.
Ilustración 22: Esquema del banco de ensayos para caracterización de placas perforadas por el método de Selamet
𝑍𝑝 𝑃𝐴 − 𝑃𝐵
𝜁𝑝 = = (280)
𝑍0 𝑍0 𝑈𝐴
La impedancia característica del medio, aire, es dato y las presiones y velocidades las
podemos obtener, como se ha mencionado previamente, mediante la aplicación de la definición
de matriz de transferencia en un conducto. Así, obtendremos presión y velocidad en la superficie
de entrada de la placa perforada mediante la matriz de transferencia en el conducto aguas
arriba:
−1
𝑐𝑜𝑠(𝑘0 𝐿2𝑓 ) 𝑗 𝑍0 𝑠𝑒𝑛(𝑘0 𝐿2𝑓 ) 𝑃2
𝑃
[ ] =[𝑗 ] [𝑃1 − 𝑃2 cos(𝑘0 𝑠)] (281)
𝑈𝐴 𝑠𝑒𝑛(𝑘0 𝐿2𝑓 ) 𝑐𝑜𝑠(𝑘0 𝐿2𝑓 )
𝑍0 𝑗 𝑍0 sen(𝑘0 𝑠)
Nótese que estos valores ya habían sido calculados como 𝑃5 y 𝑈5 , ya que la cota de inicio del
material absorbente y de la chapa se consideran la misma por ser el espesor despreciable. Para
ser más precisos podemos sustituir el término 𝐿2𝑓 por (𝐿2𝑓 − 𝑡𝑤 ) donde 𝑡𝑤 es la distancia entre
𝐴 y 𝐵, es decir, el espesor de la chapa perforada. Además, podemos reescribir la ecuación, como
ya vimos anteriormente, como:
𝑐𝑜𝑠(𝑘0 𝐿2𝑓 ) −𝑗 𝑍0 𝑠𝑒𝑛(𝑘0 𝐿2𝑓 ) 𝑃2
𝑃
[ ] =[ 𝑗 ] [𝑃1 − 𝑃2 cos(𝑘0 𝑠)] (282)
𝑈𝐴 − 𝑠𝑒𝑛(𝑘0 𝐿2𝑓 ) 𝑐𝑜𝑠(𝑘0 𝐿2𝑓 )
𝑍0 𝑗 𝑍0 sen(𝑘0 𝑠)
Para la presión y velocidad en la superficie posterior de la chapa perforada se aplicarán dos
matrices de transferencia, la del conducto aguas abajo y la del material absorbente (por lo cuál
ha de ser calculada antes), y obtendremos tales valores a partir de las presiones en los
micrófonos aguas abajo:
Página | 47
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑐𝑜𝑠(𝑘 𝐿) 𝑗 𝑍 𝑠𝑒𝑛(𝑘 𝐿)
𝑃
[ ] = [𝑗 ]
𝑈𝐵 𝑠𝑒𝑛(𝑘 𝐿) 𝑐𝑜𝑠(𝑘 𝐿)
𝑍
(283)
𝑐𝑜𝑠(𝑘0 𝐿3𝑓 ) 𝑗 𝑍0 𝑠𝑒𝑛(𝑘0 𝐿3𝑓 ) 𝑃3
[𝑗 ] [𝑃3 cos(𝑘0 𝑠) − 𝑃4 ]
𝑠𝑒𝑛(𝑘0 𝐿3𝑓 ) 𝑐𝑜𝑠(𝑘0 𝐿3𝑓 )
𝑍0 𝑗 𝑍0 sen(𝑘0 𝑠)
Dado que la velocidad en 𝐴 y 𝐵 no va a ser exactamente igual, se suele utilizar la media de
ambos valores, con lo cual podemos despejar la impedancia adimensionalizada de la placa
perforada como:
𝑃𝐴 − 𝑃𝐵
𝜁𝑝 = (284)
𝑈 + 𝑈𝐵
𝑍0 𝐴
2
3.3.3 MÉTODO DE LA FUNCIÓN DE TRANSFERENCIA
Se trata de un método originario para el análisis acústico de un sistema sin flujo medio,
implantado por Paco Denia en su Tesis Doctoral [52]. Se basa en la obtención de las funciones
de transferencia 𝐻𝑖𝑗 de la presión acústica registrada entre dos micrófonos 𝑖, 𝑗, para obtener el
coeficiente de reflexión complejo, a partir del cual se puede evaluar el 𝑇𝐿 del sistema.
Sean 𝐴 y 𝐵 las amplitudes de la onda progresiva y regresiva en el campo estacionario, la
función de transferencia 𝐻𝑖𝑗 entre ambos puntos será el cociente entre el campo de presiones
en ambos puntos:
𝑃2 𝐴 𝑒 −𝑗 𝑘 𝑥2 + 𝐵 𝑒 𝑗 𝑘 𝑥2
𝐻21 = = (285)
𝑃1 𝐴 𝑒 −𝑗 𝑘 𝑥1 + 𝐵 𝑒 𝑗 𝑘 𝑥1
Dividiendo arriba y abajo por la amplitud de la onda progresiva y teniendo en cuenta que el
coeficiente de reflexión 𝑅0 en la interfase será, como vimos en el 2.5., la relación entre la
amplitud de la onda regresiva y la incidente en ese punto obtenemos:
𝑃2 𝑒 −𝑗 𝑘 𝑥2 + 𝑅0 𝑒 𝑗 𝑘 𝑥2
𝐻21 = = (286)
𝑃1 𝑒 −𝑗 𝑘 𝑥1 + 𝑅0 𝑒 𝑗 𝑘 𝑥1
Y despejamos 𝑅0 como:
𝐵 H21 − 𝐻𝑖 −𝑗 2 𝑘 𝑥
𝑅0 = = 𝑒 1 (287)
𝐴 𝐻𝑟 − 𝐻21
Por lo cual, en condiciones de ausencia de flujo medio y onda plana, y despreciando pérdidas
en la pared del conducto, se pueden expresar 𝐻𝑖 y 𝐻𝑟 , denotando la distancia entre micrófonos
como 𝑠, de la siguiente manera:
Página | 48
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
H21 − 𝐻𝑖 2 𝑗 𝑘 𝑥
𝑅1 = 𝑒 1 (290)
𝐻𝑟 − 𝐻21
B 𝑒 𝑗 𝑘 𝑥2
𝑅2 = = R 0 𝑒 2 𝑗 𝑘 𝑥2 (291)
𝐴 𝑒 −𝑗 𝑘 𝑥2
Donde 𝐻𝑖 y 𝐻𝑟 son tales que cumplen la siguiente relación:
𝑅1 𝑒 2 𝑗 𝑘 𝑥1 𝐻𝑖
= = (292)
𝑅2 𝑒 2 𝑗 𝑘 𝑥2 𝐻𝑟
Queda demostrado que la magnitud del coeficiente de reflexión no depende del punto en el
cual se mida. Pero para que todo esto se cumpla ha de seleccionarse una distancia entre
micrófonos tal que impida la indeterminación siguiente:
𝐻𝑖 = 𝐻𝑟 ⇒ 𝑒 𝑗 𝑘 𝑠 = 𝑒 −𝑗 𝑘 𝑠 (293)
Esto ocurrirá siempre que el producto entre número de onda y distancia entre micrófonos
sea múltiplo de pi (𝑘 𝑠 = 𝑚 𝜋, 𝑚 = 1,2,3, …) o, dicho de otra manera, que la distancia entre
𝜆
micrófonos sea múltiplo de la mitad de la longitud de onda (𝑠 = 𝑚 ( ) , 𝑚 = 1,2,3, …). Ello
2
implica que, para una determinada frecuencia de trabajo 𝑓𝑚á𝑥 , se debe cumplir la siguiente
relación:
𝑐0
𝑠< (294)
2 𝑓𝑚á𝑥
𝑅1 𝐻𝑖′
= (295)
𝑅2 𝐻𝑟′
Donde las funciones 𝐻𝑖′ y 𝐻𝑟′ valdrán en este caso y para una distancia 𝑙 entre la superficie
del elemento y el punto de medida 1 lo siguiente:
𝐻𝑖′ = 𝑒 𝑗 𝑘 𝑙 (296)
𝐻𝑟′ = 𝑒 −𝑗 𝑘 𝑙 (297)
Página | 49
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Donde 𝑃̂𝑖 (𝑥) es la amplitud de la onda incidente en el punto de medida 𝑥 y 𝑃̂𝑟 (𝑥) la amplitud
de la onda reflejada en el punto de medida 𝑥.
Podemos expresar las potencias a ambas caras del elemento de estudio mediante las
siguientes ecuaciones:
Suu 𝐴𝑢
𝑊̇ 𝑖 = (299)
𝑍0 |1 + 𝑅𝑢 |2
Sdd 𝐴𝑑
𝑊̇ 𝑡 = (300)
𝑍0 |1 + 𝑅𝑑 |2
Donde el subíndice 𝑢 hace referencia a la cara de incidencia del material de estudio (cara
aguas arriba, upstream) y el subíndice 𝑑 a la cara de transmisión del material de estudio (cara
aguas abajo, downstream). 𝑆𝑢𝑢 y 𝑆𝑑𝑑 serán entonces las densidades espectrales de presión
aguas arriba y aguas abajo, respectivamente, 𝐴𝑢 y 𝐴𝑑 las áreas de la sección del conducto en las
mencionadas localizaciones y 𝑅𝑢 y 𝑅𝑑 los coeficientes de reflexión a entrada y salida del material
a caracterizar.
Podremos entonces calcular el 𝑇𝐿 a partir de los valores de estas dos potencias, como vimos
en la ecuación (112) nos queda la ecuación (301) y, reorganizando términos, la ecuación (302):
Suu 𝐴𝑢
̅̅̅
𝑊̇𝑖 𝑍0 |1 + 𝑅𝑢 |2
𝑇𝐿 = 10 log ( ) = 10 log ( ) (301)
̅̅̅̅
𝑊̇𝑡 Sdd 𝐴𝑑
𝑍0 |1 + 𝑅𝑑 |2
𝑯𝒓 − 𝑯𝟏𝟐 𝑺𝒖𝒖 𝑨𝒖
𝑻𝑳 = 𝟐𝟎 𝐥𝐨𝐠 | | + 𝟏𝟎 − 𝟏𝟎 𝐥𝐨𝐠 ( ) + 𝟏𝟎 𝐥𝐨𝐠 ( ) (302)
𝑯𝒓 − 𝑯𝟑𝟒 𝑺𝒅𝒅 𝑨𝒅
Página | 50
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 51
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 23: Representación de un sistema lineal que consta de una entrada y una salida
Página | 52
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 53
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
del polinomio numerador (Nq ) es mayor que el del numerador (Np ) se puede descomponer en
el siguiente sumatorio de fracciones, en el cual 𝑠𝑟 es la raíz r-sima del denominador 𝑋(𝑠) = 0:
𝑁𝑞
𝑌(𝑠) 𝑃(𝑠) 𝐴𝑟
𝐻(𝑠) = = =∑ ; Nq > Np (311)
𝑋(𝑠) (𝑠 − 𝑠 ) (𝑠 − 𝑠 ) … (𝑠 − 𝑠 ) 𝑠 − 𝑠𝑟
1 2 𝑁𝑞 𝑟=1
Las variables 𝑠𝑟 de la ecuación se llaman polos y las variables 𝐴𝑟 , residuos, que serán
calculados como:
𝑌(𝑠)
𝐴𝑟 = (𝑠 − 𝑠𝑟 ) | (312)
𝑋(𝑠) s=s
𝑟
∫ 𝛿(𝑡) 𝑑𝑡 = 1
{ (316)
0−
Página | 54
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 55
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 56
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
entonces calcular las ecuaciones anteriores. De ser una de ellas no racional, no existirá tal
periodo, aunque la media será aparentemente cero, lo que es asimilable a un error de redondeo.
Este tipo de señales son las llamadas cuasiperiódicas.
4.1.4.2 OTRAS PROPIEDADES IMPORTANTES DE LA TRANSFORMADA DE FOURIER
Como hemos adelantado, la transformada de Fourier está basada en la ortogonalidad de
cosenos (o senos). La integral de la transformada de la señal multiplicada por el seno complejo
𝑒 −𝑗 2 𝜋 𝑓 𝑡 esencialmente extrae la media del producto a lo largo de todo el intervalo de tiempo.
Si existe contenido en frecuencia alrededor de una frecuencia 𝑓, la integral será distinta de cero
y de lo contrario, no. Recordando las equivalencias entre exponenciales complejas y funciones
trigonométricas, podemos expresar la integral de la siguiente forma, sea 𝜔 = 2 𝜋 𝑓:
∞ ∞
Página | 57
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 24: Relación entre 𝐻(𝑠) y FRF para 𝑠1,2 = −0.5 ± 𝑗 (arriba) y 𝑠1,2 = −0.1 ± 𝑗 (abajo)
Página | 58
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 59
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 25: Muestreo de una señal seno con Ilustración 26: Transformada discreta de Fourier
𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 2 𝐻𝑧 de la señal seno con 𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 2 𝐻𝑧
Ilustración 27: Muestreo de una señal seno con Ilustración 28: Transformada discreta de Fourier
𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 32 𝐻𝑧 de la señal seno con 𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 32 𝐻𝑧
Página | 60
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 29: Muestreo de una señal seno con Ilustración 30: Transformada discreta de Fourier de la
𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 48 𝐻𝑧 señal seno con 𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 48 𝐻𝑧
Ilustración 31: Muestreo de una señal seno con Ilustración 32: Transformada discreta de Fourier de la
𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 64 𝐻𝑧 señal seno con 𝑓𝑠 = 64 𝐻𝑧 , 𝑓𝑛 = 64 𝐻𝑧
Página | 61
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 33: Ilustración del fenómeno de Gibbs (a) Ancho de banda suficiente (b) ancho de banda limitado
En la ilustración anterior, se observa una definición ideal de estos tres filtros, sin embargo,
no es físicamente posible llevarlos acabo de esta manera, pero se podrá conseguir una
proximidad suficiente al ideal a expensas de coste computacional y retardo en el tiempo.
Para definir las características de un filtro, se recurrirá a su comportamiento asintótico. Para
los filtros comentados, serán la frecuencia de corte (o frecuencias límite para el paso-banda) y
el valor del escalón o amplitud del filtro.
Página | 62
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 63
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 35: Característica de un filtro analógico paso-alto de primer orden con frecuencia de corte 𝑓𝑐 = 100 𝐻𝑧
Página | 64
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑁𝑏 𝑁𝑎
Página | 65
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2𝜋
Y donde 𝜔𝑝 = 𝑝 = 𝑝 𝜔1 es la p-ésima frecuencia característica de la función.
𝑇
También se puede expresar en notación compleja, obteniendo así un espectro bilateral (por
lo cual se trabajará con la mitad de los valores, por ser la otra mitad valores repetidos):
∞
𝑥𝑝 (𝑡) = ∑ cp 𝑒 𝑗 𝜔𝑝 𝑡 (352)
𝑘=1
Donde las amplitudes se calcularán como:
𝑇
𝑐𝑝 = ∗
𝑐−𝑝 = ∫ 𝑥𝑝 (𝑡) 𝑒 𝑗 𝜔𝑝 𝑡 𝑑𝑡 (353)
0
Se hará la correlación mediante el siguiente desarrollo:
Partimos de la relación que deseamos obtener
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 ≡ 𝑎𝑝 cos(𝜔𝑝 𝑡) + 𝑏𝑝 sen(𝜔𝑝 𝑡) (354)
Continuaremos con la parte izquierda, desarrollando hasta obtener la de la derecha:
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 = 𝑐𝑝 [cos(𝜔𝑝 𝑡) + 𝑗 sen(𝜔𝑝 𝑡)] +
(355)
∗
+𝑐−𝑝 [cos(𝜔𝑝 𝑡) − 𝑗 sen(𝜔𝑝 𝑡)]
Reordenando obtenemos:
𝑗 𝜔𝑝 𝑡
𝑐𝑝 𝑒 ∗
+ 𝑐−𝑝 𝑒 −𝑗 𝜔𝑝 𝑡 = cos(𝜔𝑝 𝑡) [𝑐𝑝 + 𝑐−𝑝
∗ ∗
] + j sen(𝜔𝑝 𝑡) [𝑐𝑝 − 𝑐−𝑝 ] (356)
∗
Descomponemos las amplitudes 𝑐𝑝 y 𝑐−𝑝 en su parte real y su parte imaginaria:
𝑐𝑝 = 𝑅𝑝 + 𝑗 𝐼𝑝 (357)
{ ∗
𝑐−𝑝 = 𝑅𝑝 − 𝑗 𝐼𝑝 (358)
Obtendremos:
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 = cos(𝜔𝑝 𝑡) [(𝑅𝑝 + 𝑗 𝐼𝑝 ) + (𝑅𝑝 − 𝑗 𝐼𝑝 )] +
(359)
+j sen(𝜔𝑝 𝑡) [(𝑅𝑝 + 𝑗 𝐼𝑝 ) − (𝑅𝑝 − 𝑗 𝐼𝑝 )]
Simplificando términos se obtiene:
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 = cos(𝜔𝑝 𝑡) [2 𝑅𝑝 ] + j sen(𝜔𝑝 𝑡) [2 𝑗 𝐼𝑝 ] (360)
Finalmente podremos hacer la siguiente asociación:
cos(𝜔𝑝 𝑡) [2 𝑅𝑝 ] + j sen(𝜔𝑝 𝑡) [2 𝑗 𝐼𝑝 ] ≡
(361)
≡ 𝑎𝑝 cos(𝜔𝑝 𝑡) + 𝑏𝑝 sen(𝜔𝑝 𝑡)
De donde se deduce:
𝑎𝑝 = 2 𝑅𝑝 (362)
{
𝑏𝑝 = −2 𝐼𝑝 (363)
De forma similar podemos expresar el espectro unilateral como un coseno desfasado:
De nuevo partimos de la relación que deseamos obtener
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 ≡ 𝐴𝑝 cos(𝜔𝑝 𝑡 + 𝛼0 ) (364)
Continuaremos con la parte izquierda, desarrollando hasta obtener la de la derecha:
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 = (𝑅𝑝 + 𝑗 𝐼𝑝 ) [cos(𝜔𝑝 𝑡) + j sen(𝜔𝑝 𝑡)] +
(365)
+(𝑅𝑝 − 𝑗 𝐼𝑝 ) [cos(𝜔𝑝 𝑡) − j sen(𝜔𝑝 𝑡)]
Reordenando obtenemos:
Página | 66
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 =
= 𝑅𝑝 [cos(𝜔𝑝 𝑡) + j sen(𝜔𝑝 𝑡) + cos(𝜔𝑝 𝑡) − j sen(𝜔𝑝 𝑡)] + (366)
+𝑗 𝐼𝑝 [cos(𝜔𝑝 𝑡) + j sen(𝜔𝑝 𝑡) − cos(𝜔𝑝 𝑡) + j sen(𝜔𝑝 𝑡)]
Simplificando términos se obtiene:
𝑐𝑝 𝑒 𝑗 𝜔𝑝 𝑡 + 𝑐−𝑝
∗
𝑒 −𝑗 𝜔𝑝 𝑡 = 2 𝑅𝑝 cos(𝜔𝑝 𝑡) − 2 𝐼𝑝 sen(𝜔𝑝 𝑡) (367)
Continuaremos con la parte derecha, desarrollando:
𝐴𝑝 cos(𝜔𝑝 𝑡 + 𝛼0 ) = 𝐴𝑝 cos(𝛼0 ) cos(𝜔𝑝 𝑡) − 𝐴𝑝 sen(𝛼0 ) sen(𝜔𝑝 𝑡) (368)
Finalmente podremos hacer la siguiente asociación:
2 𝑅𝑝 cos(𝜔𝑝 𝑡) − 2 𝐼𝑝 sen(𝜔𝑝 𝑡) ≡
(369)
≡ 𝐴𝑝 cos(𝛼0 ) cos(𝜔𝑝 𝑡) − 𝐴𝑝 sen(𝛼0 ) sen(𝜔𝑝 𝑡)
De donde se deduce:
𝐴𝑝 = 2 √𝑅𝑝2 + 𝐼𝑝2
𝐴𝑝 cos(𝛼0 ) = 2 𝑅𝑝 (370)
{ ⇒
𝐴𝑝 sen(𝛼0 ) = 2 𝐼𝑝 𝐼𝑝 (371)
𝛼0 = arcotan ( )
{ 𝑅𝑝
Las señales se describen mediante espectros. En el caso de las señales periódicas serán
discretos, por tener frecuencias de naturales finitas.
4.3.2 SEÑALES ALEATORIAS
La mayoría de las señales reales aleatorias se pueden considerar estacionarias e incluso
ergódicas [13]. Una señal será estacionaria cuando las propiedades del proceso son
independientes del tiempo (generalmente se describe como un valor medio cuadrático, RMS,
constante) o, dicho de otra forma, sea 𝐸 el valor esperado de una propiedad 𝑥:
𝐸 [𝑥(𝑡1 )] = 𝐸 [𝑥(𝑡2 )] (372)
La señal será ergódica si, además de ser aleatoria y estacionaria, presenta propiedades del
conjunto y propiedades temporales iguales, por ejemplo, el valor medio se puede calcular a
partir de una única medida del conjunto como:
𝑇
1
𝜇𝑥 = 𝐸 [𝑥(𝑡)] = lim ∫ 𝑥(𝑡) 𝑑𝑡 (373)
𝑇→∞ 2 𝑇
−𝑇
Y esta media es igual a la media en la ecuación (372). Generalmente, una señal será ergódica
y si no, simplemente estacionaria. Para nuestro caso consideraremos siempre señales ergódicas.
En contraposición con las señales armónicas, las señales aleatorias tienen un espectro
continuo que contiene todas las frecuencias en mayor o menor magnitud. Por ello no es posible
mostrar las propiedades en cada frecuencia, como lo puede ser la amplitud, así que las señales
serán representadas mediante un espectro en densidades, llamado densidad espectral de
potencia 𝑆𝑥𝑥 .
Este espectro vendrá definido a partir de la función de autocorrelación 𝑅𝑥𝑥 , como su
transformada de Fourier.
∞
Página | 67
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 68
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Paramétricos: son aquellos en los cuales la señal es en cierto modo conocida, por lo
cual se parte con una ventaja. Estos métodos son útiles en casos muy concretos, en
los cuales se formula un modelo matemático adecuado. La fiabilidad de estos
métodos no suele ser la suficiente, dada la complejidad de los sistemas.
No paramétricos: aquellos en los cuales la señal no es conocida. Son los más
utilizados, por su simplicidad y fiabilidad.
Será en los últimos en los que nos fijaremos, en los cuales se incluyen los basados en la
transformada discreta de Fourier o la transformada rápida de Fourier, entre otros como el
análisis de banda de octava. Todos ellos se basan en el cálculo del valor cuadrático medio (𝑋𝑟𝑚𝑠 )
en una banda de frecuencia y un tiempo de integración 𝑇 = 𝑁 ∆𝑡:
𝑁
1 2
𝑋𝑟𝑚𝑠 =√ ∑ 𝑥𝑟𝑚𝑠 (386)
𝑁
𝑛=1
El error normalizado para una señal aleatoria se puede calcular, sea 𝐵𝑤 el ancho de banda,
como:
1
𝜀𝑟 = (387)
2 √𝐵𝑤 𝑇
Tradicionalmente se realizaba mediante filtros paso-banda a frecuencias enstándar tales
que, sea 𝑓𝑚 la frecuencia central de la banda se cumpla que:
𝐵𝑤
= 𝑐𝑡𝑒. (388)
𝑓𝑚
Para señales no estacionarias, en las cuales el valor rms es función del tiempo, se fija el valor
1
de su constante definitoria 𝜏 en la velocidad en que se alcanza el valor de la señal de 1 − (un
𝑒
63% aproximadamente), siendo esta inversamente proporcional al ancho de banda 𝐵𝑤 . Esta
técnica tiene un tiempo de trabajo mayor al de adquisición, es decir, no es en tiempo real, ya
que se ejecutan en serie los distintos filtros paso-banda. Para conseguir un procesado en tiempo
real, los sistemas comerciales constan de filtros en paralelo.
4.4.1 LA TRANSFORMADA DISCRETA DE FOURIER
Dado que los sistemas de adquisición de datos sólo pueden tomar un número de muestras
finitas, la integral que conforma la transformada de Fourier se discretiza, dando lugar a un
sumatorio conocido como la transformada discreta de Fourier. Para ello definiremos:
Tiempo total de medida (𝑇): será el número de medidas (o el tamaño del bloque de
medida) 𝑁 por la duración de cada intervalo de medida ∆𝑡.
𝑇 = 𝑁 ∆𝑡 (389)
Frecuencia de muestreo (𝜔𝑠 ): será la frecuencia a la cual se realiza la adquisición
cada una de las 𝑁 muestras o, lo que es lo mismo, el inverso del intervalo temporal
de medida (multiplicado por 2 π, por ser la frecuencia angular).
2𝜋
𝜔𝑠 = (390)
∆𝑡
Resolución en frecuencia ∆𝜔: es, como su nombre indica, el intervalo entre las
frecuencias analizables. Se puede deducir a partir de las ecuaciones anteriores:
2𝜋 2𝜋 2𝜋 𝜔𝑠
∆𝜔 = = = = (391)
𝑇 𝑁 ∆𝑡 𝑁 2 𝜋 𝑁
𝜔𝑠
Página | 69
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 70
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Y tiene la forma que se observa en la Ilustración 36, donde se observa que el valor es nulo
para cada entero a excepción del valor 𝑘 = 0.
Ilustración 37: Transformada de Fourier de una función Ilustración 38: Transformada de Fourier de una función
seno multiplicada por la ventana rectangular para una seno multiplicada por la ventana rectangular para una
frecuencia dentro de la resolución frecuencia que no cumplen con la resolución
Para funciones con varios armónicos, ya sean armónicas (número discreto de armónicos) o
aleatorias y transitorias (número infinito de armónicos) este es el proceso que se seguiría para
cada uno de dichos armónicos.
Nótese que el fenómeno de leakage es una fuga de energía y no una pérdida (como
demuestra el teorema de Parseval), por lo cual, aunque el contenido en frecuencia de la señal
de la derecha no es el real, presenta el mismo valor rms que el de la izquierda, que es el que
realmente le corresponde.
4.4.4 VENTANAS TEMPORALES PARA SEÑALES PERIÓDICAS
Dada una señal, se podrá muestrear sin peligro de leakage siempre y cuando sea periódica
en el intervalo de muestreo. De no serlo, para conseguir reducir el efecto de leakage, es común
la aplicación de ventanas temporales que fuerzan a la señal a ser periódica en el tiempo de
medida haciéndola nula en los valores inicial y final. No se consigue eliminar totalmente el efecto
de leakage, pero sí es reducido, en concreto los efectos transitorios entre periodos. Surge de
Página | 71
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 72
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
A continuación, describiremos los pasos del proceso de adquisición, realizado en nuestro caso
por una tarjeta de entradas y salidas, que gestiona el proceso.
4.5.1 ACONDICIONAMIENTO DE SEÑAL
Previamente al sistema de medida, la señal debe ser acondicionada para la adquisición. Éste
dependerá del tipo de transductores y suele estar implementado en el propio sistema. Además,
Página | 73
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
el acoplamiento de alterna a continua nos permite escoger si dejar pasar la continua o no. Por
lo general, la continua suele ser fuente de ruido que no interesa transmitir a la medida, pero
puede ser necesario si se buscan datos a muy bajas frecuencias o de valor medio cero.
4.5.2 CONVERSIÓN ANALÓGICO-DIGITAL
Se puede dividir en dos procesos diferenciados: cuantificación y muestreo. A continuación,
se detallan los aspectos a tener en cuenta para ambos procesos.
4.5.2.1 CUANTIFICACIÓN Y RANGO DINÁMICO
Se trata de convertir una magnitud (el voltaje) de una señal continua a un valor binario, tras
lo cual se fijará una resolución, con lo que se determina el rango dinámico, que no es otra cosa
que la relación entre el mayor y menor valor de la señal que se puede representar
simultáneamente. Se puede estimar con la siguiente expresión:
𝑉𝑚á𝑥 2𝑝
𝐷 = 20 log ( ) = 20 log ( ) ≈ 6 𝑝 [𝑑𝐵] (400)
𝑉𝑚í𝑛 1
Dado que cada bit 𝑝 otorga el doble de posibles valores y es quivalente a 6 𝑑𝐵:
20 log(2) ≈ 6 (401)
Siendo log el logaritmo decimal. El ruido de fondo puede decrementar esta relación cuanto
menor sea la relación señal-ruido.
4.5.2.2 FIJACIÓN DEL RANGO DE MEDIDA
Se debe ajustar el amplificador de la señal para optimizar el rango dinámico. Se ha de tener
cuidado de no alcanzar en ningún momento saturación en la entrada, ya que ello truncaría la
señal en amplitud y falsearía el análisis en frecuencia.
4.5.2.3 PRECISIÓN DE MUESTREO
Es importante que las muestras sean síncronas en los distintos canales de medida y la
resolución temporal precisa o de lo contrario el retardo generará un error de fase.
4.5.2.4 FILTROS ANTIALIASING
Se utilizan filtros digitales de paso-bajo a continuación del conversor analógico-digital y sirve
para corregir el filtro analógico antialiasing, sobre todo en las características de fase.
4.5.2.5 CONSIDERACIONES IMPORTANTES
Se han de tomar las siguientes precauciones en el proceso de medida:
Desactivar los canales que no se están usando, ya que puede existir interconexión y
el ruido de un canal que no se use interferir en otros. La comunicación entre canales
se puede comprobar emitiendo un seno de amplitud similar al máximo voltaje en
un canal y leyendo la respuesta en otro canal.
Obtener una precisión de la amplitud adecuada, que puede ser en torno a un 1%,
que es suficiente, teniendo en cuenta que los sensores suelen tener una de ±5%.
Para medirla, se utiliza un seno de gran precisión.
Tener una correcta protección contra aliasing. Esto se puede comprobar con un
seno de frecuencia mayor a la de Nyquist y amplitud similar a la del voltaje máximo.
Se debe realizar un muestreo simultáneo, como se ha comentado previamente, para
lo cual se utilizan circuitos de muestreo y retención.
Se debe asegurar la concordancia entre canales mediante una calibración de los
transductores.
Fijar el rango dinámico óptimo, como se ha comentado previamente.
4.5.3 REALIZACIÓN DE LA TRANSFORMADA RÁPIDA DE FOURIER
Se tendrán en cuenta los siguientes factores:
Dado que la obtención de una buena precisión en amplitud y en frecuencia son inversamente
proporcionales, debida la longitud de los espectros, es necesario encontrar el compromiso entre
Página | 74
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ambas. Además, es buena práctica grabar las señales para así poder ser estudiadas mediante
distintos métodos a posteriori.
El proceso seguido por el sistema consta de una adquisición del primer bloque, seguida del
procesado FFT del mismo, que ocurre paralelamente a la adquisición del segundo bloque y así
sucesivamente. El problema es que el tiempo de cálculo FFT puede ser mayor que el de
adquisición del siguiente bloque, con lo que se pierde información y se generan problemas en
el transitorio. Por ello se especifican los “real-time bandwidth” que no son otra cosa que el
máximo ancho de banda procesable en tiempo real. El problema suele surgir de operaciones
que requieran de muchos promediados.
Se deben escalar los datos adecuadamente mediante la sensibilidad de los transductores.
Además, se puede jugar con el sincronismo de muestreo mediante el disparo o “trigger”.
Posteriormente se debe escoger el sistema de promediado, ya sea temporal o frecuencial.
Finalmente, a la hora de la realización de la FFT se deben tener en cuenta los siguientes
parámetros: número de muestras por bloque, factor de solapamiento (de haberlo), rango de
frecuencia (determinado por la frecuencia de sincronismo) y número de promedios.
En la actualidad, la disponibilidad de dispositivos de almacenamiento de gran capacidad en
comparación con los disponibles cuando se implementó el proceso de adquisición de datos por
primera vez permite que no sea necesario un proceso en tiempo real, ya que se pueden adquirir
todas las muestras y posteriormente ser analizadas. No se precisa de un almacenamiento
intermedio o buffer que se pueda llenar. Éste será nuestro caso, ya que no aplicaremos FFT hasta
tener todas las muestras adquiridas.
4.6 MEDIDA DE LA RESPUESTA EN FRECUENCIA PARA SISTEMAS DE UNA
ENTRADA
Como se ha comentado previamente, se tratarán los sistemas como lineales y
temporalmente invariantes para el proceso de tratamiento de datos. Así plantearemos un
sistema mediante el diagrama de bloques representado en la Ilustración 23, al que se le podrá
añadir ruido tanto a la entrada como a la salida o de ambos, según el estimador correspondiente.
Así, un sistema real de medida tendría la siguiente representación en diagrama de bloques,
donde 𝑚(𝑡) representará el ruido a la entrada y 𝑛(𝑡) el ruido a la salida [3].
Ilustración 40: Representación de un sistema real de adquisición de medida, con ruido a la entrada y a la salida
Página | 75
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 41: Representación de un sistema de adquisición de medida, suponiendo sólo ruido a la salida
Multiplicaremos a ambos lados por el conjugado de la entrada, 𝑋 ∗ (𝑓), para obtener una
expresión en densidades espectrales de potencia:
𝑋 ∗ (𝑓) 𝑌(𝑓) = 𝑋 ∗ (𝑓) 𝑋(𝑓) [𝐻(𝑓) + 𝑁(𝑓)] ⇒ 𝐺𝑦𝑥 (𝑓) = 𝐺𝑥𝑥 (𝑓) 𝐻(𝑓) + 𝐺𝑛𝑥 (𝑓) (403)
Teniendo en cuenta que la densidad espectral de potencia cruzada entre el ruido y la entrada
tenderá a cero con el promediado (ya que el ruido se estima como un fenómeno aleatorio),
podemos definir el estimador 𝐻1 como:
𝐺̂𝑦𝑥 (𝑓)
̂1 (𝑓) =
𝐻 (404)
𝐺̂𝑥𝑥 (𝑓)
Donde se representan los términos con acento circunflejo por ser una estimación derivada
del promedidado. Nótese que la densidad espectral de potencia de la entrada es un número
real, mientras que la cruzada es un complejo, que introducirá una fase. De existir ruido a la
entrada (cosa que va en discordancia con nuestro modelo), la estimación presentará un error de
bias (sesgo estadístico), que se podrá reducir con un mayor tamaño de bloque de medida, sin
embargo, no se eliminará debido a la limitación de la resolución en frecuencia.
4.6.1.2 MÉTODO DEL ESTIMADOR H2
Se trata del caso análogo al estimador 𝐻1 para la suposición de ruido sólo a la entrada. Por
lo tanto, nuestro diagrama de bloques se verá modificado, como se observa en la Ilustración 42.
Ahora el sistema quedará definido por la expresión siguiente:
Ilustración 42: Representación de un sistema de adquisición de medida, suponiendo sólo ruido a la salida
En este caso, multiplicaremos a ambos lados por el conjugado de la salida, 𝑌 ∗ (𝑓), para
obtener una expresión en densidades espectrales de potencia:
𝑌 ∗ (𝑓) 𝑌(𝑓) = 𝑌 ∗ (𝑓) [𝑋(𝑓) − 𝑀(𝑓)] 𝐻(𝑓) ⇒ 𝐺𝑦𝑦 (𝑓) = 𝐻(𝑓) [𝐺𝑥𝑦 (𝑓) − 𝐺𝑚𝑦 (𝑓)] (406)
De forma similar al estimador 𝐻1 , el promediado hará que el término cruzado del ruido y la
salida tienda a cero, con lo que podemos despejar la expresión del estimador 𝐻2 :
Página | 76
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝐺̂𝑦𝑦 (𝑓)
̂2 (𝑓) =
𝐻 (407)
𝐺̂𝑥𝑦 (𝑓)
1̂ 1
𝐻𝑦𝑥 (𝑓) = 2 ̂ (𝑓) (408)
𝐻𝑥𝑦
Donde el superíndice previo indica el tipo de estimador utilizado. De nuevo habrá que tener
cuidado con el error de bias que aparecerá.
4.6.1.3 MÉTODO DEL ESTIMADOR Hc
De haber ruido tanto a la entrada como a la salida, obteniendo una estimación no afectada
por el error de bias, se necesita conocer información concreta del sistema, que puede ser acerca
de la entrada y la salida (o la relación entre ambas) o conocer una señal no contaminada por el
ruido. El estimador 𝐻𝑐 asume este último caso. El diagrama de bloques para el sistema es el
siguiente, en donde suponemos que podemos medir sin ruido la señal 𝑣(𝑡):
Ilustración 43: Representación de un sistema de adquisición de medida, suponiendo ruido a la entrada y a la salida
sea 𝑣(𝑡) conocida, para la definición del estimador 𝐻𝑐
Página | 77
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑌 =𝑈+𝑁
{ ⇒ 𝑌 𝑌∗ = 𝑈 𝑈∗ + 𝑁 𝑁 ∗ + 𝑈 𝑁 ∗ + 𝑁 𝑈∗ (411)
𝑌∗ = 𝑈∗ + 𝑁 ∗
Donde los términos cruzados serán nulos, por ser ambas señales independientes.
4.6.3 LA FUNCIÓN DE COHERENCIA
Se trata de la medida de la calidad de la estimación. Dadas las definiciones de los estimadores
utilizados, se obtiene la siguiente inecuación:
̂1 | ≤ |𝐻| ≤ |𝐻
|𝐻 ̂2 | (413)
Donde se cumplirá la igualdad de los dos primeros término siempre que el ruido a la entrada
sea nulo (𝑚=0) y la siguiente igualdad se cumplirá sólo si el ruido a la salida es nulo (𝑛=0). Se
puede definir la función de coherencia como la relación entre las dos estimaciones:
𝐺̂𝑦𝑥 (𝑓)
⁄̂ 2
2
̂
𝐻1 (𝑓) 𝐺𝑥𝑥 (𝑓) |𝐺̂𝑦𝑥 (𝑓)|
𝛾̂𝑦𝑥 (𝑓) = = = (414)
𝐻̂2 (𝑓) 𝐺̂𝑦𝑦 (𝑓) 𝐺̂𝑥𝑥 (𝑓) 𝐺̂𝑦𝑦 (𝑓)
⁄̂
𝐺𝑥𝑦 (𝑓)
Se trata de una función acotada entre el valor 0 (no existe coherencia, las funciones no tienen
nada que ver) y 1 (las funciones representan el mismo sistema, la coherencia es total).
En cuestión de densidades espectrales de potencia y asumiendo ruido tan solo a la salida se
plantea la siguiente relación de autoespectros entre la salida del sistema lineal y el ruido:
2
|𝐺̂𝑦𝑥 (𝑓)|
̂ (𝑓)|2 𝐺̂𝑥𝑥 (𝑓) =
𝐺̂𝑢𝑢 (𝑓) = | 1𝐻 = 𝛾̂𝑦𝑥 2 (𝑓) 𝐺̂𝑦𝑦 (𝑓) (415)
̂
𝐺𝑥𝑥 (𝑓)
Podemos expresar el autoespectro para el ruido, partiendo de la ecuación (412), como:
𝐺̂𝑛𝑛 (𝑓) = (1 − 𝛾̂𝑦𝑥 2 (𝑓)) 𝐺̂𝑦𝑦 (𝑓)
Podemos reescribir las ecuaciones anteriores de la siguiente manera, para despejar la
función de coherencia real, a partir de medidas (no estimada):
𝐺𝑢𝑢 𝐺𝑢𝑢 1
𝛾2 = = = (416)
𝐺𝑦𝑦 𝐺𝑢𝑢 + 𝐺𝑛𝑛 1 + 𝐺𝑛𝑛
𝐺𝑢𝑢
Si por lo contrario suponemos ruido tan solo a la entrada, obtendríamos (haciendo analogía
con la ecuación (415):
2
𝐺𝑦𝑥 = 𝐺𝑦𝑣 = 2𝐻 𝐺𝑣𝑣 ⇒ 𝐺𝑦𝑦 = | 2𝐻| 𝐺𝑣𝑣 (417)
Página | 78
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
A modo de resumen, la coherencia es una medida del ruido extraño (será igual a uno si se
supone que no hay o no influye) y será distinta de uno si se cumple alguno de los siguientes
casos:
Existe un ruido aleatorio no despreciable, ya sea a la entrada, a la salida o en ambos.
Se realiza el proceso con una mala resolución en frecuencia, lo cual propicia la
aparición del error de bias, del que hablaremos a continuación.
La función de transferencia del sistema es no lineal o variante en el tiempo, es decir,
que no se cumplen las hipótesis tomadas para la definición de los estimadores.
Existe un retardo entre la entrada y la salida, cuyo resultado es un error de bias.
Se ha utilizado un modelo que no se adecúa a la realidad del sistema a analizar.
4.6.4 POSIBLES ERRORES EN LA DETERMINACIÓN DE LA RESPUESTA EN FRECUENCIA
Los errores que pueden aparecer en la determinación de la respuesta en frecuencia se
pueden dividir en dos grupos:
Errores de modelo: implican que el modelo no es adecuado para el sistema de
estudio. Un ejemplo puede ser la suposición errónea de ausencia de ruido, ya sea en
la entrada, la salida o ambas.
Error de análisis espectral: será el objeto de estudio y puede ser causado por el
propio estimador o por la fuente de ruido no deseado.
A su vez, estos errores podrán ser de tipo aleatorio o de bias, los cuales explicaremos a
continuación.
4.6.4.1 ERROR DE BIAS
El error de bias (o sesgo estadístico) es un error no dado por la aleatoriedad, por lo que no
se verá afectado por el número de promediados.
A su vez, el error de bias tiene dos componentes:
El fenómeno de leakage del que se ha hablado previamente.
El hecho de que el bloque de salida no es causado exactamente por el de entrada,
sino que es causado por la parte previa también. Así, la parte previa afecta a la
analizada, y la analizada, a la posterior. Se trata de un error derivado del
truncamiento, al igual que leakage.
Se trata de un error inversamente proporcional al cuadrado del tamaño de bloque (número
de muestras) y que depende directamente de la relación entre ancho de banda y resolución en
frecuencia.
4.6.4.2 ERROR ALEATORIO
Se trata de un erro casual, que tiene como componentes una parte de leakage y la fuente
principal de error, que es el ruido aleatorio, por lo cual, al ser un error estadístico, se puede
eliminar mediante el promediado de muestras.
4.7 EXCITACIONES DE ENTRADA PARA ANÁLISIS DE SISTEMAS
El desarrollo previo se realiza para funciones de entrada aleatorias. Dado que en diversos
campos de investigación como la caracterización acústica de materiales, que es lo que nos atañe,
las excitaciones de entradas son de distinta índole, tendremos que analizar las posibles entradas
disponibles. Se seguirá utilizando, sin embargo, la función de coherencia como indicador de la
adecuada relación entre señal y ruido, sin significar necesariamente una buena coherencia que
la función de respuesta en frecuencia estimada es la correcta, ya que se puede haber planteado
un modelo erróneo. Se trata de ser crítico con los resultados.
4.7.1 EXCITACIÓN POR MEDIO DE UN EXCITADOR (ALTAVOZ)
Es el procedimiento que mejores resultados da, a pesar del problema del tiempo de montaje
del sistema. Por lo general el excitador suele ser un cilindro, ya sea controlado por fuerza o por
Página | 79
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 44: Comparativa de la relación señal-ruido entre señales de espectro continuo y discreto
Para el caso de la señal de espectro continuo tanto el ruido como la señal se ven afectadas
por la ventana modificando su espectro. Además, aparece el error de bias. Para el caso de la
señal de espectro discreto se obtiene un espectro no alterado por la ventana, sin bias siempre y
cuando no exista ruido. De existir aparecerá de nuevo afectado por la ventana.
Se puede concluir, por lo tanto, que la relación señal-ruido será mayor en una excitación de
espectro discreto, dado que la señal no se ve afectada por la ventana, hecho que las hará
preferibles.
Página | 80
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 81
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 82
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
5. EQUIPAMIENTO
5.1 BANCO DE ENSAYOS Y HARDWARE
Para la realización de este proyecto contaremos con un banco de ensayos acústicos, sobre
el que se desea implementar el software de control, análisis y postprocesado. Dicho banco está
montando con la disposición que se observa en la Ilustración 45 y consta de los siguientes
componentes:
Excitador Mic.1 Mic.2 Mic.3 Mic.4
Muestra Terminación
Muestras / silenciadores
Amplificador de micrófonos
Ilustración 45: Banco de ensayos acústco utilizado (1/2): Componentes
ABERTURA
Página | 83
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 47: Interior de la terminación anecoica Ilustración 48: Interior de la terminación rígida (chapa
(relleno de fibras) de gran espesor de metal)
Amplificador
de señal
PC de
Tarjeta análisis
E/S
E S
Página | 84
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
de un procesador Intel Core i3 530 de 2.93 GHz y una memoria RAM de 4 GB. Se
trabajará desde un servidor común de 53.9 GB aproximadamente de los cuales el
programa ocupa tan sólo una cantidad del orden de 2 o 3 MB.
Amplificador moaural Fonestar MA-60: se trata de un amplificador de señales de 60W
de potencia máxima y valor rms de 40W que trabaja con hasta cuatro micros y una
entrada auxiliar (que será la que utilicemos) con una respuesta de 50-15000Hz +-3dB
una distorsión armónica de <2% a 1kHz y una impedancia de salida de 4,8 y 16 Ohmn y
línea 100V con terminales de presión. La alimentación se realizará con 230V de alterna
(110W) y una tensión a corriente continua de 12V (50W). Con él amplificaremos las
señales de excitación generadas por el programa implementado en el PC y que serán
enviadas a la tarjeta de entradas. En las ilustraciones 50 y 51 podemos observar su
constitución, así como un esquema eléctrico del mismo.
Página | 85
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 52
Página | 86
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 53: Altavoz 12MI100, vista frontal Ilustración 54: Altavoz 12MI100, vista trasera
Página | 87
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 58: Albarán de entrega del conjunto Ilustración 59: Hoja de características del conjunto
micrófono-preamplificador micrófono-preamplificador
Página | 88
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Amplificador Nexus 2690 de Brüel & Kjaer: se trata de un sistema cuyo concepto está
basado en un bastidor común con hasta cuatro canales de entradas o salidas
independientes y diferentes opciones de filtrado que permiten una alta adaptabilidad,
puesto que se puede adaptar el amplificador a las necesidades del proceso. Utiliza su
microprocesador para el control, visualización y uso de interfaz, pero mantiene la señal
analógica para trabajar con su óptimo ratio señal/ruido y menor distorsión. Lo
utilizaremos para amplificar las señales de los micrófonos previamente a la recopilación
de datos por la tarjeta de entradas.
Finalmente, aunque no lo contamos como parte del banco de ensayos, también haremos uso
de una pequeña estación meteorológica, como se observa en la Ilustración 45, que nos informe
de la temperatura ambiente, ya que variaciones en ésta pueden afectar a los cálculos.
5.2 SOFTWARE
El banco será controlado mediante el software propio implementado en Matlab R2017a
instalado en un ordenador con Windows 10 Enterprise como sistema operativo. Para la
comunicación de éste con el excitador y los transductores necesitaremos una serie de
componentes electrónicos de los que hablaremos a continuación.
Matlab (MATrix LABratory) es un sistema de cómputo numérico que combina un entorno
perfeccionado (entorno de desarrollo integrado, IDE) para el análisis iterativo y los procesos de
diseño con un lenguaje de programación que expresa las matemáticas de matrices y arrays
directamente [63]. Cuenta con un lenguaje de programación propio, similar a C, que es
intérprete, es decir, que puede ejecutar otros programas analizar y ejecutar otros programas
desde su propia interfaz, y permite operaciones matriciales, programación en funciones y
programación orientada a objetos. Además, es compatible con otros lenguajes, como l son C,
C++, C#, Java Fortran y Phyton, y otros dispositivos hardware, como puede ser una tarjeta de
entradas y salidas analógicas y/o digitales, hecho que lo hace clave para nuestro proyecto.
Permite además la generación de interfaces gráficas que simplifiquen la utilización de
aplicaciones implementadas hecho que, junto con la capacidad de programación directa de
señales digitales, lo hace ideal para la utilización en labores de investigación y desarrollo y, en
concreto, en este Trabajo de fin de Máster.
Página | 89
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Fase 1, Definición del ensayo: en esta fase se realizarán las configuraciones previas a la
adquisición de datos. En primer lugar, se introducen los datos sobre el banco de ensayos y las
condiciones climáticas para el lanzamiento del ensayo, pudiendo estos ser importados mediante
una lectura de configuración. Posteriormente se tienen en cuenta las sensibilidades de los
transductores utilizados. Finalmente se configura la adquisición de datos propiamente dicha.
Página | 90
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Fase 3, Cálculo: en esta fase se calcularán los resultados implementados para cada método.
En este caso son el TL del sistema mediante el método de Song & Bolton y por el método de la
Función de Transferencia, mediante un promediado previo al cálculo y la matriz de cuatro polos
mediante el método de Song & Bolton y, de nuevo, mediante un promediado previo al cálculo.
Nótese que existe una funcionalidad de Calibración de micrófonos, por aquel entonces
pendiente de implementar, que sí lo estará en este Trabajo de Fin de Máster.
Fase 4, Postprocesado: en esta fase se podrán visualizar gráficamente los datos. Nótese que
la visualización de la Calibración de Micrófonos no se encuentra disponible por no estar
implementada en este programa previo.
Página | 91
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 92
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Variables globales: son aquellas variables que se podrán utilizar y modificar en las funciones
implementadas en el programa. Serán las siguientes, por orden alfabético:
Channels: se trata de una estructura que, como su nombre indica, incluirá los datos de
los canales, tanto de entrada, como de salida registrados por el sistema a través del
bastidor. Sus valores serán los asignados mediante la función ChannelsData0 a partir de
los datos almacenados en la variable Hardware.
Gráficas: se trata de una variable creada para el recuento del número de gráficas en uso
y de sus parámetros de definición (posición, dimensiones, etiquetas…).
Hardware: se trata de la variable en la cual se guardarán los datos obtenidos de
HardwareData.
Measurement: se trata de la variable en la que se guardarán los datos de la generación
y adquisición del ensayo. Será de gran importancia en el caso de que se quieran reutilizar
mediciones para cálculos a posteriori sin necesidad de repetir el ensayo.
Menus: su utilidad es la de almacenar la estructura y contenido de los menús de la
interfaz gráfica.
Resultados: se trata de una variable de vital importancia para el proyecto, ya que en ella
se almacenan no sólo los resultados obtenidos de los cálculos, como su nombre indica,
sino que también las condiciones en las que se ejecutaron los mismos.
Session: es la variable que rige la realización del ensayo. A través de ella se puede lanzar
o abortar un ensayo.
Test: se trata de otra variable de vital importancia, ya que en ella se guardan los datos
previos del ensayo, como lo son las condiciones ambientales y disposición del banco de
ensayos.
Destacamos las variables Channels, Measurement, Resultados y Test que, por ser las
necesarias para retomar un trabajo que se deja a medias, se podrán aprovechar en la subrutina
GuardarFicheros de CreaMenus para dejar un punto de partida para la obtención de resultados,
Página | 93
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
que se podrá efectuar mediante la importación de un fichero que contenga dichas variables al
sistema a través de la subrutina LeerConfiguracion de CreaMenus.
6.2 IMPLEMENTACIONES
Procederemos ahora a hablar de las implementaciones que se han realizado sobre el
programa previo como objeto de este Trabajo de Fin de Máster.
Partiremos de una estructura muy similar a la previa, con funciones de adquisición, funciones
de interacción y un programa principal, todas ellas relacionadas por medio de llamadas entre
unas y otras, así como por el uso de variables globales.
La mayoría de mejoras tienen relación con las funciones de adquisición y surgen de la adición
de nuevas funcionalidades al programa. En cuanto a las funciones de interacción, no se ha
añadido ninguna nueva. En su lugar, se han completado las existentes para satisfacer las
necesidades del proyecto. A continuación, detallaremos las funcionalidades añadidas.
6.2.1 CALIBRACIÓN DE MICRÓFONOS
La primera funcionalidad nueva que se ha implementado es la de calibración de micrófonos,
de la cual ya existía un menú creado, que satisfará un requerimiento importante, el de asegurar
la efectividad de las medidas. Los micrófonos siempre deben calibrarse antes (y a menudo
después) de cada medición. Para realizar una adecuada calibración de micrófonos, se debe
realizar un montaje que asegure que todos reciban la misma información, para así comparar los
datos recibidos en el PC de cada uno de ellos.
La señal será generada mediante el mismo equipamiento que se utiliza para el resto de
funcionalidades y a través de los mismos procedimientos, es decir, una señal generada mediante
Matlab, amplificada posteriormente y ejecutada por un altavoz. La onda se propagará por el
mismo tubo utilizado en el resto de ensayos (Ilustración 72), con la diferencia de que, en vez de
llegar al tramo de tubo en el que se disponía la primera pareja de micrófonos, se encontrará con
los cuatro micrófonos en la misma coordenada longitudinal.
Con esta finalidad, se ha diseñado un dispositivo (Ilustración 73) en el cual se sitúan los cuatro
micrófonos (para asegurar el registro de los mismos valores). Esto es posible basándonos en la
hipótesis de onda plana estacionaria en el conducto, que se cumplirá en el rango de frecuencias
calculado, ecuación (173), por lo que generaremos una función que actúe en un rango de
frecuencias acotado, como lo son las funciones de generación implementadas, que ya hemos
comentado. Para asegurar que los micrófonos registran los mismos datos, se ha de realizar un
meticuloso enrase de los mismo. De lo contrario, los micrófonos tendrían un desfase indeseable,
que podría estropear la calibración.
Cabe destacar que el propio soporte para los micrófonos hará de terminación en este ensayo.
Página | 94
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑃1 𝑃2∗ S12
𝐻𝑖𝑗 = = (419)
𝑃2 𝑃2∗ 𝑆22
Se ha de tener en cuenta que este cálculo se realiza para cada valor de frecuencia y en cada
bloque de adquisición, por lo que las dimensiones de la matriz que representa la función de
transferencia entre dos micrófonos serán del número efectivo de bloques de adquisición por el
número de muestras por bloque: [𝐻𝑖𝑗 ] . Ya que tan solo queremos un valor por cada
𝑁𝐵𝑥𝑁𝑀𝐵
frecuencia discreta analizada, se promediarán los valores obtenidos por bloque, quedando así
un vector [𝐻𝑖𝑗 ] .
𝑁𝑀𝐵
Página | 95
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2 𝑃1 𝑃2∗ S12
𝐻𝑖𝑗 = = (420)
𝑃2 𝑃2∗ 𝑆22
Una vez obtenidos estos valores de cálculo, entra en juego la rutina CalculaCM, que se
encarga de guardar los resultados en la variable global correspondiente, que nos permitirá
graficar y/o guardar en ficheros de datos para posterior análisis.
Página | 96
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Una vez obtenida la matriz de cuatro polos, se podrá calcular la ecuación del TL de nuestro
sistema, ecuación (233). Posteriormente, se promediarán los datos de los distintos bloques para
eliminar el ruido de medición, quedándonos con un TL en forma de vector de 𝑁𝑀𝐵 posiciones.
Este proceso lo ejecuta la rutina CalculaTLSel, que guardará los valores obtenidos, así como
los datos del ensayo en la variable Resultados en su correspondiente posición de la estructura.
Con ello, se podrán graficar tales resultados, exportarlos en ficheros de texto o incluso guardar
la configuración, que contiene todas las variables, tal y como ocurre con el resto de métodos
implementados. En cuanto a las gráficas, se podrán visualizar tanto el TL como los cuatro polos.
Página | 97
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Como veremos más adelante, también existirá la posibilidad de graficar estos resultados en
conjunto con los resultados de otros métodos para realizar una comparativa visual.
6.2.3 IMPLEMENTACIÓN DEL PROMEDIADO A TRAVÉS DE FUNCIONES DE
TRANSFERENCIA ENTRE MICRÓFONOS EN LOS MÉTODOS DE CÁLCULO
EXISTENTES
Inicialmente, se han implementado tres metodologías de cálculo del TL de un sistema, en las
cuales se realizan diversos bloques de medida a partir de los cuales se realizarán los cálculos
pertinentes y, posteriormente, el promediado que nos dé un resultado sin, a priori, ruido de
medida. Cabe destacar que se ha realizado una pequeña reestructuración de los tres métodos
consistente en la definición de una función, CalculaFFT, que se encargará del tratamiento de los
datos, aplicando la ventana especificada y calculando las transformadas rápidas de Fourier
(FFTs) a los datos, consiguiendo así un espectro en frecuencia, que será con el que trabajemos.
Ahora, se procederá a implementar una variante para cada uno de los métodos basada en
las matrices de transferencia entre cada micrófono con respecto al de referencia, el cual se
designó que será el número 1, con la que se conseguirá un promediado previo al cálculo del TL.
Al igual que ocurría en el cálculo de la calibración de micrófonos, basaremos nuestras funciones
de transferencia entre micrófonos, que recordemos que eran la relación entre cada micrófono
con respecto al de referencia, teniendo en cuenta tanto el módulo como la fase, en el método
del estimador 𝐻1 , ecuación (419). A continuación, se describirá el procedimiento implementado
para cada una de las modalidades de cálculo del TL.
Para el cálculo de las funciones de transferencia entre micrófonos, se reutilizará la rutina
CalculaH, que será llamada desde cada una de las funciones de cálculo del TL. Una vez obtenidas
las funciones de transferencia, se operará de forma análoga a la variante original de promediado
posterior, con la diferencia de que ahora las variables de trabajo cambiarán de dimensión.
Perderán la dimensión que aporta el número de bloques (NB), debido al promediado.
Página | 98
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝐴 1 𝑃1 𝑒 𝑗 𝑘 𝑠 − 𝑃2 𝑒 𝑗 𝑘 𝑠 − 𝐻21
𝐴′ = = [ 𝑗𝑘𝑠 ] = (423)
𝑃1 𝑃1 𝑒 − 𝑒 −𝑗 𝑘 𝑠 𝑒 𝑗 𝑘 𝑠 − 𝑒 −𝑗 𝑘 𝑠
𝐵 1 𝑃2 − 𝑃1 𝑒 𝑗 𝑘 𝑠 𝐻21 − 𝑒 𝑗 𝑘 𝑠
𝐵′ = = [ 𝑗𝑘𝑠 ] = (424)
𝑃1 𝑃1 𝑒 − 𝑒 −𝑗 𝑘 𝑠 𝑒 𝑗 𝑘 𝑠 − 𝑒 −𝑗 𝑘 𝑠
𝐶 1 𝑃3 𝑒 𝑗 𝑘 𝑠 − 𝑃4 𝐻31 𝑒 𝑗 𝑘 𝑠 − 𝐻41
𝐶′ = = [ 𝑗𝑘𝑠 ] = (425)
𝑃1 𝑃1 𝑒 − 𝑒 −𝑗 𝑘 𝑠 𝑒 𝑗 𝑘 𝑠 − 𝑒 −𝑗 𝑘 𝑠
𝐷 1 𝑃4 − 𝑃3 𝑒 𝑗 𝑘 𝑠 𝐻41 − 𝐻31 𝑒 𝑗 𝑘 𝑠
𝐷′ = = [ 𝑗𝑘𝑠 ] = (426)
𝑃1 𝑃1 𝑒 − 𝑒 −𝑗 𝑘 𝑠 𝑒 𝑗 𝑘 𝑠 − 𝑒 −𝑗 𝑘 𝑠
(𝑃5 𝑈5 + 𝑃6 𝑈6 )/𝑃1
𝑇11 = (431)
(𝑃5 𝑈6 + 𝑃6 𝑈5 )/𝑃1
(𝑃5 𝑈5 + 𝑃6 𝑈6 )/𝑃1
𝑇22 = (434)
(𝑃5 𝑈6 + 𝑃6 𝑈5 )/𝑃1
Página | 99
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
realizado previamente al cálculo. Finalmente, tan sólo hará falta calcular el TL mediante la
ecuación (233).
6.2.3.2 CÁLCULO DEL TL DEL SISTEMA MEDIANTE EL MÉTODO DE LA FUNCIÓN DE
TRANSFERENCIA CON PROMEDIADO PREVIO MEDIANTE FUNCIONES DE
TRANSFERENCIA ENTRE MICRÓFONOS
Para el caso de la Función de transferencia, tan sólo se ha de promediar el valor de las
densidades espectrales aguas arriba y aguas abajo para calcular la función de transferencia entre
dichos valores. Una vez obtenida, se aplicará la ecuación (302), donde los valores de las
funciones de transferencia que faltan han sido calculados previamente y se leerán de la rutina
CalculaH.
6.2.3.3 CÁLCULO DE LA MATRIZ DE 4 POLOS Y EL TL DEL SISTEMA MEDIANTE EL MÉTODO DE
SELAMET CON PROMEDIADO PREVIO MEDIANTE FUNCIONES DE TRANSFERENCIA
ENTRE MICRÓFONOS
Finalmente, en cuanto al método de Selamet, comenzando por la rutina Calcula4PSel, la
diferencia redundará en el cálculo de las presiones, que se hará de forma análoga a Song &
Bolton, quedando:
Página | 100
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑦1
𝜃0
𝑅=1
∆𝑦
𝑦2 ∆𝑥
∆𝜃
𝜃0
𝑥1 𝑥2
Ilustración 78: Esquema para cálculo de ∆𝜃
Página | 101
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
(442)
∆𝑦 = 𝑦1 − 𝑦0 = 𝑠𝑒𝑛(𝜃1 ) − 𝑠𝑒𝑛(𝜃0 )
∆𝑥 = 𝑥1 − 𝑥0 = 𝑐𝑜𝑠(𝜃0 ) − 𝑐𝑜𝑠(𝜃1 ) (443)
𝑠𝑒𝑛(∆𝜃) = ∆𝑦 𝑐𝑜𝑠(𝜃0 ) + ∆𝑥 𝑠𝑒𝑛(𝜃0 ) (444)
𝑐𝑜𝑠(∆𝜃) = 𝑅 − ∆𝑥 𝑐𝑜𝑠(𝜃0 ) + ∆𝑦 𝑠𝑒𝑛(𝜃0 )
(445)
Así, calcularemos ∆𝜃 como un arcotangente y, a partir de él, calcularemos el verdadero:
∆𝜃
𝑘𝑖+1 𝐿 = 𝑘𝑖 𝐿 + ∆𝜃 ⇒ 𝑘𝑖+1 = 𝑘𝑖 + (446)
𝐿
Ilustración 79: Ejemplo de gráfica de caracterización acústica por el método de Song & Bolton
Cabe destacar que, para poder calcular la caracterización de un material, hemos de calcular
previamente la matriz de cuatro polos del conducto, por lo tanto, este método sólo es aplicable
con los cálculos previos mediante los métodos de Song & Bolton y Selamet, ya sea mediante un
promediado previo o posterior, pero no por la Función de transferencia, ya que este método no
calcula dicha matriz. Se podrán también graficar los resultados en conjunto de varios métodos
con el objetivo de compararlos, como veremos más adelante.
6.2.5 CARACTERIZACIÓN DE PERFORADOS. CÁLCULO DE LA IMPEDANCIA
CARACTERÍSTICA
Para el cálculo de la impedancia característica de una placa perforada, nos basaremos en el
método de Selamet. En él, se detalla el cálculo de la impedancia de una placa perforada aguas
arriba y en contacto con un material previamente caracterizado que, presumiblemente, será
absorbente, ya que es el montaje habitual. El proceso consistirá en la reconstrucción de la onda
en los tramos aguas arriba y aguas abajo del perforado para obtener presión y velocidad en las
interfases, con los cuales podremos calcular la impedancia adimensionalizada, ecuación (284).
Página | 102
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑗
𝑈𝐵 = 𝑃6 𝑠𝑒𝑛(𝑘𝑎𝑏𝑠 𝐿) + 𝑐𝑜𝑠(𝑘𝑎𝑏𝑠 𝐿) 𝑈6 (448)
𝑍𝑎𝑏𝑠
Página | 103
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑗
𝑈𝐵 = 𝑃6 𝑠𝑒𝑛(𝑘0 𝐿𝑐𝑎𝑚.𝑎𝑖𝑟𝑒 ) + 𝑐𝑜𝑠(𝑘0 𝐿𝑐𝑎𝑚.𝑎𝑖𝑟𝑒 ) 𝑈6 (450)
𝑍0
Finalmente, los resultados serán totalmente análogos al método anterior. Esto nos permite
tener una comprobación de coherencia entre los dos métodos sustituyendo en el primero la
muestra por una cámara de aire, con lo que nos encontraríamos en idénticas condiciones. Será
muy importante para esta comprobación tener en cuenta las distintas longitudes de conductos.
6.2.6 APLICACIÓN DE LA CALIBRACIÓN DE MICRÓFONOS A LOS MÉTODOS DE
CÁLCULO
La aplicación de la calibración de micrófonos será a voluntad y siempre que se estime
necesario. Para ello, se ha implementado una casilla marcable y desmarcable en la cual
seleccionar, una vez hecha la adquisición de datos, si se va a utilizar la calibración de micrófonos
para los cálculos. Para que esto sea posible, se ha de calcular previamente la calibración (con su
consiguiente cambio de disposición del banco y vuelta a la normalidad) o, más recomendable,
cargar una calibración guardad previamente (a poder ser reciente, para asegurar que sea lo más
fiel posible a la realidad).
A continuación, exponemos las ecuaciones utilizadas para obtener la relación entre las
presiones medidas y las reales mediante funciones de transferencia entre las medidas.
Partiremos de la definición defunción de transferencia entre dos micrófonos, ya sea en una
medida, una corrección por calibración o el valor real, respectivamente.
Página | 104
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑚𝑒𝑑 𝑃𝑖𝑚𝑒𝑑
𝐻𝑖𝑗 = (451)
𝑃𝑗𝑚𝑒𝑑
𝑐𝑎𝑙𝑖𝑏 𝑃𝑖𝑐𝑎𝑙𝑖𝑏
𝐻𝑖𝑗 = (452)
𝑃𝑗𝑐𝑎𝑙𝑖𝑏
𝑟𝑒𝑎𝑙 𝑃𝑖𝑟𝑒𝑎𝑙
𝐻𝑖𝑗 = 𝑟𝑒𝑎𝑙 (453)
𝑃𝑗
Operando, podemos relacionar las tres entre sí o con los inversos de las otras funciones.
𝑚𝑒𝑑
𝑟𝑒𝑎𝑙
𝐻𝑖𝑗 𝑚𝑒𝑑 𝑐𝑎𝑙𝑖𝑏
𝐻𝑖𝑗 = 𝑐𝑎𝑙𝑖𝑏
ó 𝐻𝑖𝑗 𝐻𝑗𝑖 (454)
𝐻𝑖𝑗
𝑃𝑗𝑚𝑒𝑑
𝑃𝑗𝑟𝑒𝑎𝑙 = 𝑃𝑗𝑚𝑒𝑑 𝐻𝑖𝑗
𝑐𝑎𝑙𝑖𝑏
ó (457)
𝐻𝑗𝑖𝑐𝑎𝑙𝑖𝑏
La implementación será tan sencilla como establecer para cada método la condición de
utilización de calibración y, si se cumple, multiplicar cada medida de presión de un micrófono 𝑗
𝑐𝑎𝑙𝑖𝑏
por la función de transferencia para corrección 𝐻𝑖𝑗 o dividiendo entre 𝐻𝑗𝑖𝑐𝑎𝑙𝑖𝑏 , ecuación (457)
siendo 𝑖 el micrófono de referencia (para nuestro caso el número 1). Para el caso de métodos
de cálculo en la variante de promediado previo, en lugar de trabajar con presiones, lo haremos
con funciones de transferencia entre micrófonos. Así podremos unificar la implementación para
todas las funciones en la propia CalculaH, optimizando el código. El procedimiento será análogo
y consistirá simplemente en añadir la condición y, de cumplirse, se dividirán las funciones de
transferencia medidas entre las de calibración calculadas previamente (o se multiplicará por su
inversa), como se ve en la ecuación (454).
Página | 105
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Barras de herramientas
Barra de búsqueda de directorio
Barra de errores/advertencias
variables
Lista de
(script) comandos
Barra de depuración
Para la ejecución del programa tan sólo es necesario presionar el botón de arranque , Run,
situado en la barra de herramientas de la ventana en la cual se encuentre la rutina de trabajo,
Página | 106
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
sin embargo explicaremos unas pocas más utilidades del software propio de Matlab, que pueden
ser útiles para la implementación de mejoras sobre el código existente:
La barra de errores/advertencias nos marca en naranja las advertencias y en rojo los errores
del código. Para solventar errores se suele lanzar el programa haciendo paradas estratégicas,
mediante un proceso llamado depuración. La barra de depuración sirve a la hora de programar
para hacer puntos de parada y observar la evolución de las acciones del código. Es importante
quitar los puntos de parada una vez terminada la depuración, ya que, de no hacerlo, el programa
se detendrá siempre en los puntos marcados hasta que se le mande continuar, cosa que puede
entorpecer mucho la ejecución de la aplicación.
El contador de programa nos indica en qué punto del código se encuentra el cursor o la
parada de ejecución en la que nos encontramos. Será útil para orientarnos dentro del script.
Indicador de estado: Nos marcará si el programa está en ejecución (bussy) o listo para
ejecutar (Ready).
En la barra de herramientas se encuentran todas las funcionalidades del programa, desde
acciones de tipo guardado cargado y búsqueda de archivos a herramientas de ejecución y/o
depurado como lo es el Run, que es precisamente la única herramienta estrictamente necesaria
para la ejecución. En realidad, se puede evitar su uso (y la visualización de la rutina principal)
mediante una llamada manual de la rutina principal, escribiendo su nombre, TL_4P, en la
ventana de comandos.
Si se inicia el programa desde su acceso directo en el escritorio, para abrir el archivo
correspondiente, se puede buscar éste en la barra de búsqueda de directorio, o simplemente
desde la barra de herramientas en el botón Abrir y utilizar el propio buscador de archivos de
Windows. Una vez se abre un archivo, su nombre (o más bien su ruta de acceso) aparece
impresionado en la barra superior de su correspondiente ventana de script.
Como se ha comentado previamente, el programa (su interfaz gráfica) arranca al ejecutar la
rutina principal (TL_4P), pero sólo podrá utilizarse de estar correctamente conectado el sistema
de adquisición de datos al PC, es decir, que el bastidor de tarjetas se pueda comunicar con el
programa de Matlab. De lo contratio aparecerá el siguiente mensaje de error:
Cuando el sistema de adquisición de datos está disponible, se puede comunicar con el PC, se
abrirá la interfaz gráfica, en forma de una ventana con una serie de menús, como se observa en
la Ilustración 83.
Una vez arrancado el programa, la lista de variables se llena con las variables utilizadas en la
rutina en ejecución, en este caso la rutina principal. Como hemos adelantado, si se hace doble
click en una de ellas podremos ver su contenido en detalle, como se observa en la Ilustración
84, para el caso de la variable Menús que, como se puede observar, es una estructura, es decir,
consta de subvariables o campos que pueden ser variables de distinto carácter entre sí.
Página | 107
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 108
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Así se han implementado tres distintos métodos, dos de ellos utilizan la matriz de cuatro
polos para calcular el TL (Song & Bolton y Selamet) por lo cual guardan información de
estos y uno se basará en funciones de transferencia entre micrófonos, como su propio
nombre indica (Función de transferencia o FT). Además, de cada método se han
implementado dos variantes a la hora del cálculo y el promediado de resultados entre
bloques de adquisición. El promediado posterior indica que se calcularán los resultados
de TL para cada bloque de adquisición y posteriormente se promediarán, mientras que
el promediado previo indica que el promediado se realiza previamente al cálculo final,
siendo para el método de Song & Bolton y el de Selamet al calcular los cuatro polos y en
el de la FT al calcular los espectros de presión. Para esta alternativa, utilizaremos las
funciones de transferencia entre micrófonos, que se utilizarán ya promediadas, por eso
es requerido también promediar el resto de datos. Las funciones de transferencia serán
calculadas mediante el estimador 𝐻1 que se ha explicado previamente.
Los ficheros guardados para cada caso serán los siguientes:
Página | 109
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
o Un archivo .txt en los que se guardarán los datos del ensayo realizado, como se
observa en la Ilustración 88: método de cálculo, fecha del ensayo, temperatura
ambiente, dimensiones del ensayo, datos de adquisición y datos de la señal de
excitación.
Ilustración 88: Fichero .txt obtenido para un cálculo mediante SB promediado posteriormente
Ilustración 89: Fichero .dat obtenido para un cálculo de TL y 4 polos mediante SB promediado posteriormente
Para ejecutar el guardado de ficheros bastará con pulsar el botón del método deseado
siempre que esté disponible. Para la Ilustración 87 se puede observar que los submenús
aparecen en color gris claro, lo que quiere decir que no están activados, no se pueden
utilizar. Los menús están configurados para activarse cuando las interacciones previas
garanticen que su función pueda ser realizada, en este caso, sólo se podran guardar los
ficheros de TL y 4 Polos según cada método si éstos están calculados previemente
mediante el método seleccionado. Esto es así para evitar que el programa trate de
ejecutarse en casos que no tiene sentido. Además de cada uno de los métodos, existe
un botón TODOS que permite guardar los resultados de cada método calculado.
Caracterización de Materiales: en él aparecen los distintos procedimientos de
caracterización acústica implementados (Ilustración 90). En primer lugar, Caract a partir
de 4P, como su nombre indica, permite la obtención de la caracterización a partir de la
matriz de cuatro polos que se ha de calcular previamente, o importar mediante el botón
Leer configuracion. En segundo lugar, aparece Caract. Perf. Aire que guarda los datos
Página | 110
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 91: Fichero .dat obtenido para un cálculo de caracterización de materiales mediante SB promediado
posteriormente
Página | 111
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 92: Fichero .dat obtenido para un cálculo de caracterización de perforados mediante SB promediado
posteriormente
Página | 112
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Al pulsar (o al mantener el ratón encima) el menú, aparecen los siguientes tres submenús:
Temperatura ambiente: como su propio nombre indica, se trata del menú en el cual se
introducirá por ventana de entrada la temperatura ambiente a la hora del ensayo en ℃.
Esta variable se encuentra incializada en 24.6℃ y deberá ser modificada antes de lanzar
cada ensayo.
Dimensiones: en este apartado se introducirán por ventana de entrada cada uno de los
datos dimensionales del banco, que serán los que se observan en la Ilustración 95, de
forma análoga a la temperatura. De nuevo es necesario actualizar los campos antes de
lanzar el ensayo, siempre y cuando la geometría se vea modificada con respecto al
ensayo anterior o, de no haberlo, la configuración por defecto, que es la que se observa
en la figura. Para evitar dudas en la simbología se creó la funcionalidad Esquema. Las
unidades utilizadas serán metros.
Página | 113
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 114
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
enviada será de 1.295 𝑚𝑉, es decir, la sensibildad no es otra casa que una ganancia de potencial
en función de la presión registrada. Una vez que esta señal digital llega al amplificador Nexus,
éste lo escala a gusto del operador. En nuestro caso, definimos una ganancia de 31.6 𝑚𝑉⁄𝑃𝑎.
El problema de esta funcionalidad es que el amplificador tan sólo opera en valores reales, es
decir, tan sólo tiene en cuenta la magnitud y no la fase. Es entonces donde entra la calibración
de micrófonos a través de nuestro programa, que consistirá en la corrección mediante funciones
de transferencia entre micrófonos tanto del módulo como de la fase de las medidas registradas
en los transductores, como veremos más adelante.
Para ejecutar la funcionalidad de Sensibilidad de transductores basta con pulsar el botón
Definir, dando lugar a la aparición de la siguiente entrada de datos (Ilustración 100), en la cual
se deberá introducir la sensibilidad del conjunto en 𝑚𝑉⁄𝑃𝑎. No será necesario actualizarla antes
de cada ensayo, ya que está configurada desde el amplificador Nexus, sin embargo, es
recomendable comprobarla antes de ejecutar el ensayo.
Ilustración 102: Ventana de entrada en forma de lista de variables para Frecuencia de muestreo
Página | 115
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Número de muestras por bloque (NMB): serán la cantidad de muestras que se tomarán
por cada bloque de adquisición. Se seleccionará de un vector con las frecuencias
disponibles. Dado que trabajaremos con la FFT, serán potencias de dos, siendo para
nuestro caso el vector (26 , … , 214 ). Un mayor número de muestras por bloque generará
una mejor resolución en frecuencia, pero influirá negativamente en el tiempo de cálculo.
Se trata de encontrar un equilibrio entre ambas consecuencias.
Ilustración 103: Ventana de entrada en forma de lista de variables para Número de muestras por bloque
𝑓𝑠
∆𝑓 = (458)
𝑁𝑀𝐵
𝑓𝑠
𝑓𝑚á𝑥 = − ∆𝑓 (459)
2
Número de bloques (NB): se trata de una entrada de datos clásica como las vistas
previamente en la cual se introducirá el número total de bloques de adquisición de datos.
Un mayor número de bloques generará valores más realistas frente al ruido, ya que el
promediado de bloques contará con más elementos, con lo cual se reducirá el efecto del
ruido. Por el contrario, un mayor número de bloques redunda en un mayor tiempo de
ensayo, por lo que de nuevo se ha de buscar un equilibrio. En este submenú se
determinará el número de bloques útiles.
Número de bloques iniciales: en algunos casos, es buena práctica no tener en cuenta los
primeros bloques de adquisición, hasta asegurar un régimen estacionario, que es una de
nuestras hipótesis de trabajo para los métodos de cálculo aquí implementados. Esto lo
determinaremos con el Número de bloques iniciales, de forma análoga al submenú
Número de bloques. Así, tendremos un número total de bloques igual a la suma entre el
número de bloques útiles NB y el número de bloques iniciales NBI, que serán obviados.
Ventana: se podrá utilizar una ventana temporal, que tiene el objeto de reducir el error
de leakage. Se disponen implementadas las que se observan en la Ilustración 101 y se
seleccionará, como se ve también, mediante una lista de entrada de datos. Para la
aplicación utilizada lo lógico es utilizar la ventana rectangualr (o directamente no aplicar
ninguna), ya que, al ser la función de excitación generada por el propio programa, es
Página | 116
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 106: Ventana de entrada en forma de lista de variables para Tipo de señal
Seno: se trata de una función de calibración y constará de los parámetros que se podrán
observar al desplegar el submenú Datos de generación (Ilustración 107) estando
seleccionado el seno como tipo de señal a utilizar. Éstos son la amplitud de la onda y la
frecuencia característica de la misma.
Página | 117
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Chirp: será una de las dos funciones de excitación utilizables para los ensayos, debido a
que nos permite excitar todas las frecuencias existentes en un rango determinado. Sus
parámetros característicos son los siguientes (Ilustración 108):
o Amplitud: se trata de la amplitud de la onda en voltios, de forma análoga al
caso del seno.
o Duración: se trata del porcentaje del proceso de adquisición/generación en el
que se ejecuta la función en cada bloque, de nuevo, como en el caso de NMI
para asegurar un estado de régimen permanente.
o Inicio: se trata de la frecuencia a la cual se empezará el barrido.
o Fin: se trata de la frecuencia a la cual terminará el barrido.
Pseudoaleatoria: de nuevo es una función apta para el análisis por cubrir el rango de
frecuencias deseable. Sus características definitorias son las mismas que las de la chirp,
como se puede observar en la Ilustración 109.
Una vez modificados los datos de adquisición o los de generación de la función de excitación,
se ejecuta la rutina CompruebaFrecuenciasGeneracion, que asegura la compatibilidad de los
datos de adquisición mediante las siguientes relaciones:
Para el seno se comprueba que la frecuencia de generación coincida con una de las
frecuencias discretas analizadas, evitando así la fuga de contenido en frecuencia
(leakage). Para ello, se utiliza la siguiente expresión:
𝑁𝑀𝐵 𝑓𝑠𝑒𝑛𝑜,𝑠𝑒𝑙
𝑓𝑠𝑒𝑛𝑜 = min ( , max (1, )) ∆𝑓 (460)
2 ∆𝑓
Donde se deduce que la frecuencia a generar será siempre menor que la frecuencia
máxima analizable y del valor seleccionado, siempre que éste no sea menor que la
primera frecuencia de medida.
Para la chirp: se tendrán que comprobar de igual manera tanto la frecuencia de inicio
como la de fin del barrido de frecuencia:
𝑁𝑀𝐵 𝑓𝑐ℎ𝑖𝑟𝑝𝑖𝑛𝑖𝑐𝑖𝑜,𝑠𝑒𝑙
𝑓𝑐ℎ𝑖𝑟𝑝𝑖𝑛𝑖𝑐𝑖𝑜 = min ( , max (1, )) ∆𝑓 (461)
2 ∆𝑓
Página | 118
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
𝑁𝑀𝐵 𝑓𝑐ℎ𝑖𝑟𝑝𝑓𝑖𝑛,𝑠𝑒𝑙
𝑓𝑐ℎ𝑖𝑟𝑝𝑓𝑖𝑛 = min ( , max (1, )) ∆𝑓 (462)
2 ∆𝑓
𝑁𝑀𝐵 𝑓𝑝𝑠𝑒𝑢𝑑𝑜𝑖𝑛𝑖𝑐𝑖𝑜,𝑠𝑒𝑙
𝑓𝑝𝑠𝑒𝑢𝑑𝑜𝑛𝑖𝑐𝑖𝑜 = min ( , max (1, )) ∆𝑓 (463)
2 ∆𝑓
𝑁𝑀𝐵 𝑓𝑝𝑠𝑒𝑢𝑑𝑜𝑓𝑖𝑛,𝑠𝑒𝑙
𝑓𝑝𝑠𝑒𝑢𝑑𝑜𝑓𝑖𝑛 = min ( , max (1, )) ∆𝑓 (464)
2 ∆𝑓
TL y 4 Polos: Permite calcular el TL del sistema a partir de las medidas de presión de los
micrófonos. Para ejecutar el cálculo distinguiremos entre los distintos métodos:
Página | 119
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 120
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 121
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
o Utilizar Calibración: una vez calculada (o cargada) una calibración, permite que
se ejecute la corrección de calibración de micrófonos. Para ello, se debe pulsar
la casilla antes de realizar el cálculo en el que queremos tenerla en cuenta.
Consta de cuatro submenús, uno por cada uno de los resultados que se pueden calcular.
Por defecto estarán deshabilitados hasta que se hayan hecho los cálculos correspondientes.
TL: permite la representación del TL por cualquiera de los métodos calculados,
tanto individual, como conjuntamente, con el objetivo de compararlos (Ilustración
118).
Al pulsar sendos botones saldrá un cuadro de selección que permita elegir cuáles de
los resultados graficar. Más adelante veremos ejemplos de las gráficas disponibles.
Página | 122
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 123
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Se trata de una cámara de expansión de las siguientes dimensiones, siendo las medidas
siempre interiores, que son las que se utilizarán para el cálculo:
Tabla 4:Dimensiones para la muestra Cámara 1
DIMENSIONES
Radio entrada 26.8mm
Radio cámara 53.2mm
Radio salida 26.8mm
Longitud entrada 100.0mm
Longitud cámara 16.5mm
Longitud salida 100.0mm
Paso 1: El proceso comenzará abriendo el programa MATLAB R2017a del escritorio del PC.
A continuación, se conectarán los dispositivos de generación/adquisición: se enchufará el
bastidor a una toma de corriente y se encenderán tanto el amplificador FoneStar (Ilustración
122), como el Amplificador de micrófonos Nexus (Ilustración 123).
A continuación, se podrá ejecutar el programa desde Matlab. Para ello basta con situarnos
en la carpeta correspondiente y hacer doble clic en el nombre del programa principal, en nuestro
caso TL_4P en la ruta D:\ADC_Acustica (Ilustración 124).
Página | 124
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Paso 2: Una vez lanzado aparecerá el script que será nuestro programa principal. Pulsando
el botón play , podremos ejecutarlo, con lo que aparecerá la interfaz gráfica, como se vio en
el apartado anterior. Además, se podrán ver las variables utilizadas en esta rutina, que serán las
variables globales del programa, además de las que definen la interfaz (Ilustración 125).
Paso 3: Se preparará el ensayo (Ilustraciones 126, 127) y, con ello se introducirán en el menú
de datos la temperatura ambiente y los datos dimensionales .
Ilustración 126: Detalle de la muestra en el montaje del banco para la medida de la muestra Cámara 1
Página | 125
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 127: Montaje del banco para la primera medida de la muestra Cámara 1
Para ello, se desplegará el menú de Inicio y sus submenús correspondientes (Ilustración 96),
con el objetivo de rellenar los campos de la Ilustración 128. Se recomienda hacer uso del
esquema de funcionamiento (Ilustración 97).
Para la configuración el banco actual, la mayoría de las medidas no varían dada la instalación
disponible. Se ruega prestar especial atención a las que sí que lo harán, que son las que
dependen del portamuestras del elemento a analizar: Longitud de la muestra, Longitud tubo 1 y
Longitud tubo 2, que son, en definitiva, las medidas del portamuestras.
Cabe destacar que este proceso se puede realizar en cualquier momento previo al cálculo,
pero llevar un orden puede hacer que no se obvie ningún paso de forma involuntaria.
Para nuestro caso se introdujeron los siguientes valores (Ilustración 129):
Página | 126
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 130: Entradas de datos restantes para la definición de los datos de adquisición
Se recomienda el uso de bloques iniciales (que serán despreciados) para asegurar un régimen
estacionario del sistema. En cuanto al número de bloques, habrá que encontrar el equilibrio
entre la precisión (un número elevado de bloques para reducir el error por ruido aleatorio de
medida mediante el promediado) y el tiempo de ensayo (que depende proporcionalmente del
número de bloques) que se espera que sea de a penas segundos.
En cuanto al número de muestras por bloque, se escogerá un número elevado, ya que serán
los valores analizados multiplicados por dos (debido a la FFT), teniendo de nuevo que buscar el
equilibrio entre precisión y eficiencia computacional (más adquisiciones supone más espacio de
memoria y más tiempo de cálculo). La ventana utilizada será la rectangular, ya que generamos
funciones periódicas en el tiempo de medida, por lo que no existe posibilidad de leakage.
En cuanto a la frecuencia de muestreo, se utilizará una que cumpla el teorema del muestreo
y, por lo tanto, evite el error de aliasing. Esto vendrá condicionado por la frecuencia máxima
Página | 127
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
analizable, que depende del número de muestras por bloque. En la Ilustración 131 se observan
los datos de adquisición utilizados para este ensayo.
Paso 6: El último paso previo al lanzamiento del ensayo será la definición de la señal de
excitación. Para ello, se recomienda utilizar indistintamente la función chirp o la pseudoaleatoria
por su carácter de función de ancho de banda, es decir, que barren todas las frecuencias en la
banda deseada. La función seno será puramente una función de calibración. En cuanto a las
propiedades de éstas, se recomienda que el porcentaje de duración sea inferior al 100%, de
nuevo para asegurar un régimen estacionario. La frecuencia de inicio y la de fin definirá la
resolución en frecuencian y en cuanto a la amplitud, se buscará la máxima a la cual, en conjunto
con el amplificador, no se sature la salida del altavoz debido a los filtros paso-bajo del sistema.
Para nuestro caso utilizaremos los siguientes valores de los parámetros (Ilustración 132).
Nota: Se pueden omitir todos estos pasos si, en su lugar, se lee una configuración previa de
un ensayo.
Paso 7: Lanzamiento del ensayo. En primer lugar, se debe seleccionar la MedidaA para
realizar el primer ensayo. Se toma este criterio por convenio para unificar métodos, ya que el
ensayo está inicialmente montado con una terminación anecoica, como requiere el método de
la función de transferencia. En cuanto al método de Song & Bolton, no requiere de esta
termición, pero puede ejecutarse con ella y en cuanto al método de Selamet, requerirá de dos
terminaciones distintas, que pueden ser una anecoica y otra rígida (como en nuestro caso). Se
lanzará el ensayo y posteriormente se sustituirá la terminación anecoica por una rígida (o se
dejará al aire, ya que supone también una terminación con distintas condiciones de contorno) y
se lanzará otro ensayo con MedidaB (Ilustración 133).
Ilustración 133: Montaje del banco para la segunda medida de la muestra Cámara 1
Durante el lanzamiento de un ensayo, aparecerá una barra de progreso que nos indique el
estado del mismo junto a un botón que nos permite abortar el ensayo (Ilustración 134) y, al
finalizar, un resumen de los mayores datos de adquisición de los canales de entrada (Ilustración
135).
Página | 128
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Esta información resulta muy útil para identificar incidencias, ya que el valor ha de ser del
orden de la multiplicación de la amplitud de señal generada por la ganancia del sistema. Además,
se debe notar un descenso de amplitud de las señales de los micrófonos aguas abajo en relación
con las de los que se encuentran aguas arriba, puesto que existirán pérdidas de transmisión, que
cuantificamos con el TL. Resulta una información tan importante que se ha forzado a tener que
cerrar el cuadro para poder seguir utilizando el programa, asegurando así que el usuario no lo
pase por alto.
Paso 8: Con los ensayos lanzados, se activarán los menús correspondientes de cálculo. Para
esta aplicación entraremos en el submenú TL y 4 Polos y seleccionaremos el botón TODOS, por
comodidad. Al terminar cada uno de los cálculos se nos informará mediante una ventana de
visualización, como se ve a continuación, así como el final del proceso completo.
Paso 9: Una vez realizados los cálculos, se procederá a la visualización de resultados mediante
el graficado de los mismos.
Página | 129
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.1.2 RESULTADOS
Ilustración 137: Comparativa de resultados de TL para la muestra Cámara 1 para todos los métodos implementados
Página | 130
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 138: Comparativa de resultados de cuatro polos para la muestra Cámara 1 para todos los métodos
implementados
Página | 131
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 139: Recorte del pico de máxima atenuación en la gráfica comparativa del TL para la muestra Cámara 1
mediante todos los métodos implementados
Podemos concluir que el uso de un método u otro no genera diferencias significativas, por lo
que podemos validar el uso de cualquiera de ellos con cualquier método de promediado.
Quedará validar con resultados teóricos. Para la validación de resultados, en adelante,
compararemos el método de Song & Bolton mediante promediado previo con los modelos
teóricos. Lo ilustraremos en las siguientes figuras: para el TL de la muestra, Ilustración 140 y para
la matriz de cuatro polos, Ilustración 141.
Página | 132
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
En cuanto al TL, se observa una gran concordancia entre datos teóricos y experimentales. La
única diferencia notable es la amplitud. El TL teórico en un resonador es infinito en la frecuencia
de resonancia, sin embargo, en la realidad existen pérdidas por disipación viscosa del aire.
Página | 133
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 141: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos de la cámara1
Página | 134
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Se trata de una cámara de expansión de las siguientes dimensiones, siendo las medidas
siempre interiores, que son las que se utilizarán para el cálculo:
Tabla 5:Dimensiones para la muestra Cámara 2
DIMENSIONES
Radio entrada 26.8mm
Radio cámara 53.2mm
Radio salida 26.8mm
Longitud entrada 100.0mm
Longitud cámara 199.8mm
Longitud salida 100.0mm
El procedimiento de ensayo será totalmente análogo al caso anterior, para recrear las mismas
condiciones de generación y adquisición. Las únicas discrepancias estarán en el menú de Inicio
en variarán los factores ambientales (temperatura de 24.9℃) y dimensionales de la muestra
(longitud de la muestra de 199.8𝑚𝑚).
Página | 135
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.2.2 RESULTADOS
Ilustración 143: Comparativa de resultados de TL para la muestra Cámara 2 para todos los métodos implementados
Página | 136
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 144: Comparativa de resultados de cuatro polos para la muestra Cámara 2 para todos los métodos
implementados
Página | 137
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 145: Recorte del pico de máxima atenuación en la gráfica comparativa del TL para la muestra Cámara 2
mediante todos los métodos implementados
De nuevo se puede comprobar que el uso de una función u otra de cálculo, así como un
método u otro de promediado nos es indiferente, dada la elevada similitud de resultados. Cabe
destacar que esta afirmación no es del todo cierto, en cuanto a la Función de transferencia, que
presenta un rizado que podemos achacar a la ineficacia de la terminación anecoica, que provoca
reflexiones que no encajan con el modelo de cálculo de este método, que requiere una cámara
perfectamente anecoica. Se propone como líneas de futuro un análisis exhaustivo de este rizado
en los resultados del método de la Función de transferencia.
Podemos visualizar las gráficas comparativas para el método de Song & Bolton mediante
promediado previo con el teórico. Observamos la comparativa de TLs bastante aceptable en la
Ilustración 146, tal y como ocurre con la matriz de cuatro polos en la Ilustración 147. No
obstante, se nota una diferencia considerable en la amplitud de las cúpulas de atenuación
experimentales con respecto al modelo teórico. De nuevo, esto ocurre debido a las pérdidas por
disipación viscosa del aire. Además, este efecto se ve exagerado debido al poco TL de nuestros
silenciadores, dado que son de dimensiones muy reducidas, lo que hace que porcentualmente
parezca un error mayor de lo que es (se estima de en torno a 1 𝑑𝐵).
Página | 138
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 139
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 147: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos de la cámara2
Página | 140
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Se trata de una cámara de expansión de las siguientes dimensiones, siendo las medidas
siempre interiores, que son las que se utilizarán para el cálculo:
Tabla 6:Dimensiones para la muestra Cámara 3
DIMENSIONES
Radio entrada 26.8mm
Radio cámara 53.2mm
Radio salida 26.8mm
Longitud entrada 100.0mm
Longitud cámara 400.0mm
Longitud salida 100.0mm
El procedimiento de ensayo será totalmente análogo al caso anterior, para recrear las mismas
condiciones de generación y adquisición. Las únicas discrepancias estarán en el menú de Inicio
en variarán los factores ambientales (temperatura de 24.1℃) y dimensionales de la muestra
(longitud de la muestra de 400𝑚𝑚).
Página | 141
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.3.2 RESULTADOS
Ilustración 149: Comparativa de resultados de TL para la muestra Cámara 3 para todos los métodos implementados
Página | 142
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 150: Comparativa de resultados de cuatro polos para la muestra Cámara 3 para todos los métodos
implementados
Página | 143
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 144
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 152: Comparativa de resultados experimentales VS teóricos. Matriz de cuatro polos de la cámara3
Página | 145
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 146
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.4.2 RESULTADOS
7.4.2.1 CALIBRACIÓN
Ilustración 153: Resultados de calibración de micrófonos con las sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎
Página | 147
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 154: Resultados de calibración de micrófonos con las sensibilidades de 31.6 , 63.2 , 94.8 , y 126.4 𝑚𝑉⁄𝑃𝑎
para los micrófonos 1, 2, 3 y 4, respectivamente
Página | 148
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 155: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎 y sin corrección
de calibración
Página | 149
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 156: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎 aplicando una
corrección de calibración basada en los micrófonos con sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎
Página | 150
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 157: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎 y utilizando la
corrección de calibración basada en los micrófonos con sensibilidades de 31.6 , 63.2 , 94.8 , y 126.4 𝑚𝑉⁄𝑃𝑎 para los
micrófonos 1, 2, 3 y 4, respectivamente
Página | 151
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 158: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de 31.6 , 63.2 , 94.8 , y 126.4
𝑚𝑉⁄ para los micrófonos 1, 2, 3 y 4, respectivamente y utilizando la corrección de calibración basada en los
𝑃𝑎
micrófonos con sensibilidades de 31.6 𝑚𝑉⁄𝑃𝑎 para todos los micrófonos
Página | 152
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 159: Comparativa de resultados del TL (SB Vs FT) con las sensibilidades de 31.6 , 63.2 , 94.8 , y 126.4
𝑚𝑉⁄ para los micrófonos 1, 2, 3 y 4, respectivamente y utilizando la corrección de calibración basada en los
𝑃𝑎
micrófonos con las mismas sensibilidades descritas
Página | 153
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 154
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
El procedimiento del ensayo será totalmente análogo. Los datos iniciales serán los únicos
datos previos que variarán. Queremos utilizar una configuración estándar para todos los
ensayos, tanto de datos de generación, como de adquisición.
Ilustración 161: Detalle del portamuestras en el montaje del banco para la medida de la muestra de aire
Página | 155
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Al igual que en el caso anterior se han de tomar dos medidas (MedidaA en la Ilustración 163
y MedidaB en la Ilustración 164) y posteriormente se procederá al cálculo. Para la aplicación, el
TL no será una medida importante, simplemente se ha de comprobar que el valor sea muy
pequeño y dependiente de la frecuencia (creciente), ya que a menor longitud de onda la
impedancia será superior. Sí será importante la matriz de cuatro polos que, al ser las
propiedades del aire números reales, deberá de constar de cuatro polos reales y en forma de
función armónica, dada la definición de cada uno de estos, que no es más que el seno o coseno
del número de onda multiplicado por la longitud del conducto y multiplicado o dividido por la
impedancia y por la identidad imaginaria (en algunos de los casos), por lo que serán valores
puramente imaginarios o reales, teóricamente. Finalmente, a partir de esta matriz, se obtendrán
los parámetros de caracterización, como se explicó previamente.
Ilustración 163: Montaje del banco para la primera medida de la muestra de aire
Ilustración 164: Montaje del banco para la primera medida de la muestra de aire
Página | 156
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.5.2 RESULTADOS
Ilustración 165: Comparativa de resultados de TL para la muestra de aire para todos los métodos implementados
Página | 157
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 166: Comparativa de resultados de cuatro polos para la muestra de aire para todos los métodos
implementados
Página | 158
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 167: Resultados de caracterización acústica para la muestra de aire mediante el método de Song &
Bolton con promediado posterior
Página | 159
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 168: Resultados de caracterización acústica para la muestra de aire mediante el método de Song &
Bolton con promediado previo
Página | 160
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 169: Resultados de caracterización acústica para la muestra de aire mediante el método de Selamet con
promediado posterior
Página | 161
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 170: Resultados de caracterización acústica para la muestra de aire mediante el método de Selamet con
promediado previo
Página | 162
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 163
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 164
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 165
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 173: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚, método de Song & Bolton
con promediado previo, despejando k L como el arcocoseno del polo A
Página | 166
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 174: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚, método de Song & Bolton
con promediado previo, k corregido (valor inicial 1)
Ilustración 175: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚, método de Song & Bolton
con promediado previo, k corregido (valor inicial 150)
Página | 167
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 176: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚, método de Song & Bolton
con promediado previo, k corregido (valor inicial 2)
Ilustración 177: Recorte del cambio de cuadrante para el gráfico de k en la Ilustración 175
Página | 168
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Se recomienda utilizar un valor cercano a ese número, aunque bastará con alejarse de la zona
marcada en la Ilustración 177. Realizaremos el cálculo entonces con cualquier valor de este
rango y obtendremos la Ilustración 178.
Ilustración 178: Caracterización acústica del aire a 23.9℃ en portamuestras de200𝑚𝑚, método de Song & Bolton
con promediado previo, k corregido (valor inicial 50)
Una vez obtenida una gráfica que sí es representativa del aire a la temperatura dada,
procederemos a analizar los rebotes que se producen en la densidad e impedancia acústica. Se
puede intuir fácilmente, mediante las ecuaciones (252) y (255) que se trata de un error numérico
derivado de despejar la impedancia como la raíz de una división de senos que, cuando el valor
del ángulo tienda a pi o a uno de sus múltiplos, se obtendrá un cero en el denominador, que
generará un pico en la parte imaginaria y un rebote en la real. Podemos identificar los valores a
los que aparecerán mediante el siguiente desarrollo:
2𝜋𝑓 𝑐0 𝜆
𝑠𝑒𝑛(𝑘0 𝐿) = 0 ⇒ 𝑘0 𝐿 = 𝜋 ⇒ 𝐿=𝜋⇒𝐿= = (468)
𝑐0 2𝑓 2
Esto querrá decir que a cada media longitud de onda aparecerá un rebote. El procedimiento
para comprobar estos puntos será el siguiente. En primer lugar, se ha de localizar el pico del
rebote, en este caso utilizaremos el central en (1718 , 157.1) para la componente imaginaria
de la impedancia acústica. Con este dato iremos a la gráfica de velocidad del sonido o, en su
defecto, utilizar el valor del cálculo teórico. Para nuestro caso obtenemos el punto
(1718 , 342.2) de la Ilustración 179 y podremos despejar la longitud de la cámara, según la
ecuación (468) y teniendo en cuenta que trabajamos con un múltiplo 𝑛 de la longitud, como:
𝑐0 342.2
𝐿=𝑛 =𝑛 = 0.1 (469)
2𝑓 2 1718
Página | 169
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 179: Recorte del cambio de cuadrante para el gráfico de c en la Ilustración 178
Dado que hemos seleccionado el segundo rebote, 𝑛 = 2, que cuadra con la longitud de la
muestra que era de 0.2𝑚 de aire, por lo que el cálculo es correcto. Con este pequeño cálculo se
ha comprobado que estos rebotes son debido al método de cálculo de la impedancia a partir de
la matriz de cuatro polos y que se pueden evitar escogiendo un portamuestras pequeño, que
haga que el primer rebote se desplace hasta un valor por encima del rango de frecuencias de
estudio. Otra opción es suponer una longitud de muestra menor, ya que en todo el conducto
sólo circula aire, caracterizando así una porción pequeña que será significativa. Como
comparativa podemos realizar el mismo cálculo con un portamuestras menor, de 0.149𝑚 de
longitud. Obtendremos la Ilustración 180, donde se observa un rebote que corresponde a un
cuarto de longitud de onda.
Ilustración 180: Caracterización acústica del aire a 23.9℃ en portamuestras de159𝑚𝑚, método de Song & Bolton
con promediado previo, k corregido (valor inicial 50)
Página | 170
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 181: Portamuestras para el ensayo de la fibra texturizada Owens Corning. Vista de la entrada, salida y
perfil, respectivamente
Podremos medir esta masa mediante una báscula electrónica de precisión (Ilustración 182).
Página | 171
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
El procedimiento del ensayo será totalmente análogo al del aire. Los datos iniciales que
variamos son las ya mencionadas longitudes del portamuestras, 0.0268 𝑚 delongitud tubo 1,
0𝑚 de longitud de tubo 2 (ya que la muestra va enrasada a la salida del portamuestras) y
0.0737 𝑚 de longitud de la muestra, además de la temperatura del ensayo, que en este caso
será de 25.8℃.
El ensayo se realizará de forma análoga a los anteriores (ilustraciones), variando la
temperatura (25.8℃) y las dimensiones del banco, de las que hablaremos a continuación.
Ilustración 183: Montaje del banco para la primera medida de la muestra de fibra texturizada Owens Corning
Ilustración 184: Montaje del banco para la segunda medida de la muestra de fibra texturizada Owens Corning
Ilustración 185: Detalle de la muestra en el montaje del banco para la medida de la muestra de fibra texturizada
Owens Corning
Página | 172
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.6.2 RESULTADOS
Ilustración 186: Comparativa de resultados de TL para la muestra de fibra texturizada de Owens Corning (densidad
de 100 𝑘𝑔/𝑚3 ) para todos los métodos implementados
Página | 173
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 187: Comparativa de resultados de 4 polos para la muestra de fibra texturizada de Owens Corning
(densidad de 100 𝑘𝑔/𝑚3 ) para todos los métodos implementados
Página | 174
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 188: Resultados de caracterización para la muestra de fibra texturizada de Owens Corning (densidad de
100 𝑘𝑔/𝑚3 ) mediante el método de Song & Bolton con promediado posterior
Página | 175
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 189: Resultados de caracterización para la muestra de fibra texturizada de Owens Corning (densidad de
100 𝑘𝑔/𝑚3 ) mediante el método de Song & Bolton con promediado previo
Página | 176
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 190: Resultados de caracterización para la muestra de fibra texturizada de Owens Corning (densidad de
100 𝑘𝑔/𝑚3 ) mediante el método de Selamet con promediado posterior
Página | 177
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 191: Resultados de caracterización para la muestra de fibra texturizada de Owens Corning (densidad de
100 𝑘𝑔/𝑚3 ) mediante el método de Selamet con promediado previo
Página | 178
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 192: Validación de resultados. Matriz de cuatro polos de la fibra texturizada Owens Corning. Polo A
Página | 179
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 193: Validación de resultados. Matriz de cuatro polos de la fibra texturizada Owens Corning. Polo B
Ilustración 194: Validación de resultados. Matriz de cuatro polos de la fibra texturizada Owens Corning. Polo C
Página | 180
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 195: Validación de resultados. Matriz de cuatro polos de la fibra texturizada Owens Corning. Polo D
Ilustración 196: Validación de resultados. Caracterización acústica de la fibra texturizada Owens Conring. Número de
onda
Página | 181
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 197: Validación de resultados. Caracterización acústica de la fibra texturizada Owens Conring.
Impedancia acústica
Ilustración 198: Validación de resultados. Caracterización acústica de la fibra texturizada Owens Conring. Velocidad
del sonido en el material
Página | 182
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 199: Validación de resultados. Caracterización acústica de la fibra texturizada Owens Conring. Densidad
equivalente del material
Página | 183
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Tomaremos las tres primeras muestras para este proyecto, ya que analizar exhaustivamente
el comportamiento en función de las características de la placa escapa del alcance de este
proyecto.
Página | 184
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
7.7.2 RESULTADOS
7.7.2.1 IMPEDANCIA CARACTERÍSTICA DEL PERFORADO 1
Ilustración 200: Impedancia característica adimensionalizada del Perforado 1 mediante promediado posterior
Página | 185
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 201: Impedancia característica adimensionalizada del Perforado 1 mediante promediado previo
Página | 186
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 202: Impedancia característica adimensionalizada del Perforado 2 mediante promediado posterior
Página | 187
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 203: Impedancia característica adimensionalizada del Perforado 2 mediante promediado posterior
Página | 188
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 204: Impedancia característica adimensionalizada del Perforado 3 mediante promediado posterior
Página | 189
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 205: Impedancia característica adimensionalizada del Perforado 3 mediante promediado previo
Página | 190
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
√8 𝜈 𝑡𝑤
𝑅𝑒(𝑍𝑝 ) = 𝜌0 𝑐0 ( (1 + ) + 𝑡𝑤 + 0.85 𝑑ℎ (1 − 0.5 √𝜎)) (474)
𝜔 𝑑ℎ
Página | 191
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 192
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 193
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 194
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 195
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 209: Impedancia característica adimensionalizada del Perforado 1 + abs. mediante promediado posterior
Ilustración 210: Impedancia característica adimensionalizada del Perforado 1 + abs. mediante promediado previo
Página | 196
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ilustración 211: Comparativa de la impedancia característica adimensionalizada del Perforado 1con la del Perforado
1 en contacto con material absorbente aguas abajo
Página | 197
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 198
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 199
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
9. REFERENCIAS
Libros de Texto:
[1] F.W. Sears, M.W. Zemansky, H.D. Young, Física universitaria volumen 1 (12ª edición), Ed.
Pearson Education, México (2009).
[2] S.S. Rao, Mechanical vibrations (5th ed.), Ed. Pearson Education, New Jersey (2004).
[3] A. Brandt, Noise and Vibration Analysis and Experimental Procedures, Ed. John Wiley &
Sons (2010).
[4] L.E. Navia, Pythagoras: An Annotated Bibliography, Ed. Garland Publishing, New York
(1990)
[5] D.E. Smith, History of Mathematicians Vol. I, Ed. Dover Publications Inc., New York
(1958).
[6] R. Taton, History of Science, Ed. Basic Books Inc., New York (1957).
[7] S.P. Timoshenko, History of Strength of materials, Ed. McGraw-Hill, New York (1953).
[8] J.W. Strutt, B. Rayleigh, The Theory of Sound, Ed. Macmillan And Co., London (1877).
[9] F.M. White, Fluid Mechanics, Ed. McGraw-Hill, New York (2003).
[10] O.C. Zienkiewicz, R.L. Taylor, J.Z. Zhu, The Finite Element Method: its basis and
fundamentals, Ed. Elsevier (2005).
[11] M.L. Munjal, Acoustics of ducts and mufflers, 2nd Edition, Ed. John Wiley & Sons, New
York (2014).
[12] S. Haykin, Signals and Systems, Ed. Wiley & Sons Ltd. (2003)
[13] J. Bendat, A.G. Piersol, Random Data: Analysis and Measurement Procedures, Ed. Wiley
Interscience, 4ª edición (2010)
[14] A.V. Oppenheim, R.W. Schafer, J.R. Buck, Discrete-Time Signal Processing, Ed. Pearson
(1999)
[15] A.V. Oppenheim, R.W. Schafer, Digital Signal Processing, Ed. Prentice Hall (1975)
[16] J.G. Proakis, D.G. Manolakis, Digital Signal Processing: Principles, Algorithms and
Applications, Ed. Prentice Hall, 4ª Edición (2006)
Artículos y revistas:
[17] M.A. Biot, Theory of propagation of elastic waves in a fluid-saturated porous solid. 1.
Low frecuency range, Journal of the Acoustical Society of America, 28, 168-178 (1956).
[18] M.A. Biot, Theory of propagation of elastic waves in a fluid-saturated porous solid. 2.
Higher frecuency range, Journal of the Acoustical Society of America, 28, 179-191 (1956).
[19] M.E. Delany, E.N. Bazley, Acoustical properties of fibrous absorbent materials¸ Applied
acoustics, 3, 105-116 (1970).
[20] T.H. Melling, Impedance tube for precission-measurement of acoustic impedance and
insertion loss at high sound pressure levels, Journal of Sound and Vibration, 28, 25-34
(1973).
[21] R. Singh, T. Katra, Development of an impulse technique for measurement of muffler
characteristics, Journal of Sound and Vibration, 56, 279-298 (1978).
[22] J.W. Sullivan, M.J Crocker, Analysis of concentric-tube resonators having unpartitioned
cavities, Journal of the Acoustical Society of America, 64, 207-215 (1978).
[23] J.W. Sullivan, A method for modelling perforated tube muffler components. II.
Applications, Journal of the Acoustical Society of America, 66, 779-788 (1979).
Página | 200
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
[24] T.E. Reinhart, M.J. Crocker, Source identification on a diesel engine using acoustic
intensity measuerments, Noise Control Engineering Journal, 18, 84-92 (1982).
[25] J.K. Thompson, Acoustic intensity measurements for small engines, Noise Control
Engineering Journal, 19, 56-63 (1982).
[26] J.F. Allard, A. Aknine, C. Depollier, Acoustical properties f partially reticulated foams with
high and medium flow resistance, Journal of the Acoustical Society of America, 79, 1734-
1740 (1986).
[27] A.D. Pierce, Wave-equation for sound in fluids with unsteady inhomogeneous flow,
Journal of the Acoustical Society of America, 87, 2292–2299 (1990).
[28] J.F. Allard, Y. Champoux, New empirical equations for sound propagation in rigid frame
fibrous materials, Journal of the Acoustical Society of America, 91, 3346-3353 (1992).
[29] F.D. Denia, J. Albelda, F.J. Fuenmayor, A.J. Torregrosa, Acoustic behaviour of elliptical
chamber mufflers, Journal of Sound and Vibration 241, 401-421 (2001).
[30] A. Selamet, F.D. Denia, A.J. Besa, Acoustic behavior of circular dual-chamber mufflers,
Journal of Sound and Vibration 265, 967-985 (2003).
[31] F.D. Denia, A. Selamet, F.J. Fuenmayor, R. Kirby, Acoustic attenuation performance of
perforated dissipative mufflers with empty inlet/outlet extensions, Journal of Sound and
Vibration 302, 1000-1017 (2007).
[32] R. Kirby, F.D. Denia, Analytic mode matching for a circular dissipative silencer containing
mean flow and a perforated pipe. Journal of the Acoustical Society of America 122,
34713482 (2007).
[33] F.D. Denia, A. Selamet, M.J. Martínez, F.J. Fuenmayor, Sound attenuation of a circular
multi-chamber hybrid muffler, Noise Control Engineering Journal 56, 356-364 (2008).
[34] F.D. Denia, A.G. Antebas, A. Selamet, A.M. Pedrosa, Acoustic characteristics of circular
dissipative reversing chamber mufflers, Noise Control Engineering Journal 59, 234-246
(2011).
[35] A.G. Antebas, F.D. Denia, A.M. Pedrosa, F.J. Fuenmayor, A finite element approach for
the acoustic modeling of perforated dissipative mufflers with non-homogeneous
properties, Mathematical and Computer Modelling 57, 1970–1978 (2013).
[36] E.M. Sánchez-Orgaz, F.D. Denia, J. Martínez-Casas, L. Baeza, 3D acoustic modelling of
dissipative silencers with nonhomogeneous properties and mean flow, Advances in
Mechanical Engineering 6, 537935 (2014).
[37] F.D. Denia, E.M. Sánchez-Orgaz, J. Martínez-Casas, R. Kirby, Finite element based
acoustic analysis of dissipative silencers with high temperature and thermal-induced
heterogeneity, Finite Elements in Analysis and Design 101, 46-57 (2015).
[38] F.J. Fuenmayor, F.D. Denia, J. Albelda, E. Giner, H-adaptive refinement strategy for
acoustic problems with a set of natural frequencies, Journal of sound and vibration 255,
457-479 (2002).
[39] J. Albelda, F.D. Denia, F.J. Fuenmayor, M.J. Martínez, A transversal substructuring modal
method for the acoustic analysis of dissipative mufflers with mean flow, Journal of the
Acoustical Society of America 123, 3534 (2008).
[40] J. Albelda, F.D. Denia, M.I. Torres, F.J. Fuenmayor, A transversal substructuring mode
matching method applied to the acoustic analysis of dissipative mufflers, Journal of
Sound and Vibration 303, 614-631 (2007).
Página | 201
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
[41] F.D. Denia, E.M. Sánchez-Orgaz, L. Baeza, R. Kirby, Point collocation scheme in silencers
with temperature gradient and mean flow, Journal of Computational and Applied
Mathematics 291, 127-141 (2016).
[42] F.D. Denia, J. Martínez-Casas, L. Baeza, F.J. Fuenmayor, Acoustic modelling of exhaust
devices with nonconforming finite element meshes and transfer matrices, Applied
Acoustics 73, 713-722 (2012).
[43] F.D. Denia, A.G. Antebas, R. Kirby, F.J. Fuenmayor, Multidimensional acoustic modelling
of catalytic converters, Proceedings of the 16th International Congress on Sound and
Vibration, Krákow, 2009.
[44] F.D. Denia, L. Baeza, R. Kirby, A. Selamet, A multidimensional analytical study of sound
attenuation in catalytic converters, Proceedings of the Inter-noise 2010, 39th
International Congress and Exposition on Noise Control Engineering, Lisbon, 2010.
[45] F.D. Denia, J. Martínez-Casas, J. Carballeira, E. Nadal, F.J. Fuenmayor, Computational
performance of analytical methods for the acoustic modelling of automotive exhaust
devices incorporating monoliths, Journal of Computational and Applied Mathematics
330, 995-1006 (2018).
[46] A.J. Torregrosa, A. Gil, L.M. García-Cuevas, P. Quintero, F.D. Denia, Prediction of the
transmission loss in a flexible chamber, Journal of Fluids and Structures 82, 134-153
(2018).
[47] E.M. Sánchez-Orgaz, F.D. Denia, L. Baeza, R. Kirby, Numerical mode matching for sound
propagation in silencers with granular material, Journal of Computational and Applied
Mathematics 350, 233-2466 (2019).
[48] A.J Torregrosa, A. Broatch, T. Fernández, F.D. Denia, Description and measurement of
the acoustic characteristics of two-tailpipe mufflers, The Journal of the Acoustical Society
of America 119, 723-728 (2006).
[49] B.H. Song, J.S. Bolton, A transfer-matrix approach for estimating the characteristic
impedance and wave numbers of limp and rigid porous materials, Journal of the
Acoustical Society of America 113, 1131-1152 (2000).
[50] I. Lee, A. Selamet, N.T.Huff, Acoustic impedance of perforations in contact with fibrous
material, The Journal of the Acoustical Society of America 119, 2785 (2006)
Tesis doctorales y trabajos de fin de máster:
[51] J.L. Bento, Acoustic characteristics of perforated liners in expansion chambers. Tesis
doctoral, University of Southaptom (1983)
[52] F.D. Denia, Modelado del comportamiento acústico de silenciadores de escape
mediante técnicas analíticas y el método de elementos finitos. Tesis Doctoral,
Universitat Politècnica de València (2004).
[53] M.J. Martínez, Modelado analítico-numérico y caracterización experimental de
silenciadores de escape híbridos. Tesis Doctoral, Universitat Politècnica de València
(2010).
[54] A.M. Pedrosa, Desarrollo de herramientas experimentales para la caracterización
acústica de silenciadores en presencia de flujo medio. Tesis Doctoral, Universitat
Politècnica de València (2015).
[55] T.V. Esquerdo, Desarrollo de modelos de comportamiento acústico y caracterización
experimental de materiales elaborados con aligerantes para la construcción. Aplicación
a sistemas de control de ruido. Tesis Doctoral, Universitat Politècnica de València (2015).
Página | 202
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 203
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
addpath('./FuncionesAdquisicion');
addpath('./FuncionesInteraccion');
%- INICIALIZACIONES -------------------------------------------------------
daqreset
HardwareData
if Hardware.Detected
ChannelsData0
TestData
2. FUNCIONES DE ADQUISICIÓN
2.1 Calcula4PSel
function [P5,U5,P6,U6]= Calcula4PSel(Measurement)
%--------------------------------------------------------------------------
% CALCULO 4P Selamet
% Método: Dos ensayos mediante terminaciones distintas
%
%--------------------------------------------------------------------------
global Test Resultados
%-Transformada de Fourier
[FFT_B]= CalculaFFT(Measurement);
%- Cálculos iniciales
Página | 204
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15
+Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
frec = linspace(0, Measurement.fmax-
Measurement.fmax/(Measurement.NMB/2), Measurement.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
ro_c = Densidad*VelocidadSonido;
%_ Inicialización de variables
U2= zeros(Measurement.NMB/2,Measurement.NB);
P5= zeros(Measurement.NMB/2,Measurement.NB);
U5= zeros(Measurement.NMB/2,Measurement.NB);
U3= zeros(Measurement.NMB/2,Measurement.NB);
P6= zeros(Measurement.NMB/2,Measurement.NB);
U6= zeros(Measurement.NMB/2,Measurement.NB);
Página | 205
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2.2 Calcula4PSel _1
function [P5,U5,P6,U6]= Calcula4PSel_1(Measurement)
%--------------------------------------------------------------------------
% CALCULO 4P Selamet
% Método: Dos ensayos mediante terminaciones distintas
%
%--------------------------------------------------------------------------
global Test
%-Transformada de Fourier
[H,~,~,~]= CalculaH(Measurement);
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
frec = linspace(0, Measurement.fmax-
Measurement.fmax/(Measurement.NMB/2), Measurement.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
ro_c = Densidad*VelocidadSonido;
%_ Inicialización de variables
U2= zeros(Measurement.NMB/2);
P5= zeros(Measurement.NMB/2);
U5= zeros(Measurement.NMB/2);
U3= zeros(Measurement.NMB/2);
P6= zeros(Measurement.NMB/2);
U6= zeros(Measurement.NMB/2);
2.3 CalculaCaract4P
function CalculaCaract4P (DATOS,Ensayo)
%--------------------------------------------------------------------------
% CALCULO DE LA CARACTERIZACIÓN ACÚSTICA
% Método: A partir de la matriz de 4 polos, previamente calculada
%
%--------------------------------------------------------------------------
global Test Channels Resultados Opciones
if Ensayo==1
Measurement= Resultados.SB.DatosEnsayo;
end
if Ensayo==2
Measurement= Resultados.SB_1.DatosEnsayo;
end
if Ensayo==3
Página | 206
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Measurement= Resultados.Sel.DatosEnsayo;
end
if Ensayo==4
Measurement= Resultados.Sel_1.DatosEnsayo;
end
Inicio= Opciones.InicioCaract;
kl=zeros(DATOS.DatosEnsayo.NMB /2,1);
kl(2:Inicio)= atan(Sen(2:Inicio)./Cos(2:Inicio));
for i= Inicio:(DATOS.DatosEnsayo.NMB/2-1)
% Dx= Cos(i)-Cos(i+1);
% Dy= Sen(i+1)-Sen(i);
% cosdeltaalfa= 1 - Dx.*Cos(i) + Dy.*Sen(i);
% sendeltaalfa= Dx*Sen(i) + Dy*Cos(i);
cosdeltaalfa= Cos(i+1)*Cos(i)+Sen(i+1)*Sen(i);
sendeltaalfa= Sen(i+1)*Cos(i)-Cos(i+1)*Sen(i);
deltaalfa= atan(sendeltaalfa/cosdeltaalfa);
kl(i+1)= kl(i) + deltaalfa;
end
k=(kl/Test.LongMuestra).';
c(2:Measurement.NMB/2)=2*pi()*DATOS.frec(2:Measurement.NMB/2)./k(2:Measurement
.NMB/2);
dens(2:Measurement.NMB/2)=Z(2:Measurement.NMB/2)./c(2:Measurement.NMB/2);
Resultados.Caract.SB.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Caract.SB.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Caract.SB.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Caract.SB.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Caract.SB.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Caract.SB.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Caract.SB.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Caract.SB.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.Caract.SB.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Caract.SB.DatosEnsayo.fs = DATOS.DatosEnsayo.fs;
Resultados.Caract.SB.DatosEnsayo.NMB = DATOS.DatosEnsayo.NMB;
Resultados.Caract.SB.DatosEnsayo.NB = DATOS.DatosEnsayo.NB;
Resultados.Caract.SB.DatosEnsayo.NBI = DATOS.DatosEnsayo.NBI;
Resultados.Caract.SB.DatosEnsayo.Ventana = DATOS.DatosEnsayo.Ventana;
Resultados.Caract.SB.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Caract.SB.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Página | 207
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.Caract.SB.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Caract.SB.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Caract.SB.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Caract.SB.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Caract.SB.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Caract.SB.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.Caract.SB.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Caract.SB.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.Caract.SB.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.Caract.SB.Calculado= true;
end
Resultados.Caract.SB_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Caract.SB_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Caract.SB_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Caract.SB_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Caract.SB_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Caract.SB_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Caract.SB_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Caract.SB_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.Caract.SB_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Caract.SB_1.DatosEnsayo.fs = DATOS.DatosEnsayo.fs;
Resultados.Caract.SB_1.DatosEnsayo.NMB = DATOS.DatosEnsayo.NMB;
Resultados.Caract.SB_1.DatosEnsayo.NB = DATOS.DatosEnsayo.NB;
Resultados.Caract.SB_1.DatosEnsayo.NBI = DATOS.DatosEnsayo.NBI;
Resultados.Caract.SB_1.DatosEnsayo.Ventana = DATOS.DatosEnsayo.Ventana;
Resultados.Caract.SB_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Caract.SB_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.Caract.SB_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Caract.SB_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Caract.SB_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Caract.SB_1.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Caract.SB_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Caract.SB_1.DatosEnsayo.Amplitud=
Channels.Output.Chirp.Amplitud(1);
Resultados.Caract.SB_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Caract.SB_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Página | 208
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.Caract.SB_1.DatosEnsayo.Duracion=
Channels.Output.Chirp.Duracion(1);
end
Resultados.Caract.SB_1.Calculado= true;
end
Resultados.Caract.Sel.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Caract.Sel.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Caract.Sel.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Caract.Sel.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Caract.Sel.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Caract.Sel.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Caract.Sel.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Caract.Sel.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.Caract.Sel.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Caract.Sel.DatosEnsayo.fs = DATOS.DatosEnsayo.fs;
Resultados.Caract.Sel.DatosEnsayo.NMB = DATOS.DatosEnsayo.NMB;
Resultados.Caract.Sel.DatosEnsayo.NB = DATOS.DatosEnsayo.NB;
Resultados.Caract.Sel.DatosEnsayo.NBI = DATOS.DatosEnsayo.NBI;
Resultados.Caract.Sel.DatosEnsayo.Ventana = DATOS.DatosEnsayo.Ventana;
Resultados.Caract.Sel.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Caract.Sel.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.Caract.Sel.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Caract.Sel.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Caract.Sel.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Caract.Sel.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Caract.Sel.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Caract.Sel.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.Caract.Sel.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Caract.Sel.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.Caract.Sel.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.Caract.Sel.Calculado= true;
end
Página | 209
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.Caract.Sel_1.dens = dens;
Resultados.Caract.Sel_1.frec= DATOS.frec;
Resultados.Caract.Sel_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Caract.Sel_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Caract.Sel_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Caract.Sel_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Caract.Sel_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Caract.Sel_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Caract.Sel_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Caract.Sel_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.Caract.Sel_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Caract.Sel_1.DatosEnsayo.fs = DATOS.DatosEnsayo.fs;
Resultados.Caract.Sel_1.DatosEnsayo.NMB = DATOS.DatosEnsayo.NMB;
Resultados.Caract.Sel_1.DatosEnsayo.NB = DATOS.DatosEnsayo.NB;
Resultados.Caract.Sel_1.DatosEnsayo.NBI = DATOS.DatosEnsayo.NBI;
Resultados.Caract.Sel_1.DatosEnsayo.Ventana =
DATOS.DatosEnsayo.Ventana;
Resultados.Caract.Sel_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Caract.Sel_1.DatosEnsayo.Amplitud=
Channels.Output.Seno.Amplitud(1);
Resultados.Caract.Sel_1.DatosEnsayo.FreqSeno=
Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Caract.Sel_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Caract.Sel_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Caract.Sel_1.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Caract.Sel_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Caract.Sel_1.DatosEnsayo.Amplitud=
Channels.Output.Chirp.Amplitud(1);
Resultados.Caract.Sel_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Caract.Sel_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.Caract.Sel_1.DatosEnsayo.Duracion=
Channels.Output.Chirp.Duracion(1);
end
Resultados.Caract.Sel_1.Calculado= true;
end
ActualizaMenus
end
2.4 CalculaCM
function CalculaCM
%--------------------------------------------------------------------------
%
% CALIBRACIÓN DE MICRÓFONOS
%
%--------------------------------------------------------------------------
global MedidaA Test Channels Resultados
Página | 210
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Measurement=MedidaA;
% Resultados.CM.H12b= H12b;
% Resultados.CM.H13b= H13b;
% Resultados.CM.H14b= H14b;
%
Resultados.CM.Coher12= Coher12;
Resultados.CM.Coher13= Coher13;
Resultados.CM.Coher14= Coher14;
Resultados.CM.frec= frec;
Resultados.CM.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.CM.DatosEnsayo.Temperatura= Test.Temperatura;
Resultados.CM.DatosEnsayo.fs = Measurement.fs;
Resultados.CM.DatosEnsayo.NMB = Measurement.NMB;
Resultados.CM.DatosEnsayo.NB = Measurement.NB;
Resultados.CM.DatosEnsayo.NBI = Measurement.NBI;
Resultados.CM.DatosEnsayo.Ventana = Measurement.Ventana;
Resultados.CM.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.CM.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.CM.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.CM.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.CM.DatosEnsayo.Inicio = Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.CM.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.CM.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.CM.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.CM.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.CM.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.CM.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.CM.Calculado= true;
ActualizaMenus
end
2.5 CalculaFFT
function [FFT]= CalculaFFT(Measurement)
%--------------------------------------------------------------------------
%
% CÁLCULO DE LAS FUNCIONES DE TRANSFERENCIA ENTRE MICRÓFONOS
%
%--------------------------------------------------------------------------
global Channels
Datos1= Measurement.Datos_B;
Página | 211
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
V= 1;
case 'Hanning'
V= hann(Measurement.NMB);
case 'Hamming'
V= hamming(Measurement.NMB);
case 'Blackman'
V= blackman(Measurement.NMB);
otherwise
disp('Ventana temporal no implementada');
end
DatosV= zeros(Measurement.NMB,Measurement.NB,Channels.Input.NumActivos);
for IB= 1:Measurement.NB
for canal= 1:Channels.Input.NumActivos
DatosV(:,IB,canal)= V.*Datos1(:,IB,canal);
end
end
%- Transformadas de Fourier
FFT= zeros(Measurement.NMB,Measurement.NB,Channels.Input.NumActivos);
for canal= 1:Channels.Input.NumActivos
for IB= 1:Measurement.NB
FFT(:,IB,canal)= fft(DatosV(:,IB,canal));
end
end
FFT= 2*FFT(1:Measurement.NMB/2,:,:)/Measurement.NMB;
2.6 CalculaH
function [H,Coher,frec,FFT_B]= CalculaH(Measurement)%(Measurement)
%--------------------------------------------------------------------------
%
% CÁLCULO DE LAS FUNCIONES DE TRANSFERENCIA ENTRE MICRÓFONOS
%
%--------------------------------------------------------------------------
global Test Channels Resultados
[FFT_B]= CalculaFFT(Measurement);
S11= zeros(Measurement.NB,Measurement.NMB/2);
S12= zeros(Measurement.NB,Measurement.NMB/2);
S13= zeros(Measurement.NB,Measurement.NMB/2);
S14= zeros(Measurement.NB,Measurement.NMB/2);
S22= zeros(Measurement.NB,Measurement.NMB/2);
S23= zeros(Measurement.NB,Measurement.NMB/2);
S24= zeros(Measurement.NB,Measurement.NMB/2);
S33= zeros(Measurement.NB,Measurement.NMB/2);
S34= zeros(Measurement.NB,Measurement.NMB/2);
S44= zeros(Measurement.NB,Measurement.NMB/2);
S21= zeros(Measurement.NB,Measurement.NMB/2);
S31= zeros(Measurement.NB,Measurement.NMB/2);
S41= zeros(Measurement.NB,Measurement.NMB/2);
S32= zeros(Measurement.NB,Measurement.NMB/2);
Página | 212
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
S42= zeros(Measurement.NB,Measurement.NMB/2);
S43= zeros(Measurement.NB,Measurement.NMB/2);
S12(IB,:)= FFT_B(:,IB,1).*conj(FFT_B(:,IB,2));
S13(IB,:)= FFT_B(:,IB,1).*conj(FFT_B(:,IB,3));
S14(IB,:)= FFT_B(:,IB,1).*conj(FFT_B(:,IB,4));
S23(IB,:)= FFT_B(:,IB,2).*conj(FFT_B(:,IB,3));
S24(IB,:)= FFT_B(:,IB,2).*conj(FFT_B(:,IB,4));
S34(IB,:)= FFT_B(:,IB,3).*conj(FFT_B(:,IB,4));
S21(IB,:)= FFT_B(:,IB,2).*conj(FFT_B(:,IB,1));
S31(IB,:)= FFT_B(:,IB,3).*conj(FFT_B(:,IB,1));
S41(IB,:)= FFT_B(:,IB,4).*conj(FFT_B(:,IB,1));
S32(IB,:)= FFT_B(:,IB,3).*conj(FFT_B(:,IB,2));
S42(IB,:)= FFT_B(:,IB,4).*conj(FFT_B(:,IB,2));
S43(IB,:)= FFT_B(:,IB,4).*conj(FFT_B(:,IB,3));
end
%- Promediado
S11= mean(S11,1);
S22= mean(S22,1);
S33= mean(S33,1);
S44= mean(S44,1);
S12= mean(S12,1);
S13= mean(S13,1);
S14= mean(S14,1);
S23= mean(S23,1);
S24= mean(S24,1);
S34= mean(S34,1);
S21=mean(S21,1);
S31=mean(S31,1);
S41=mean(S41,1);
S32=mean(S32,1);
S42=mean(S42,1);
S43=mean(S43,1);
H.H21= S21./S11;
H.H31= S31./S11;
H.H41= S41./S11;
H.H32= S32./S22;
H.H42= S42./S22;
H.H43= S43./S33;
H.H12b= S11./S21;
H.H13b= S11./S31;
H.H14b= S11./S41;
H.H23b= S22./S32;
Página | 213
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
H.H24b= S22./S42;
H.H34b= S33./S43;
H.H21b= S22./S12;
H.H31b= S33./S13;
H.H41b= S44./S14;
H.H32b= S33./S23;
H.H42b= S44./S24;
H.H43b= S44./S34;
%- Cálculo de coherencia
Coher.c12= abs(H.H12./H.H12b);
Coher.c13= abs(H.H13./H.H13b);
Coher.c14= abs(H.H14./H.H14b);
Coher.c23= abs(H.H23./H.H23b);
Coher.c34= abs(H.H34./H.H34b);
Coher.c21= abs(H.H21./H.H21b);
Coher.c31= abs(H.H31./H.H31b);
Coher.c41= abs(H.H41./H.H41b);
Coher.c32= abs(H.H32./H.H32b);
Coher.c43= abs(H.H43./H.H43b);
2.7 CalculaTLFT
function CalculaTLFT
%--------------------------------------------------------------------------
% CALCULO TLFT
% Método: Función de Transferencia
%
%--------------------------------------------------------------------------
global MedidaA Test Channels Resultados
[FFT_B]= CalculaFFT(MedidaA);
Measurement= MedidaA;
Suu= zeros(Measurement.NB,Measurement.NMB/2);
Página | 214
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Sdd= zeros(Measurement.NB,Measurement.NMB/2);
H21= zeros(Measurement.NB,Measurement.NMB/2);
H43= zeros(Measurement.NB,Measurement.NMB/2);
%- Promediado
TLFT= mean(TLFT,1);
Resultados.FT.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.FT.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.FT.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.FT.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.FT.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Página | 215
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.FT.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.FT.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.FT.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.FT.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.FT.DatosEnsayo.fs = Measurement.fs;
Resultados.FT.DatosEnsayo.NMB = Measurement.NMB;
Resultados.FT.DatosEnsayo.NB = Measurement.NB;
Resultados.FT.DatosEnsayo.NBI = Measurement.NBI;
Resultados.FT.DatosEnsayo.Ventana = Measurement.Ventana;
Resultados.FT.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.FT.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.FT.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.FT.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.FT.DatosEnsayo.Inicio = Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.FT.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.FT.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.FT.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.FT.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.FT.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.FT.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.FT.Calculado= true;
ActualizaMenus
end
2.8 CalculaTLFT_1
function CalculaTLFT_1
%--------------------------------------------------------------------------
% CALCULO TLFT
% Método: Promediado mediante Función de Transferencia
%
%--------------------------------------------------------------------------
global MedidaA Test Channels Resultados
[H,~,frec,FFT_B]= CalculaH(MedidaA);
Measurement=MedidaA;
Suu= zeros(Measurement.NB,Measurement.NMB/2);
Sdd= zeros(Measurement.NB,Measurement.NMB/2);
Página | 216
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
(abs(Resultados.CM.DatosEnsayo.fs - Measurement.fs)/
Resultados.CM.DatosEnsayo.fs) < 0.1)
Sdd(IB,:)= FFT_B(:,IB,3).*conj(FFT_B(:,IB,3)).*abs(Resultados.CM.H13).^2;
end
end
end
%- Promediado
Suu= mean(Suu,1);
Sdd= mean(Sdd,1);
%- Cálculo del TL
Hr = exp(1i*NumOnda*Test.DistMicrofonos);
TLFT= 20*log10(abs( (Hr-H.H21)./(Hr-H.H43) ))+ 10*log10(Suu./Sdd)+
10*log10(Test.Au/Test.Ad);
Resultados.FT_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.FT_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.FT_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.FT_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.FT_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.FT_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.FT_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.FT_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.FT_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.FT_1.DatosEnsayo.fs = Measurement.fs;
Resultados.FT_1.DatosEnsayo.NMB = Measurement.NMB;
Resultados.FT_1.DatosEnsayo.NB = Measurement.NB;
Resultados.FT_1.DatosEnsayo.NBI = Measurement.NBI;
Resultados.FT_1.DatosEnsayo.Ventana = Measurement.Ventana;
Resultados.FT_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.FT_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.FT_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.FT_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.FT_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.FT_1.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.FT_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.FT_1.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.FT_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.FT_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.FT_1.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.FT_1.Calculado= true;
ActualizaMenus
end
Página | 217
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2.9 CalculaTLSEL
function CalculaTLSel
%--------------------------------------------------------------------------
% CALCULO TL Selamet
% Método: Dos ensayos mediante terminaciones distintas
%
%--------------------------------------------------------------------------
global MedidaA MedidaB Test Channels Resultados
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaA.fmax-MedidaA.fmax/(MedidaA.NMB/2),
MedidaA.NMB/2);
[Pa5,Ua5,Pa6,Ua6]= Calcula4PSel(MedidaA);
[Pb5,Ub5,Pb6,Ub6]= Calcula4PSel(MedidaB);
%- Cálculo de los 4P
T4P =zeros(4,MedidaA.NMB/2,MedidaA.NB);
T4Pp=zeros(4,MedidaA.NMB/2);
for i=2:MedidaA.NMB/2
for j=1:MedidaA.NB
M6=[...
Pa6(i,j) Ua6(i,j) 0 0;
0 0 Pa6(i,j) Ua6(i,j);
Pb6(i,j) Ub6(i,j) 0 0;
0 0 Pb6(i,j) Ub6(i,j)];
T4P(:,i,j)= M6\M5;
end
for k= 1:4
T4Pp(k,i)= mean(T4P(k,i,:));
end
A(i)=T4Pp(1,i);
B(i)=T4Pp(2,i);
C(i)=T4Pp(3,i);
D(i)=T4Pp(4,i);
end
Resultados.Sel.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Sel.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Sel.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Sel.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Sel.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Sel.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Sel.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Sel.DatosEnsayo.Radio1 = Test.Radio1;
Página | 218
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.Sel.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Sel.DatosEnsayo.fs = MedidaA.fs;
Resultados.Sel.DatosEnsayo.NMB = MedidaA.NMB;
Resultados.Sel.DatosEnsayo.NB = MedidaA.NB;
Resultados.Sel.DatosEnsayo.NBI = MedidaA.NBI;
Resultados.Sel.DatosEnsayo.Ventana = MedidaA.Ventana;
Resultados.Sel.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Sel.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.Sel.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Sel.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Sel.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Sel.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Sel.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Sel.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.Sel.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Sel.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.Sel.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.Sel.Calculado= true;
ActualizaMenus
end
2.10 CalculaTLSEL_1
function CalculaTLSel_1
%--------------------------------------------------------------------------
% CALCULO TL Selamet
% Método: Dos ensayos mediante terminaciones distintas
%
%--------------------------------------------------------------------------
global MedidaA MedidaB Test Channels Resultados
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaA.fmax-MedidaA.fmax/(MedidaA.NMB/2),
MedidaA.NMB/2);
[Pa5,Ua5,Pa6,Ua6]= Calcula4PSel_1(MedidaA);
[Pb5,Ub5,Pb6,Ub6]= Calcula4PSel_1(MedidaB);
%- Cálculo de los 4P
T4P =zeros(MedidaA.NMB/2,4);
A=zeros(MedidaA.NMB/2,1);
B=zeros(MedidaA.NMB/2,1);
C=zeros(MedidaA.NMB/2,1);
D=zeros(MedidaA.NMB/2,1);
for i=2:MedidaA.NMB/2
M6=[...
Pa6(i) Ua6(i) 0 0;
0 0 Pa6(i) Ua6(i);
Pb6(i) Ub6(i) 0 0;
Página | 219
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
0 0 Pb6(i) Ub6(i)];
T4P(i,:)= M6\M5;
A(i)=T4P(i,1);
B(i)=T4P(i,2);
C(i)=T4P(i,3);
D(i)=T4P(i,4);
end
Resultados.Sel_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.Sel_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.Sel_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.Sel_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.Sel_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.Sel_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.Sel_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.Sel_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.Sel_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.Sel_1.DatosEnsayo.fs = MedidaA.fs;
Resultados.Sel_1.DatosEnsayo.NMB = MedidaA.NMB;
Resultados.Sel_1.DatosEnsayo.NB = MedidaA.NB;
Resultados.Sel_1.DatosEnsayo.NBI = MedidaA.NBI;
Resultados.Sel_1.DatosEnsayo.Ventana = MedidaA.Ventana;
Resultados.Sel_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.Sel_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.Sel_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.Sel_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.Sel_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.Sel_1.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.Sel_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.Sel_1.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.Sel_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.Sel_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.Sel_1.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.Sel_1.Calculado= true;
ActualizaMenus
end
Página | 220
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2.11 CalculaZPerforadosAbsSel
function CalculaZPerforadosAbsSel
%--------------------------------------------------------------------------
% CALCULO Caracterización acústica de placas perforadas mediante Selamet
% Método: Un ensayo con terminación anecoica + Matrices de transferencia
% en conductos.
%
%--------------------------------------------------------------------------
global MedidaA MedidaB MedidaC Test Channels Resultados
%- Transformada de Fourier
[FFT_C]= CalculaFFT(MedidaC);
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaC.fmax-MedidaC.fmax/(MedidaC.NMB/2),
MedidaC.NMB/2);
[Pa,Ua,P6,U6]= Calcula4PSel(MedidaC);
%- Inicialización de variables
Pb= zeros(MedidaC.NMB/2,MedidaC.NB);
Ub= zeros(MedidaC.NMB/2,MedidaC.NB);
Resultados.SelPerf.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.SelPerf.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.SelPerf.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.SelPerf.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.SelPerf.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.SelPerf.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.SelPerf.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.SelPerf.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.SelPerf.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.SelPerf.DatosEnsayo.fs = MedidaC.fs;
Resultados.SelPerf.DatosEnsayo.NMB = MedidaC.NMB;
Resultados.SelPerf.DatosEnsayo.NB = MedidaC.NB;
Resultados.SelPerf.DatosEnsayo.NBI = MedidaC.NBI;
Resultados.SelPerf.DatosEnsayo.Ventana = MedidaC.Ventana;
Resultados.SelPerf.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
Página | 221
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
case 'Seno'
Resultados.SelPerf.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.SelPerf.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.SelPerf.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.SelPerf.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.SelPerf.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.SelPerf.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.SelPerf.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.SelPerf.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.SelPerf.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.SelPerf.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.SelPerf.Calculado= true;
ActualizaMenus
end
2.12 CalculaZPerforadosAbsSel_1
function CalculaZPerforadosAbsSel_1
%--------------------------------------------------------------------------
% CALCULO Caracterización acústica de placas perforadas mediante Se1amet
% Método: Un ensayo con terminación anecoica + Matrices de transferencia
% en conductos.
%
%--------------------------------------------------------------------------
global MedidaA MedidaB MedidaC Test Channels Resultados
%- Transformada de Fourier
[FFT_C]= CalculaFFT(MedidaC);
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaC.fmax-MedidaC.fmax/(MedidaC.NMB/2),
MedidaC.NMB/2);
[Pa,Ua,P6,U6]= Calcula4PSel_1(MedidaC);
Resultados.SelPerf_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.SelPerf_1.DatosEnsayo.Temperatura = Test.Temperatura;
Página | 222
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.SelPerf_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.SelPerf_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.SelPerf_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.SelPerf_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.SelPerf_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.SelPerf_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.SelPerf_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.SelPerf_1.DatosEnsayo.fs = MedidaC.fs;
Resultados.SelPerf_1.DatosEnsayo.NMB = MedidaC.NMB;
Resultados.SelPerf_1.DatosEnsayo.NB = MedidaC.NB;
Resultados.SelPerf_1.DatosEnsayo.NBI = MedidaC.NBI;
Resultados.SelPerf_1.DatosEnsayo.Ventana = MedidaC.Ventana;
Resultados.SelPerf_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.SelPerf_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.SelPerf_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.SelPerf_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.SelPerf_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.SelPerf_1.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.SelPerf_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.SelPerf_1.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.SelPerf_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.SelPerf_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.SelPerf_1.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.SelPerf_1.Calculado= true;
ActualizaMenus
end
2.13 CalculaZPerforadosAire
function CalculaZPerforadosAire
%--------------------------------------------------------------------------
% CALCULO Caracterización acústica de placas perforadas mediante Selamet y al
aire
% Método: Un ensayo con terminación anecoica + Matrices de transferencia
% en conductos.
%
%--------------------------------------------------------------------------
global MedidaA Test Channels Resultados
%- Transformada de Fourier
[FFT_C]= CalculaFFT(MedidaA);
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaA.fmax-MedidaA.fmax/(MedidaA.NMB/2),
MedidaA.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
[Pa,Ua,P6,U6]= Calculo4PolosyTLSB(0);
Página | 223
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.ZPerf.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.ZPerf.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.ZPerf.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.ZPerf.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.ZPerf.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.ZPerf.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.ZPerf.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.ZPerf.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.ZPerf.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.ZPerf.DatosEnsayo.fs = MedidaA.fs;
Resultados.ZPerf.DatosEnsayo.NMB = MedidaA.NMB;
Resultados.ZPerf.DatosEnsayo.NB = MedidaA.NB;
Resultados.ZPerf.DatosEnsayo.NBI = MedidaA.NBI;
Resultados.ZPerf.DatosEnsayo.Ventana = MedidaA.Ventana;
Resultados.ZPerf.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.ZPerf.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.ZPerf.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.ZPerf.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.ZPerf.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.ZPerf.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.ZPerf.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.ZPerf.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.ZPerf.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.ZPerf.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.ZPerf.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.ZPerf.Calculado= true;
ActualizaMenus
End
2.14 CalculaZPerforadosAire_1
function CalculaZPerforadosAire_1
%--------------------------------------------------------------------------
% CALCULO Caracterización acústica de placas perforadas mediante Selamet y al
aire
% Método: Un ensayo con terminación anecoica + Matrices de transferencia
% en conductos.
%
%--------------------------------------------------------------------------
Página | 224
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%- Transformada de Fourier
[FFT_C]= CalculaFFT(MedidaA);
%- Cálculos iniciales
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad = Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
ro_c = Densidad*VelocidadSonido;
frec = linspace(0, MedidaA.fmax-MedidaA.fmax/(MedidaA.NMB/2),
MedidaA.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
[Pa,Ua,P6,U6]= Calculo4PolosyTLSB_1(0);
Resultados.ZPerf_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.ZPerf_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.ZPerf_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.ZPerf_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.ZPerf_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.ZPerf_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.ZPerf_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.ZPerf_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.ZPerf_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.ZPerf_1.DatosEnsayo.fs = MedidaA.fs;
Resultados.ZPerf_1.DatosEnsayo.NMB = MedidaA.NMB;
Resultados.ZPerf_1.DatosEnsayo.NB = MedidaA.NB;
Resultados.ZPerf_1.DatosEnsayo.NBI = MedidaA.NBI;
Resultados.ZPerf_1.DatosEnsayo.Ventana = MedidaA.Ventana;
Resultados.ZPerf_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.ZPerf_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.ZPerf_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.ZPerf_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.ZPerf_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.ZPerf_1.DatosEnsayo.Fin =
Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.ZPerf_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.ZPerf_1.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Página | 225
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.ZPerf_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.ZPerf_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.ZPerf_1.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.ZPerf_1.Calculado= true;
ActualizaMenus
end
2.15 Calculo4PolosyTLSB
function [Pu, Uu, Pd, Ud] = Calculo4PolosyTLSB (Guardar)
global MedidaA Test Channels Resultados
[FFT_B]= CalculaFFT(MedidaA);
Measurement= MedidaA;
%- Inicialización de variables
C1Emas = zeros(Measurement.NB,Measurement.NMB/2);
C1Emenos = zeros(Measurement.NB,Measurement.NMB/2);
C1Smas = zeros(Measurement.NB,Measurement.NMB/2);
C1Smenos = zeros(Measurement.NB,Measurement.NMB/2);
Pu = zeros(Measurement.NB,Measurement.NMB/2);
Uu = zeros(Measurement.NB,Measurement.NMB/2);
Pd = zeros(Measurement.NB,Measurement.NMB/2);
Ud = zeros(Measurement.NB,Measurement.NMB/2);
A = zeros(Measurement.NB,Measurement.NMB/2);
B = zeros(Measurement.NB,Measurement.NMB/2);
C = zeros(Measurement.NB,Measurement.NMB/2);
D = zeros(Measurement.NB,Measurement.NMB/2);
Página | 226
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
C1Smenos(IB,:)= (-expm.*FFT_B(:,IB,3).*Resultados.CM.H13 +
FFT_B(:,IB,4).*Resultados.CM.H14)./(expM-expm);
else
msgbox('Los valores de calibración no coinciden');
end
else
msgbox('No se ha registrado ninguna calibración');
end
else
%- Coeficientes de proagación sin calibración
%- Coeficientes de propagación en tubo de entrada
C1Emas(IB,:) = ( expM.*FFT_B(:,IB,1) - FFT_B(:,IB,2))./(expM-expm);
C1Emenos(IB,:)= (-expm.*FFT_B(:,IB,1) + FFT_B(:,IB,2))./(expM-expm);
%- Coeficientes de propagación en tubo de salida
C1Smas(IB,:) = ( expM.*FFT_B(:,IB,3) - FFT_B(:,IB,4))./(expM-expm);
C1Smenos(IB,:)= (-expm.*FFT_B(:,IB,3) + FFT_B(:,IB,4))./(expM-expm);
end
%- Presión y velocidad Sección aguas arriba
Pu(IB,2:Measurement.NMB/2)=
C1Emas(IB,2:Measurement.NMB/2).'.*expmL2_s(2:Measurement.NMB/2,1) +
C1Emenos(IB,2:Measurement.NMB/2).'.*expML2_s(2:Measurement.NMB/2,1);
Uu(IB,2:Measurement.NMB/2)=
(C1Emas(IB,2:Measurement.NMB/2).'.*expmL2_s(2:Measurement.NMB/2,1) -
C1Emenos(IB,2:Measurement.NMB/2).'.*expML2_s(2:Measurement.NMB/2,1))/ro_c;
%- Presión y velocidad Sección aguas abajo
Pd(IB,2:Measurement.NMB/2)=
C1Smas(IB,2:Measurement.NMB/2).'.*expML3(2:Measurement.NMB/2,1) +
C1Smenos(IB,2:Measurement.NMB/2).'.*expmL3(2:Measurement.NMB/2,1);
Ud(IB,2:Measurement.NMB/2)=
(C1Smas(IB,2:Measurement.NMB/2).'.*expML3(2:Measurement.NMB/2,1) -
C1Smenos(IB,2:Measurement.NMB/2).'.*expmL3(2:Measurement.NMB/2,1))/ro_c;
%- Cálculo de los 4 polos
A(IB,2:Measurement.NMB/2)=
(Pd(IB,2:Measurement.NMB/2).*Ud(IB,2:Measurement.NMB/2) +
Pu(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2))./(Pu(IB,2:Measurement.
NMB/2).*Ud(IB,2:Measurement.NMB/2) +
Pd(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2));
D(IB,2:Measurement.NMB/2)=
(Pd(IB,2:Measurement.NMB/2).*Ud(IB,2:Measurement.NMB/2) +
Pu(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2))./(Pu(IB,2:Measurement.
NMB/2).*Ud(IB,2:Measurement.NMB/2) +
Pd(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2));
B(IB,2:Measurement.NMB/2)= (Pu(IB,2:Measurement.NMB/2).^2 -
Pd(IB,2:Measurement.NMB/2).^2)./(Pu(IB,2:Measurement.NMB/2).*Ud(IB,2:Measureme
nt.NMB/2) + Pd(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2));
C(IB,2:Measurement.NMB/2)= (Uu(IB,2:Measurement.NMB/2).^2 -
Ud(IB,2:Measurement.NMB/2).^2)./(Pu(IB,2:Measurement.NMB/2).*Ud(IB,2:Measureme
nt.NMB/2) + Pd(IB,2:Measurement.NMB/2).*Uu(IB,2:Measurement.NMB/2));
end
%- Promediado
ADPFavg= mean(A,1);
BDPFavg= mean(B,1);
CDPFavg= mean(C,1);
DDPFavg= mean(D,1);
Página | 227
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.SB.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.SB.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.SB.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.SB.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.SB.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.SB.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.SB.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.SB.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.SB.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.SB.DatosEnsayo.fs = Measurement.fs;
Resultados.SB.DatosEnsayo.NMB = Measurement.NMB;
Resultados.SB.DatosEnsayo.NB = Measurement.NB;
Resultados.SB.DatosEnsayo.NBI = Measurement.NBI;
Resultados.SB.DatosEnsayo.Ventana = Measurement.Ventana;
Resultados.SB.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.SB.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.SB.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.SB.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.SB.DatosEnsayo.Inicio = Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.SB.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.SB.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.SB.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.SB.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.SB.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.SB.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.SB.Calculado= true;
ActualizaMenus
end
end
2.16 Calculo4PolosyTLSB_1
function [Pu, Uu, Pd, Ud] = Calculo4PolosyTLSB_1(Guardar)
%--------------------------------------------------------------------------
% CALCULO MATRIZ DE 4 POLOS y TLSB
% Método: Song y Bolton (promediado anterior a división)
%
%--------------------------------------------------------------------------
global MedidaA Test Channels Resultados
[H,~,frec,~]= CalculaH(MedidaA);
H21= H.H21;
H31= H.H31;
H41= H.H41;
Measurement=MedidaA;
Página | 228
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Página | 229
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Resultados.SB_1.DatosEnsayo.Tiempo = datestr(datetime);
Resultados.SB_1.DatosEnsayo.Temperatura = Test.Temperatura;
Resultados.SB_1.DatosEnsayo.DistMicrofonos = Test.DistMicrofonos;
Resultados.SB_1.DatosEnsayo.LongTubo1 = Test.LongTubo1;
Resultados.SB_1.DatosEnsayo.LongTubo2 = Test.LongTubo2;
Resultados.SB_1.DatosEnsayo.EspesorTubo1 = Test.EspesorTubo1;
Resultados.SB_1.DatosEnsayo.EspesorTubo2 = Test.EspesorTubo2;
Resultados.SB_1.DatosEnsayo.Radio1 = Test.Radio1;
Resultados.SB_1.DatosEnsayo.Radio2 = Test.Radio2;
Resultados.SB_1.DatosEnsayo.fs = Measurement.fs;
Resultados.SB_1.DatosEnsayo.NMB = Measurement.NMB;
Resultados.SB_1.DatosEnsayo.NB = Measurement.NB;
Resultados.SB_1.DatosEnsayo.NBI = Measurement.NBI;
Resultados.SB_1.DatosEnsayo.Ventana = Measurement.Ventana;
Resultados.SB_1.DatosEnsayo.TipoExcitacion = Channels.Output.Tipo{1};
switch Channels.Output.Tipo{1}
case 'Seno'
Resultados.SB_1.DatosEnsayo.Amplitud= Channels.Output.Seno.Amplitud(1);
Resultados.SB_1.DatosEnsayo.FreqSeno= Channels.Output.Seno.FreqSeno(1);
case 'Pseudoaleatoria'
Resultados.SB_1.DatosEnsayo.Amplitud=
Channels.Output.Pseudoaleatoria.Amplitud(1);
Resultados.SB_1.DatosEnsayo.Inicio =
Channels.Output.Pseudoaleatoria.Inicio(1);
Resultados.SB_1.DatosEnsayo.Fin = Channels.Output.Pseudoaleatoria.Fin(1);
Resultados.SB_1.DatosEnsayo.Duracion=
Channels.Output.Pseudoaleatoria.Duracion(1);
case 'Chirp'
Resultados.SB_1.DatosEnsayo.Amplitud= Channels.Output.Chirp.Amplitud(1);
Resultados.SB_1.DatosEnsayo.Inicio = Channels.Output.Chirp.Inicio(1);
Resultados.SB_1.DatosEnsayo.Fin = Channels.Output.Chirp.Fin(1);
Resultados.SB_1.DatosEnsayo.Duracion= Channels.Output.Chirp.Duracion(1);
end
Resultados.SB_1.Calculado= true;
ActualizaMenus
end
end
2.17 CancelaMedida
function CancelaMedida
%--------------------------------------------------------------------------
% Define interacción para cancelar una medida
%--------------------------------------------------------------------------
Página | 230
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Ancho= 380;
Alto= 80;
Alto1= 60;
SepAlto= 50;
Menus.Cancela_h = dialog(...
'units','pixels',...
'Position',[round(scrsz(1)+scrsz(3)/2-Ancho/2) round(scrsz(2)+scrsz(4)-Alto)
Ancho Alto],...
'Name','Midiendo',...
'closereq',@Respuesta);
uicontrol('Parent',Menus.Cancela_h,...
'Position',[120 20 150 50],...
'String','Cancelar medida',...
'Callback',@Respuesta)
pause(0.1)
%- Función de cancelación
function Respuesta(~,~)
Measurement.Cancelada= true;
stop(Session.s);
delete(Menus.Cancela_h)
delete(Menus.BarraProgreso_h)
end
end
2.18 ChannelsData0
function ChannelsData0
global Channels Hardware
%==========================================================================
% DEFINICION INICIAL DE CANALES
%==========================================================================
%- Input ------------------------------------------------------------------
% 'Voltage':
% ---------
% Coupling: DC
% TerminalConfig: PseudoDifferential
% Range: -5.0 to +5.0 Volts
% Name: ''
% ID: 'ai1'
% Device: [1x1 daq.ni.CompactDAQModule]
% MeasurementType: 'Voltage'
% ADCTimingMode: ''
%
% 'Accelerometer':
% ---------------
% Data acquisition analog input accelerometer channel
% Sensitivity: 'Unknown'
% ExcitationCurrent: 0.002
% ExcitationSource: Internal
% Coupling: AC
% TerminalConfig: PseudoDifferential
% Range: -5.0 to +5.0 Volts
% Name: ''
% ID: 'ai3'
% Device: [1x1 daq.ni.CompactDAQModule]
% MeasurementType: 'Accelerometer'
% ADCTimingMode: ''%
%
% 'IEPE':
Página | 231
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
% ------
% ExcitationCurrent: 0.002
% ExcitationSource: Internal
% Coupling: AC
% TerminalConfig: PseudoDifferential
% Range: -5.0 to +5.0 Volts
% Name: ''
% ID: 'ai2'
% Device: [1x1 daq.ni.CompactDAQModule]
% MeasurementType: 'IEPE'
% ADCTimingMode: ''
%--------------------------------------------------------------------------
for i= 1:Hardware.Input.NumCanales
Channels.Input.Activo(i)= 0;
Channels.Input.Coupling{i}= 'AC';
Channels.Input.MeassurementType{i}= 'Voltage';
Channels.Input.Sensitivity(i) = 31.6;
end
Channels.Input.Maxi = Hardware.Input.Vmax;
Channels.Input.NumActivos = 4;
Channels.Input.Activo(1:4) = [1;1;1;1];
%- Output -----------------------------------------------------------------
% 'Voltage':
% ---------
% TerminalConfig: SingleEnded
('Differential','SingleEnded','SingleEndedNonReferenced','PseudoDifferential')
% Range: -10 to +10 Volts
% Name: ''
%--------------------------------------------------------------------------
Channels.Output.Tipos = {'Seno';'Pseudoaleatoria';'Chirp'};
Channels.Output.Maxo = Hardware.Output.Vmax;
for i= 1:Hardware.Output.NumCanales
Channels.Output.Activo(i) = 0;
Channels.Output.Numeracion(i) = 0;
Channels.Output.MeassurementType{i}= 'Voltage';
Channels.Output.TerminalConfig{i} = 'SingleEnded';
Channels.Output.Tipo{i} = 'Chirp';
Channels.Output.DCLevel(i) = 0;
Channels.Output.Seno.FreqSeno(i)= 300;
Channels.Output.Seno.Amplitud(i)= 1;
Channels.Output.Pseudoaleatoria.Amplitud(i)= 1;
Channels.Output.Pseudoaleatoria.Duracion(i)= 100;
Channels.Output.Pseudoaleatoria.Inicio(i) = 0;
Channels.Output.Pseudoaleatoria.Fin(i) = 4000;
Channels.Output.Chirp.Amplitud(i)= 0.5;
Channels.Output.Chirp.Duracion(i)= 70;
Channels.Output.Chirp.Inicio(i) = 0;
Channels.Output.Chirp.Fin(i) = 4000;
end
Channels.Output.Numero = 1;
Channels.Output.Activo(1) = 1;
Channels.Output.Numeracion(1)= 1;
end
Página | 232
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
2.19 DatosLeidos
function DatosLeidos(~,event)
%==========================================================================
% LECTURA DE DE DATOS
%==========================================================================
global Measurement Menus
global Datos Tiempo
%- Obtiene datos
Datos= [Datos ; event.Data];
Tiempo= [Tiempo; event.TimeStamps];
end
2.20 GeneracionDatos
function GeneracionDatos
%==========================================================================
% INICIALIZA CANALES GENERACION DE DATOS
%==========================================================================
%- Generación de datos
if Channels.Output.NumActivos > 0
Aux= zeros(Measurement.NMB,Channels.Output.NumActivos);
for iCh= 1:Hardware.Output.NumCanales
if Channels.Output.Activo(iCh) == 1
NumCh= Channels.Output.Numeracion(iCh);
switch Channels.Output.Tipo{iCh}
case 'Seno'
%- Seno
Amp= Channels.Output.Seno.Amplitud(iCh);
IndFrec= round(abs(Channels.Output.Seno.FreqSeno(iCh))/Measurement.Df);
IndFrec= min(IndFrec,Measurement.NMB/2);
for i=1 : Measurement.NMB
Aux(i,NumCh)= sin(IndFrec*2*pi*(i-1)/Measurement.NMB);
end
case 'Pseudoaleatoria'
%- Pseudoaleatoria
Amp= Channels.Output.Pseudoaleatoria.Amplitud(iCh);
IndFrecInicio=
round(abs(Channels.Output.Pseudoaleatoria.Inicio(iCh))/Measurement.Df);
IndFrecInicio= max(IndFrecInicio,1);
IndFrecFin =
round(abs(Channels.Output.Pseudoaleatoria.Fin(iCh))/Measurement.Df);
IndFrecFin = min(IndFrecFin,Measurement.NMB/2);
for IndFrec= IndFrecInicio:IndFrecFin
desfase= 2*pi*rand();
for i=
1:round(Measurement.NMB*Channels.Output.Pseudoaleatoria.Duracion(iCh)/100)
Aux(i,NumCh)= Aux(i,NumCh) + sin(IndFrec*2*pi*(i-1)/Measurement.NMB +
desfase);
end
end
case 'Chirp'
%- Chirp lineal
Amp = Channels.Output.Chirp.Amplitud(iCh);
Duracion= Channels.Output.Chirp.Duracion(iCh)/100;
FInicio = Channels.Output.Chirp.Inicio(iCh);
IndFrecInicio= round(abs(FInicio)/Measurement.Df);
IndFrecInicio= max(IndFrecInicio,0);
Página | 233
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
FInicio= IndFrecInicio*Measurement.Df;
Channels.Output.Chirp.Inicio(iCh)= FInicio;
FFin= Channels.Output.Chirp.Fin(iCh);
IndFrecFin = round(abs(FFin)/Measurement.Df);
IndFrecFin = min(IndFrecFin,Measurement.NMB/2);
FFin= IndFrecFin*Measurement.Df;
Channels.Output.Chirp.Fin(iCh)=FFin;
beta=(FFin-FInicio)*Measurement.fs/2/Measurement.NMB/Duracion;
for i= 1:round(Measurement.NMB*Duracion)
t= (i-1)/Measurement.fs;
Aux(i,NumCh)= sin(2*pi*(FInicio*t + beta*t^2));
end
end
%- Amplitud
MaxG= max(abs(Aux(:,iCh)));
Aux(:,iCh)= Amp*Aux(:,iCh)/MaxG;
%- Añade nivel DC
Aux = Aux + Channels.Output.DCLevel(iCh);
%- Comprueba nivel máximo de generación
Maxo= max(abs(Aux(:,iCh)));
if Maxo > Channels.Output.Maxo
Aux(:,NumCh)= Channels.Output.Maxo*Aux(:,NumCh)/Maxo;
end
end
end
end
%- Completa buffer de datos de generación
Measurement.data_o= zeros(Measurement.NmReal,Channels.Output.NumActivos);
for i= 1:Measurement.NB + Measurement.NBI
Measurement.data_o(Measurement.Nm0+(i-
1)*Measurement.NMB+1:Measurement.Nm0+i*Measurement.NMB,:)= Aux;
end
2.21 HardwareData
function HardwareData
%==========================================================================
% DEFINICION DE HARDWARE NicDAQ-9174 +Ni934(en slot 2) + Ni9263(en slot 1)
%==========================================================================
global Hardware
Hardware.Detected= 0;
Página | 234
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
case 'ni'
for iDevice= 1:NDevices
switch device(iDevice).Subsystems.SubsystemType
case 'AnalogOutput'
for iCh= 1:device(iDevice).Subsystems.NumberOfChannelsAvailable
Hardware.Output.Vmax= device(iDevice).Subsystems.RangesAvailable.Max;
Hardware.Output.NumCanales= Hardware.Output.NumCanales + 1;
Hardware.Output.DeviceID{Hardware.Output.NumCanales}= device(iDevice).ID;
Hardware.Output.ChanelID(Hardware.Output.NumCanales)= iCh - 1;
Hardware.Output.MeassurementType{Hardware.Output.NumCanales}= 'Voltage';
end
case 'AnalogInput'
for iCh= 1:device(iDevice).Subsystems.NumberOfChannelsAvailable
Hardware.Input.Vmax = device(iDevice).Subsystems.RangesAvailable.Max;
Hardware.Input.NumCanales= Hardware.Input.NumCanales + 1;
Hardware.Input.DeviceID{Hardware.Input.NumCanales}= device(iDevice).ID;
Hardware.Input.ChanelID(Hardware.Input.NumCanales)= iCh - 1;
Hardware.Input.MeassurementType{Hardware.Input.NumCanales}= 'Voltage';
end
end
end
end
if Hardware.Output.NumCanales < 1 || Hardware.Input.NumCanales < 4
msgbox('No hay canales de excitación o adquisición suficientes','modal');
Hardware.Detected= 0;
else
Hardware.Detected = true;
%- Admissible sampling rates
Hardware.Input.Admissible_Sampling_Rates= 13.1070*10^6/256./(31:-1:1);
Hardware.Output.SamplesDelay = 40;
end
end
end
end
2.22 IniciarMedida
function IniciarMedida(~,~)
%- Datos de generación
GeneracionDatos;
%- Medida
Measurement.Adquirido= false;
Measurement.Cancelada= false;
queueOutputData(Session.s,Measurement.data_o);
Session.lh_i = Session.s.addlistener('DataAvailable', @DatosLeidos);
Tiempo= zeros(0,1);
Datos = zeros(0,Channels.Input.NumActivos);
prepare(Session.s);
startBackground(Session.s);
wait(Session.s)
%- Fin de medida
if Measurement.Cancelada
Página | 235
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%- Actualizacion de menus
Measurement.Adquirido= false;
else
release(Session.s)
delete(Menus.Cancela_h)
delete(Menus.BarraProgreso_h)
%- Actualizacion de menus
Measurement.Adquirido= true;
2.23 MeasurementSetup
function MeasurementSetup
%==========================================================================
% INICIALIZA CANALES DE MEDIDA Y GENERACION
%==========================================================================
daqreset
%- Inhabilita warnnings
warning ('off','all');
Página | 236
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%- Input ------------------------------------------------------------------
Channels.Input.NumActivos= sum(Channels.Input.Activo);
for iCh= 1:Hardware.Input.NumCanales
if Channels.Input.Activo(iCh)
ch_i= Session.s.addAnalogInputChannel(...
Hardware.Input.DeviceID{iCh},...
Hardware.Input.ChanelID(iCh),...
Channels.Input.MeassurementType{iCh});
ch_i.Coupling= Channels.Input.Coupling{iCh};
end
end
%- Output -----------------------------------------------------------------
Channels.Output.NumActivos= sum(Channels.Output.Activo);
for iCh= 1:Hardware.Output.NumCanales
if Channels.Output.Activo(iCh)
ch_o= Session.s.addAnalogOutputChannel(...
Hardware.Output.DeviceID{iCh},...
Hardware.Output.ChanelID(iCh),...
Channels.Output.MeassurementType{iCh});
ch_o.TerminalConfig= Channels.Output.TerminalConfig{iCh};
end
end
%- Habilita warnnings
warning ('on','all');
% Frecuencia de muestreo
[~,Ind]= min(abs(Hardware.Input.Admissible_Sampling_Rates - Measurement.fs));
Measurement.fs= Hardware.Input.Admissible_Sampling_Rates(Ind);
set(Session.s,'Rate',Measurement.fs);
Measurement.Dt = 1/Measurement.fs;
Measurement.Df = Measurement.fs/Measurement.NMB;
Measurement.fmax= Measurement.fs/2 - Measurement.Df;
end
2.24 MeasurementSetup0
function MeasurementSetup0
%==========================================================================
% DATOS INICIALES DE MEDIDA
%==========================================================================
Página | 237
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%- Frecuencia de muestreo
Measurement.fs= 7000;
[~,Ind]= min(abs(Hardware.Input.Admissible_Sampling_Rates - Measurement.fs));
Measurement.fs= Hardware.Input.Admissible_Sampling_Rates(Ind);
%- Bloques
Measurement.NB = 10;
Measurement.NMB= 1024;
Measurement.NBI= 3;
Measurement.Nm0= 0;
%- Ventana
Opciones.TiposVentana= {'Rectangular','Hanning','Hamming','Blackman'};
Measurement.Ventana= Opciones.TiposVentana{1};
Página | 238
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
'TL & caract. Sel (P. Prev.)'; 'Caract. Perf. Aire (P. Post.)';...
'Caract. Perf. Aire (P. Prev.)';'Caract. Perf. Abs. (P. Post.)'; 'Caract.
Perf. Abs. (P. Prev.)'};
Measurement.Fichero= 1;
Opciones.DatosEnsayo= {'SB', 'SB_1'};
Opciones.TipoCaract= {'SB', 'SB_1', 'Sel', 'Sel_1'};
Measurement.Caract= 1;
Opciones.InicioCaract= 1;
Opciones.MostrarBanco= 0;
end
2.25 TestData
function TestData
%==========================================================================
% INICIALIZA DATOS DEL ENSAYO
%==========================================================================
global Test
Test.Temperatura = 24.6;
Test.Gamma = 1.4;
Test.Presion = 101325;
Test.PesoMolar = 0.02897;
Test.ConstGasesIdeales= 8.314;
Test.DistMicrofonos = 0.045;
Test.LongMuestra = 0.2;
Test.LongTubo1 = 0;
Test.Ltubomicro2 =0.129;
Test.Ltubomicro3 =0.129;
Test.LongTubo2 = 0;
Test.EspesorTubo1 = 0.001;
Test.EspesorTubo2 = 0.001;
Test.Radio1 = 0.0268;
Test.Radio2 = 0.0268;
%- Área tubo 1
Test.Au= pi()*Test.Radio1^2;
%- Área tubo 2
Test.Ad= pi()*Test.Radio2^2;
end
3. FUNCIONES DE INTERACCIÓN
3.1 ActualizaContenidoMenus
function ActualizaContenidoMenus
%==========================================================================
% ACTUALIZA EL CONTENIDO DE LOS MENUS
%==========================================================================
global Menus
global Measurement Test Channels Opciones
%- Menu datos
set(Menus.Datos.Temperatura.h,...
'Label',['Temperatura ambiente: ' num2str(Test.Temperatura, '%.1f') ' ºC']);
set(Menus.Datos.DistMicrofonos.h,...
'Label',['Distancia entre micrófonos: ' num2str(Test.DistMicrofonos, '%.4f')
' m']);
Página | 239
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
set(Menus.Datos.LongitudMuestra.h,...
'Label',['Longitud de la muestra: ' num2str(Test.LongMuestra, '%.4f') ' m']);
set(Menus.Datos.LongitudTubo1.h,...
'Label',['Longitud tubo 1: ' num2str(Test.LongTubo1, '%.4f') ' m']);
set(Menus.Datos.LongitudTubo2.h,...
'Label',['Longitud tubo 2: ' num2str(Test.LongTubo2, '%.4f') ' m']);
set(Menus.Datos.Ltubomicro2.h,...
'Label',['Distancia micrófono2-portamuestras: ' num2str(Test.Ltubomicro2,
'%.4f') ' m']);
set(Menus.Datos.Ltubomicro3.h,...
'Label',['Distancia micrófono3-portamuestras: ' num2str(Test.Ltubomicro3,
'%.4f') ' m']);
set(Menus.Datos.EspesorTubo1.h,...
'Label',['Espesor tubo 1: ' num2str(Test.EspesorTubo1, '%.4f') ' m']);
set(Menus.Datos.EspesorTubo2.h,...
'Label',['Espesor tubo 2: ' num2str(Test.EspesorTubo2, '%.4f') ' m']);
set(Menus.Datos.Radio1.h,...
'Label',['Radio tubo 1: ' num2str(Test.Radio1, '%.4f') ' m']);
set(Menus.Datos.Radio2.h,...
'Label',['Radio tubo 2: ' num2str(Test.Radio2, '%.4f') ' m']);
%- Menu medida
set(Menus.Medida.Ensayo.h,...
'Label',['Ensayo: ' Opciones.TipoEnsayo{Measurement.Terminacion}]);
end
3.2 ActualizaMenus
function ActualizaMenus
%==========================================================================
% ACTUALIZA ACCESIBILIDAD DE MENUS
%==========================================================================
global Menus Measurement Resultados MedidaA MedidaB MedidaC
Página | 240
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
if Resultados.SB.Calculado
set(Menus.Inicio.GuardarSB.h,'enable','on');
else
set(Menus.Inicio.GuardarSB.h,'enable','off');
end
if Resultados.SB_1.Calculado
set(Menus.Inicio.GuardarSB_1.h,'enable','on');
else
set(Menus.Inicio.GuardarSB_1.h,'enable','off');
end
if Resultados.FT.Calculado
set(Menus.Inicio.GuardarFT.h,'enable','on');
else
set(Menus.Inicio.GuardarFT.h,'enable','off');
end
if Resultados.FT_1.Calculado
set(Menus.Inicio.GuardarFT_1.h,'enable','on');
else
set(Menus.Inicio.GuardarFT_1.h,'enable','off');
end
if Resultados.Sel.Calculado
set(Menus.Inicio.GuardarSel.h,'enable','on');
else
set(Menus.Inicio.GuardarSel.h,'enable','off');
end
if Resultados.Sel_1.Calculado
set(Menus.Inicio.GuardarSel_1.h,'enable','on');
else
set(Menus.Inicio.GuardarSel_1.h,'enable','off');
end
if Resultados.SelPerf.Calculado
set(Menus.Inicio.GuardarSelPerf.h,'enable','on');
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','on');
else
set(Menus.Inicio.GuardarSelPerf.h,'enable','off');
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','off');
Página | 241
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
end
if Resultados.SelPerf_1.Calculado
set(Menus.Inicio.GuardarSelPerf_1.h,'enable','on');
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','on');
else
set(Menus.Inicio.GuardarSelPerf_1.h,'enable','off');
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','off');
end
if Resultados.ZPerf.Calculado
set(Menus.Inicio.GuardarZPerf.h,'enable','on');
set(Menus.Graficas.CaracterizacionPerf.Aire.h,'enable','on');
else
set(Menus.Inicio.GuardarZPerf.h,'enable','off');
set(Menus.Graficas.CaracterizacionPerf.Aire.h,'enable','off');
end
if Resultados.ZPerf_1.Calculado
set(Menus.Inicio.GuardarZPerf_1.h,'enable','on');
set(Menus.Graficas.CaracterizacionPerf.Aire.h,'enable','on');
else
set(Menus.Inicio.GuardarZPerf_1.h,'enable','off');
set(Menus.Graficas.CaracterizacionPerf.Aire.h,'enable','off');
end
if Resultados.SelPerf.Calculado || Resultados.SelPerf_1.Calculado ||
Resultados.ZPerf.Calculado || Resultados.ZPerf_1.Calculado
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','on');
else
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','off');
end
if Resultados.Caract.SB.Calculado || Resultados.Caract.SB_1.Calculado ||
Resultados.Caract.Sel.Calculado || Resultados.Caract.Sel_1.Calculado
set(Menus.Inicio.GuardarC4P.h,'enable','on');
else
set(Menus.Inicio.GuardarC4P.h,'enable','off');
end
if Resultados.CM.Calculado
set(Menus.Graficas.CM.h, 'enable','on');
set(Menus.Inicio.GuardarCM.h,'enable','on');
else
set(Menus.Graficas.CM.h, 'enable','off');
set(Menus.Inicio.GuardarCM.h,'enable','off');
end
if (Resultados.SB.Calculado || Resultados.SB_1.Calculado ||
Resultados.FT.Calculado || Resultados.FT_1.Calculado || ...
Resultados.Sel.Calculado || Resultados.Sel_1.Calculado)
set(Menus.Inicio.GuardarTodoTL4P.h,'enable','on');
else
set(Menus.Inicio.GuardarTodoTL4P.h,'enable','off');
end
if (Resultados.SelPerf.Calculado || Resultados.SelPerf_1.Calculado ||
Resultados.ZPerf.Calculado || Resultados.ZPerf_1.Calculado || ...
Resultados.Caract.SB.Calculado || Resultados.Caract.SB_1.Calculado ||
Resultados.Caract.Sel.Calculado || Resultados.Caract.Sel_1.Calculado)
set(Menus.Inicio.GuardarTodoC4P.h,'enable','on');
else
set(Menus.Inicio.GuardarTodoC4P.h,'enable','off');
end
Página | 242
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
if Resultados.SB.Calculado || Resultados.SB_1.Calculado ||
Resultados.Sel.Calculado || Resultados.Sel_1.Calculado
set(Menus.Calculo.Caract.CaractAcustica.h,'enable','on');
set(Menus.Graficas.TL.h, 'enable','on');
set(Menus.Graficas.Polos.h, 'enable','on');
else
set(Menus.Calculo.Caract.CaractAcustica.h,'enable','off');
set(Menus.Graficas.Polos.h,'enable','off');
if Resultados.FT.Calculado || Resultados.FT_1.Calculado
set(Menus.Graficas.TL.h,'enable','on');
else
set(Menus.Graficas.TL.h,'enable','off');
end
end
if Resultados.Caract.SB.Calculado || Resultados.Caract.SB_1.Calculado ||
Resultados.Caract.Sel.Calculado || Resultados.Caract.Sel_1.Calculado
set(Menus.Graficas.Caracterizacion.h, 'enable','on');
set(Menus.Graficas.Caracterizacion.C4P.h, 'enable','on');
else
set(Menus.Graficas.Caracterizacion.h, 'enable','off');
set(Menus.Graficas.Caracterizacion.C4P.h, 'enable','off');
if Resultados.SelPerf.Calculado || Resultados.SelPerf_1.Calculado ||
Resultados.ZPerf.Calculado || Resultados.ZPerf_1.Calculado
set(Menus.Graficas.Caracterizacion.h, 'enable','on');
end
end
if Resultados.SelPerf.Calculado || Resultados.SelPerf_1.Calculado
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','on');
else
set(Menus.Graficas.CaracterizacionPerf.Abs.h,'enable','off');
end
end
3.3 CompruebaFrecuenciasGeneracion
function CompruebaFrecuenciasGeneracion
%==========================================================================
% Comprueba frecuencias para generación de señal
% Modifica submenú correspondiente
%==========================================================================
global Channels Measurement
Channels.Output.Pseudoaleatoria.Inicio=...
min(Measurement.NMB/2,...
max(1,round(abs(Channels.Output.Pseudoaleatoria.Inicio)/Measurement.Df)))...
*Measurement.Df;
Channels.Output.Pseudoaleatoria.Fin=...
min(Measurement.NMB/2,...
max(1,round(abs(Channels.Output.Pseudoaleatoria.Fin)/Measurement.Df)))...
*Measurement.Df;
Channels.Output.Chirp.Inicio=...
min(Measurement.NMB/2,...
max(1,round(abs(Channels.Output.Chirp.Inicio)/Measurement.Df)))...
*Measurement.Df;
Channels.Output.Chirp.Fin=...
Página | 243
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
min(Measurement.NMB/2,...
max(1,round(abs(Channels.Output.Chirp.Fin)/Measurement.Df)))...
*Measurement.Df;
%- Modifica submenú
GeneraSubmenuGeneracion
end
3.4 CreaMenus
function CreaMenus
%==========================================================================
% CREA MENUS
%==========================================================================
global Menus
global Measurement Hardware Channels Test Resultados Graficas Opciones
global MedidaA MedidaB MedidaC
im= imread('BANCO.jpg');
figure(Menus.Figura.h);
Menus.Generacion.DatosGeneracion.h= -1;
Menus.Calculo.Metodos.h= -1;
Menus.Graficas.Tipo.h= -1;
%- Menu inicio
Menus.Inicio.h= uimenu('Label','Inicio');
uimenu(Menus.Inicio.h,...
'Label','Leer configuracion',...
'Callback',@Leer_Configuracion);
uimenu(Menus.Inicio.h,...
'Label','Guardar configuracion',...
'Callback',@Guardar_Configuracion);
uimenu(Menus.Inicio.h,...
'Label','Leer calibración',...
'Callback',@Leer_Calibracion);
Menus.Inicio.Guardar.h= uimenu(Menus.Inicio.h,...
'Label','Guardar ficheros');
Menus.Inicio.GuardarTL4P.h=uimenu(Menus.Inicio.Guardar.h,...
'Label','TL y 4 Polos');
Menus.Inicio.GuardarSB.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL y 4 Polos SB (P. Post.)',...
'Callback',{@Guardar_Ficheros,'SB'});
Menus.Inicio.GuardarSB_1.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL y 4 Polos SB (P. Prev.)',...
'Callback',{@Guardar_Ficheros,'SB alt.'});
Menus.Inicio.GuardarFT.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL FT (P. Post.)',...
'Callback',{@Guardar_Ficheros,'FT'});
Menus.Inicio.GuardarFT_1.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL FT (P. Prev.)',...
'Callback',{@Guardar_Ficheros,'FT alt.'});
Menus.Inicio.GuardarSel.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL y 4 Polos Sel (P. Post.)',...
'Callback',{@Guardar_Ficheros,'Sel'});
Menus.Inicio.GuardarSel_1.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TL y 4 Polos Sel (P. Prev.)',...
'Callback',{@Guardar_Ficheros,'Sel alt.'});
Menus.Inicio.GuardarTodoTL4P.h=uimenu(Menus.Inicio.GuardarTL4P.h,...
'Label','TODO (TL y 4P)',...
'Callback',{@Guardar_Ficheros,'TODO TL4P'});
Menus.Inicio.GuardarCaract.h=uimenu(Menus.Inicio.Guardar.h,...
'Label','Caracterización de Materiales');
Página | 244
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Menus.Inicio.GuardarC4P.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','Caract. a partir de 4P',...
'Callback',{@Guardar_Ficheros,'C4P'});
Menus.Inicio.GuardarZPerf.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','Caract. Perf. Aire (P. Post.)',...
'Callback',{@Guardar_Ficheros,'Perf.'});
Menus.Inicio.GuardarZPerf_1.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','Caract. Perf. Aire (P. Prev.)',...
'Callback',{@Guardar_Ficheros,'Perf. alt.'});
Menus.Inicio.GuardarSelPerf.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','Caract. Perf. Abs. (P. Post.)',...
'Callback',{@Guardar_Ficheros,'Sel Perf.'});
Menus.Inicio.GuardarSelPerf_1.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','Caract. Perf. Abs. (P. Prev.)',...
'Callback',{@Guardar_Ficheros,'Sel Perf. alt.'});
Menus.Inicio.GuardarTodoC4P.h=uimenu(Menus.Inicio.GuardarCaract.h,...
'Label','TODO (Z, k, c, densidad)',...
'Callback',{@Guardar_Ficheros,'TODO C4P'});
Menus.Inicio.GuardarCM.h=uimenu(Menus.Inicio.Guardar.h,...
'Label','Calibracion de microfonos',...
'Callback',{@Guardar_Ficheros,'CM'});
uimenu(Menus.Inicio.h,...
'Label','Salir',...
'Callback',@FuncionCerrar);
%- Menu datos
Menus.Datos.h= uimenu('Label','Datos iniciales');
Menus.Datos.Temperatura.h = uimenu(Menus.Datos.h,'Callback',@E_T);
Menus.Datos.Banco.h = uimenu(Menus.Datos.h,'Label','Dimensiones');
Menus.Datos.DimBanco.h =
uimenu(Menus.Datos.h,'Label','Esquema','Checked','off','Callback',{@E_Banco,im
});
Menus.Datos.DistMicrofonos.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_DM);
Menus.Datos.LongitudMuestra.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_L);
Menus.Datos.LongitudTubo1.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_L1);
Menus.Datos.LongitudTubo2.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_L2);
Menus.Datos.Ltubomicro2.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_Lt2);
Menus.Datos.Ltubomicro3.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_Lt3);
Menus.Datos.EspesorTubo1.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_E1);
Menus.Datos.EspesorTubo2.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_E2);
Menus.Datos.Radio1.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_R1);
Menus.Datos.Radio2.h = uimenu(Menus.Datos.Banco.h,'Callback',@E_R2);
Menus.AdquisicionDatos.fs.h =
uimenu(Menus.AdquisicionDatos.h,'Callback',@E_FM);
Menus.AdquisicionDatos.NMB.h =
uimenu(Menus.AdquisicionDatos.h,'Callback',@E_NMB);
Menus.AdquisicionDatos.NB.h =
uimenu(Menus.AdquisicionDatos.h,'Callback',@E_NB);
Menus.AdquisicionDatos.NBI.h =
uimenu(Menus.AdquisicionDatos.h,'Callback',@E_NBI);
Menus.AdquisicionDatos.Ventana.h=
uimenu(Menus.AdquisicionDatos.h,'Callback',@E_Ventana);
Página | 245
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Menus.Generacion.Tipo.h= uimenu(Menus.Generacion.h,'Callback',@E_TipoG);
GeneraSubmenuGeneracion;
%- Menu Medida
Menus.Medida.h= uimenu('Label', 'Medida');
Menus.Medida.Iniciar.h= uimenu(...
Menus.Medida.h,...
'Label', 'Iniciar Medida',...
'Callback',@IniciarMedida);
Menus.Medida.Ensayo.h= uimenu(Menus.Medida.h,...
'Label', 'Tipo de Ensayo',...
'Callback',@E_Ensayo);
%- Menu Cálculo
Menus.Calculo.h= uimenu('Label', 'Cálculo');
Menus.Calculo.TL4P.h= uimenu(Menus.Calculo.h,...
'Label','TL y 4 Polos');
Menus.Calculo.TL4P.SongBolton.h= uimenu(Menus.Calculo.TL4P.h,...
'Label','Song y Bolton (Ensayo A)',...
'Callback',@E_SB);
Menus.Calculo.TL4P.FuncTransf.h= uimenu(Menus.Calculo.TL4P.h,...
'Label','Funcion de Transferencia (Ensayo A) ',...
'Callback',@E_FT);
Menus.Calculo.TL4P.Selamet.h= uimenu(Menus.Calculo.TL4P.h,...
'Label','Selamet (Ensayos A y B) ',...
'Callback',@E_Sel);
Menus.Calculo.TL4P.Todos.h= uimenu(Menus.Calculo.TL4P.h,...
'Label','TODOS',...
'Callback',@E_Todos);
Menus.Calculo.Caract.h= uimenu(Menus.Calculo.h,...
'Label','Caracterización Acústica de Materiales');
Menus.Calculo.Caract.CaractAcustica.h= uimenu(Menus.Calculo.Caract.h,...
'Label','Caracterización 4 Polos',...
'Callback',@E_Caract);
Menus.Calculo.Caract.PerforadosAire.h= uimenu(Menus.Calculo.Caract.h,...
'Label','Superficie perforada + cavidad aire (Ensayo A) ',...
'Callback',@E_PerfAire);
Menus.Calculo.Caract.PerforadosAbs.h= uimenu(Menus.Calculo.Caract.h,...
'Label','Superficie perforada + material absorbente (Ensayos A, B y C) ',...
'Callback',@E_PerfAbs);
Menus.Calculo.Caract.Todos.h= uimenu(Menus.Calculo.Caract.h,...
'Label','TODOS',...
'Callback',@E_TodosCaract);
Menus.Calculo.Calibracion.h= uimenu(Menus.Calculo.h,...
'Label','Calibración de Micrófonos');
Menus.Calculo.Calibracion.CalculaCM.h= uimenu(Menus.Calculo.Calibracion.h,...
'Label','Calibración de Micrófonos (Ensayo A) ',...
'Callback',@E_CM);
Menus.Calculo.Calibracion.UtilizarCalibracion.h=
uimenu(Menus.Calculo.Calibracion.h,...
'Label','Utilizar Calibración',...
'Checked','off',...
'Callback',@E_Util_Cal);
Página | 246
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%- Menu Gráficas
Menus.Graficas.h= uimenu('Label', 'Gráficas');
Menus.Graficas.TL.Individual.h= uimenu(...
Menus.Graficas.TL.h,...
'Label','Individual',...
'Callback',@CrearGrafica);
Menus.Graficas.TL.Conjunta.h= uimenu(...
Menus.Graficas.TL.h,...
'Label','Conjunta',...
'Callback',@CrearGrafica);
Menus.Graficas.Polos.h= uimenu(...
Menus.Graficas.h,...
'Label', '4 Polos');
Menus.Graficas.Polos.Individual.h= uimenu(...
Menus.Graficas.Polos.h,...
'Label', '4 Polos Individual',...
'Callback',@CrearGrafica);
Menus.Graficas.Polos.Conjunta.h= uimenu(...
Menus.Graficas.Polos.h,...
'Label', '4 Polos Conjunta',...
'Callback',@CrearGrafica);
Menus.Graficas.Caracterizacion.h= uimenu(...
Menus.Graficas.h,...
'Label','Caracterización acústica');
Menus.Graficas.Caracterizacion.C4P.h= uimenu(...
Menus.Graficas.Caracterizacion.h,...
'Label','Caracterización 4 Polos',...
'Callback',@CrearGrafica);
Menus.Graficas.CaracterizacionPerf.Aire.h= uimenu(...
Menus.Graficas.Caracterizacion.h,...
'Label','Superficie perforada + cavidad aire (Ensayo A)',...
'Callback',@CrearGrafica);
Menus.Graficas.CaracterizacionPerf.Abs.h= uimenu(...
Menus.Graficas.Caracterizacion.h,...
'Label','Superficie perforada + material absorbente (Ensayos A, B y C)',...
'Callback',@CrearGrafica);
Menus.Graficas.CM.h= uimenu(...
Menus.Graficas.h,...
'Label','Calibración Microfonos',...
'Callback',@CrearGrafica);
set(Menus.Figura.h,'Visible','on');
%==========================================================================
%- SENSIBILIDADES
function E_SENS(~,~)
%- Ventana
Página | 247
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
'Position',
[Menus.Figura.h.Position(1)+5,Menus.Figura.h.Position(2)+Menus.Figura.h.Positi
on(4)-50,320,55],...
'DockControls','off',....
'Name','Sensibilidades (mV/Pa)',...
'NumberTitle','off',...
'MenuBar','none',...
'Toolbar','none',...
'WindowStyle','modal',...
'CloseRequestFcn',@FinEntrada);
%- Tabla
dat= Channels.Input.Sensitivity;
columnname = {'1','2','3','4'};
columnformat = {'numeric','numeric','numeric','numeric'};
columneditable = [true true true true];
h_table = uitable(...
'units','normalized ',...
'Position',[0 0 1 1],...
'Data', dat,...
'ColumnName', columnname,...
'ColumnFormat', columnformat,...
'ColumnEditable', columneditable,...
'RowName',[],...
'CellEditCallback',@FEntrada);
function FinEntrada(~,~)
%- Elimina interaccion
delete(h_table)
delete(hSensibilidades);
end
function FEntrada(~,Data)
if Data.NewData > 0
% dat(Data.Indices(2))= Data.NewData;
Channels.Input.Sensitivity(Data.Indices(2))= Data.NewData;
else
dat= Channels.Input.Sensitivity;
set(h_table,'Data', dat);
end
end
end
%==========================================================================
%- ENTRADA DE DATOS
function E_FM(~,~)
%- Entrada de frecuencia de muestreo
val= cell(length(Hardware.Input.Admissible_Sampling_Rates),1);
for i= 1:length(Hardware.Input.Admissible_Sampling_Rates)
val{i}= num2str(Hardware.Input.Admissible_Sampling_Rates(i),'%.1f');
end
Inicial= find(~(Hardware.Input.Admissible_Sampling_Rates - Measurement.fs));
[sel,ok] = listdlg('PromptString','Frecuencia de muestreo:',...
'SelectionMode','single',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
if ok
Measurement.fs= Hardware.Input.Admissible_Sampling_Rates(sel);
Measurement.Df= Measurement.fs/Measurement.NMB;
Measurement.fmax= Measurement.fs/2 - Measurement.Df;
%- Comprueba frecuencias de generacion
CompruebaFrecuenciasGeneracion
ActualizaContenidoMenus
end
end
Página | 248
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
function E_NMB(~,~)
%- Entrada de numero de muestras por bloque
val= cell(length(Opciones.AdmissibleNMB),1);
for i= 1:length(Opciones.AdmissibleNMB)
val{i}= num2str(Opciones.AdmissibleNMB(i));
end
Inicial= find(~(Opciones.AdmissibleNMB - Measurement.NMB));
[sel,ok] = listdlg('PromptString','Numero de muestras:',...
'SelectionMode','single',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
if ok
Measurement.NMB= Opciones.AdmissibleNMB(sel);
%- Comprueba frecuencias de generacion
Measurement.Df= Measurement.fs/Measurement.NMB;
Measurement.fmax= Measurement.fs/2 - Measurement.Df;
CompruebaFrecuenciasGeneracion
ActualizaContenidoMenus
end
end
function E_NB(~,~)
%- Entrada de numero de bloques
entrada= inputdlg('Número de bloques','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(1,round(val));
Measurement.NB= val;
ActualizaContenidoMenus
end
end
end
function E_NBI(~,~)
%- Entrada de numero de bloques iniclaes
entrada= inputdlg('Número de bloques iniciales','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(0,round(val));
Measurement.NBI= val;
ActualizaContenidoMenus
end
end
end
function E_Ventana(~,~)
%- Entrada de tipo de ventana temporal
val= Opciones.TiposVentana;
Inicial= find(ismember(Opciones.TiposVentana,Measurement.Ventana));
[sel,ok] = listdlg('PromptString','Tipo de ventana:',...
'SelectionMode','single',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
if ok
Measurement.Ventana= Opciones.TiposVentana(sel);
Measurement.Ventana= Measurement.Ventana{1};
ActualizaContenidoMenus
end
end
function E_Banco(~,~,im)
Página | 249
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
function E_T(~,~)
%- Entrada de Temperatura ambiente
entrada= inputdlg('Temperatura ambiente (ºC)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
Test.Temperatura= abs(val);
ActualizaContenidoMenus
end
end
end
function E_DM(~,~)
%- Entrada de Distancia Micrófonos
entrada= inputdlg('Distancia entre micrófonos (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.DistMicrofonos= val;
ActualizaContenidoMenus
end
end
end
function E_L(~,~)
%- Entrada de Longitud de la muestra
entrada= inputdlg('Longitud de la muestra (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.LongMuestra= val;
ActualizaContenidoMenus
end
end
end
function E_L1(~,~)
%- Entrada de Longitud Tubo 1
entrada= inputdlg('Longitud tubo 1 (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.LongTubo1= val;
ActualizaContenidoMenus
%- Distancia de micro 2 a DPF
Test.L2f= Test.Ltubomicro2 + Test.EspesorTubo1 + Test.LongTubo1;
end
Página | 250
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
end
end
function E_L2(~,~)
%- Entrada de Longitud Tubo 2
entrada= inputdlg('Longitud tubo 2 (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.LongTubo2= val;
ActualizaContenidoMenus
Página | 251
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ActualizaContenidoMenus
end
end
end
function E_R1(~,~)
%- Entrada del Radio Tubo 1
entrada= inputdlg('Radio tubo 1 (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.Radio1= val;
ActualizaContenidoMenus
%- Área tubo 1
Test.Au= pi()*Test.Radio1^2;
end
end
end
function E_R2(~,~)
%- Entrada de Radio Tubo 2
entrada= inputdlg('Radio tubo 2 (m)','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
val= max(0,val);
Test.Radio2= val;
ActualizaContenidoMenus
%- Área tubo 2
Test.Ad= pi()*Test.Radio2^2;
end
end
end
%==========================================================================
%- GENERACION DE SEÑAL
function E_TipoG(~,~)
%- Entrada de tipo de señal de excitacion
val= Channels.Output.Tipos;
Canal= find(Channels.Output.Activo);
Inicial= find(ismember(Channels.Output.Tipos,Channels.Output.Tipo{Canal}));
[sel,ok] = listdlg('PromptString','Tipo de señal:',...
'SelectionMode','single',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
if ok
Channels.Output.Tipo{1}= Channels.Output.Tipos{sel};
ActualizaContenidoMenus
delete(allchild(Menus.Generacion.Tipo.h));
GeneraSubmenuGeneracion;
end
end
function E_Ensayo(~,~)
%- Entrada tipo de ensayo
val= Opciones.TipoEnsayo;
Inicial= Measurement.Terminacion;
[sel,ok] = listdlg('PromptString','Medida:',...
'SelectionMode','single',...
'InitialValue', Inicial,...
'ListSize',[160,50],...
'ListString',val);
if ok
Measurement.Terminacion= sel;
ActualizaContenidoMenus
end
end
Página | 252
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%==========================================================================
%- CALCULOS
function E_SB(~,~)
%- Cálculo por el método de Song y Bolton
val= Opciones.TipoPromediado;
Inicial= Measurement.Promediado;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
Calculo4PolosyTLSB(1);
end
if sel(i)==2
Calculo4PolosyTLSB_1(1);
end
FuncionTerminado
end
end
end
function E_FT(~,~)
%- Cálculo por el método de la Función de Transferencia
val= Opciones.TipoPromediado;
Inicial= Measurement.Promediado;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
CalculaTLFT
end
if sel(i)==2
CalculaTLFT_1
end
FuncionTerminado
end
end
end
function E_Sel(~,~)
%- Calcula por el método de Selamet
val= Opciones.TipoPromediado;
Inicial= Measurement.Promediado;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if (MedidaA.NMB == MedidaB.NMB) && abs(MedidaA.fs-MedidaB.fs)/MedidaA.fs <
10^-2
if sel(i)==1
CalculaTLSel
end
if sel(i)==2
CalculaTLSel_1
end
FuncionTerminado
Página | 253
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
else
%- Mensaje de error
msgbox('Error: los ensayos requieren de condiciones idénticas en cuanto a fs y
NMB');
end
end
end
end
function E_Todos(~,~)
%- Calcula TL y 4 Polos por todos los métodos disponibles
enableString = get(Menus.Calculo.TL4P.SongBolton.h, 'Enable');
isEnabledSB = strcmp(lower(enableString), 'on');
if isEnabledSB
Calculo4PolosyTLSB(1);
Calculo4PolosyTLSB_1(1);
h=msgbox('SB calculado');
pause(1);
delete(h);
end
enableString = get(Menus.Calculo.TL4P.FuncTransf.h, 'Enable');
isEnabledFT = strcmp(lower(enableString), 'on');
if isEnabledFT
CalculaTLFT
CalculaTLFT_1
h=msgbox('FT calculado');
pause(1);
delete(h);
end
enableString = get(Menus.Calculo.TL4P.Selamet.h, 'Enable');
isEnabledSel = strcmp(lower(enableString), 'on');
if isEnabledSel
CalculaTLSel
CalculaTLSel_1
h=msgbox('Sel calculado');
pause(1);
delete(h);
end
FuncionTerminado
if ~isEnabledSB && ~isEnabledFT && ~isEnabledSel
msgbox('Error: No se puede calcular ninguno de los métodos');
end
end
function E_TodosCaract(~,~)
%- Calcula TL y 4 Polos por todos los métodos disponibles
enableString = get(Menus.Calculo.Caract.CaractAcustica.h, 'Enable');
isEnabledC4P = strcmp(lower(enableString), 'on');
if isEnabledC4P
CalculaCaract4P(Resultados.SB,1);
CalculaCaract4P(Resultados.SB_1,2);
h=msgbox('C4P SB calculado');
pause(1);
delete(h);
CalculaCaract4P(Resultados.Sel,3);
CalculaCaract4P(Resultados.Sel_1,4);
h=msgbox('C4P Sel calculado');
pause(1);
delete(h);
end
enableString = get(Menus.Calculo.Caract.PerforadosAire.h, 'Enable');
isEnabledPerfAire = strcmp(lower(enableString), 'on');
if isEnabledPerfAire
CalculaZPerforadosAire;
CalculaZPerforadosAire_1;
h=msgbox('Caract. Perf. Aire calculado');
pause(1);
Página | 254
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
delete(h);
end
enableString = get(Menus.Calculo.Caract.PerforadosAbs.h, 'Enable');
isEnabledPerfAbs = strcmp(lower(enableString), 'on');
if isEnabledPerfAbs
CalculaZPerforadosAbsSel
CalculaZPerforadosAbsSel_1
h=msgbox('Caract. Perf. Abs. calculado');
pause(1);
delete(h);
end
FuncionTerminado
if ~isEnabledC4P && ~isEnabledPerfAire && ~isEnabledPerfAbs
msgbox('Error: No se puede calcular ninguno de los métodos');
end
end
function E_PerfAire(~,~)
%- Calcula la impedancia de un perforado "al aire"
val= Opciones.TipoPromediado;
Inicial= Measurement.Promediado;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
CalculaZPerforadosAire
FuncionTerminado
end
if sel(i)==2
CalculaZPerforadosAire_1
FuncionTerminado
end
end
end
end
function E_PerfAbs(~,~)
%- Calcula por el método de Selamet
val= Opciones.TipoPromediado;
Inicial= Measurement.Promediado;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if (MedidaA.NMB == MedidaB.NMB) && (MedidaA.NMB==MedidaC.NMB) &&
abs(MedidaA.fs-MedidaB.fs)/MedidaA.fs < 10^-2 && abs(MedidaA.fs-
MedidaC.fs)/MedidaA.fs < 10^-2
if sel(i)==1
if Resultados.Sel.Calculado==1
CalculaZPerforadosAbsSel
FuncionTerminado
else
msgbox('Error: Se ha de calcular la caracterización del material
previamente');
end
end
if sel(i)==2
if Resultados.Sel_1.Calculado==1
CalculaZPerforadosAbsSel_1
FuncionTerminado
Página | 255
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
else
msgbox('Error: Se ha de calcular la caracterización del material
previamente');
end
end
else
%- Mensaje de error
msgbox('Error: los ensayos requieren de condiciones idénticas en cuanto a fs y
NMB');
end
end
end
end
function E_Caract(~,~)
%- Calcula la caracterización acústica de materiales
entrada= inputdlg('Valor Inicio Cálculo','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
Opciones.InicioCaract= val;
end
end
enableString = get(Menus.Calculo.TL4P.SongBolton.h, 'Enable');
isEnabledSB = strcmp(lower(enableString), 'on');
if isEnabledSB && (Resultados.SB.Calculado==1)
CalculaCaract4P(Resultados.SB,1);
h=msgbox('SB calculado');
pause(1);
delete(h);
end
if isEnabledSB && (Resultados.SB_1.Calculado==1)
CalculaCaract4P(Resultados.SB_1,2);
h=msgbox('SB_1 calculado');
pause(1);
delete(h);
end
enableString = get(Menus.Calculo.TL4P.Selamet.h, 'Enable');
isEnabledSel = strcmp(lower(enableString), 'on');
if isEnabledSB && (Resultados.Sel.Calculado==1)
CalculaCaract4P(Resultados.Sel,3);
h=msgbox('Sel calculado');
pause(1);
delete(h);
end
if isEnabledSB && (Resultados.Sel_1.Calculado==1)
CalculaCaract4P(Resultados.Sel_1,4);
h=msgbox('Sel_1 calculado');
pause(1);
delete(h);
end
FuncionTerminado
if ~isEnabledSB && ~isEnabledSel
msgbox('Error: No se puede calcular ninguno de los métodos');
end
end
function E_CM(~,~)
%- Calcula la calibración de los micrófonos
CalculaCM
FuncionTerminado
end
function E_Util_Cal(~,~)
%- Define utilización de calibración de microfonos en el cálculo
if strcmp(Menus.Calculo.Calibracion.UtilizarCalibracion.h.Checked,'off')
Página | 256
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
if Resultados.CM.Calculado
if (Measurement.NMB == Resultados.CM.DatosEnsayo.NMB) && abs(Measurement.fs-
Resultados.CM.DatosEnsayo.fs)/Measurement.fs < 10^-2
set(Menus.Calculo.Calibracion.UtilizarCalibracion.h,'Checked','on');
Resultados.UsarCalibracion= true;
else
%- Mensaje de error
msgbox('No se ha podido utilizar la calibración previa');
end
else
%- Mensaje de error
msgbox('No se ha registrado ninguna calibración');
end
else
set(Menus.Calculo.Calibracion.UtilizarCalibracion.h,'Checked','off');
Resultados.UsarCalibracion= false;
end
end
%==========================================================================
%- GUARDAR FICHEROS
function Guardar_Ficheros(~,~,Metodo)
switch Metodo
case 'TODO TL4P'
if Resultados.SB.Calculado
SB;
end
if Resultados.SB_1.Calculado
SB_1;
end
if Resultados.FT.Calculado
FT;
end
if Resultados.FT_1.Calculado
FT_1;
end
if Resultados.Sel.Calculado
Sel;
end
if Resultados.Sel.Calculado
Sel_1;
end
case 'TODO C4P'
if Resultados.Caract.SB.Calculado
Car_SB;
end
if Resultados.Caract.SB_1.Calculado
Car_SB_1;
end
if Resultados.Caract.Sel.Calculado
Car_Sel;
end
if Resultados.Caract.Sel_1.Calculado
Car_Sel_1;
end
if Resultados.ZPerf.Calculado
ZPerf;
end
if Resultados.ZPerf_1.Calculado
ZPerf_1;
end
if Resultados.SelPerf.Calculado
SelPerf;
end
if Resultados.SelPerf_1.Calculado
SelPerf_1;
end
case 'SB'
Página | 257
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
SB;
case 'SB alt.'
SB_1;
case 'FT'
FT;
case 'FT alt.'
FT_1;
case 'Sel'
Sel;
case 'Sel alt.'
Sel_1;
case 'C4P'
val= Opciones.TipoCaract;
Inicial= Measurement.Caract;
[sel,ok] = listdlg('PromptString','Tipo de promediado:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[160,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
Car_SB
end
if sel(i)==2
Car_SB_1
end
if sel(i)==3
Car_Sel
end
if sel(i)==4
Car_Sel_1
end
FuncionTerminado
end
end
case 'Perf.'
ZPerf;
case 'Perf. alt.'
ZPerf_1;
case 'Sel Perf.'
SelPerf;
case 'Sel Perf. alt.'
SelPerf_1;
case 'CM'
CM;
end
end
%- INDIVIDUALES
function SB
[file,path] = uiputfile('*.dat','Guardar Ficheros TL y 4P Song & Bolton
(Promediado Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.SB.frec',Resultados.SB.TL',...
real(Resultados.SB.A.'),imag(Resultados.SB.A.'),...
real(Resultados.SB.B.'),imag(Resultados.SB.B.'),...
real(Resultados.SB.C.'),imag(Resultados.SB.C.'),...
real(Resultados.SB.D.'),imag(Resultados.SB.D.')];
save([path file],'A','-ascii')
Página | 258
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fclose(fid);
end
end
function SB_1
[file,path] = uiputfile('*.dat','Guardar Ficheros TL y 4P Song & Bolton
(Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.SB_1.frec',Resultados.SB_1.TL',...
real(Resultados.SB_1.A.'),imag(Resultados.SB_1.A.'),...
real(Resultados.SB_1.B.'),imag(Resultados.SB_1.B.'),...
real(Resultados.SB_1.C.'),imag(Resultados.SB_1.C.'),...
real(Resultados.SB_1.D.'),imag(Resultados.SB_1.D.')];
save([path file],'A','-ascii')
Página | 259
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fclose(fid);
end
end
function FT
[file,path] = uiputfile('*.dat','Guardar Ficheros TL Función de Transferencia
(Promediado Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.FT.frec',Resultados.FT.TL'];
save([path file],'A','-ascii')
Página | 260
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'Temperatura: ');
fprintf(fid,'%.2f ºC\n',Resultados.FT.DatosEnsayo.Temperatura);
fprintf(fid,'Distancia entre Micrófonos: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.FT.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.FT.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.FT.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.FT.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.FT.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function FT_1
[file,path] = uiputfile('*.dat','Guardar Ficheros TL Función de Transferencia
(Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.FT_1.frec',Resultados.FT_1.TL'];
save([path file],'A','-ascii')
Página | 261
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.FT_1.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.FT_1.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.FT_1.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.FT_1.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.FT_1.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.FT_1.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function Sel
[file,path] = uiputfile('*.dat','Guardar Ficheros TL y 4P Selamet (Promediado
Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Sel.frec',Resultados.Sel.TL',...
real(Resultados.Sel.A.'),imag(Resultados.Sel.A.'),...
real(Resultados.Sel.B.'),imag(Resultados.Sel.B.'),...
real(Resultados.Sel.C.'),imag(Resultados.Sel.C.'),...
real(Resultados.Sel.D.'),imag(Resultados.Sel.D.')];
save([path file],'A','-ascii')
Página | 262
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fclose(fid);
end
end
function Sel_1
[file,path] = uiputfile('*.dat','Guardar Ficheros TL y 4P Selamet (Promediado
Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Sel_1.frec',Resultados.Sel_1.TL',...
real(Resultados.Sel_1.A.'),imag(Resultados.Sel_1.A.'),...
real(Resultados.Sel_1.B.'),imag(Resultados.Sel_1.B.'),...
real(Resultados.Sel_1.C.'),imag(Resultados.Sel_1.C.'),...
real(Resultados.Sel_1.D.'),imag(Resultados.Sel_1.D.')];
save([path file],'A','-ascii')
Página | 263
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%.2f ºC\n',Resultados.Sel_1.DatosEnsayo.Temperatura);
fprintf(fid,'Distancia entre Micrófonos: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.Sel_1.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Sel_1.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.Sel_1.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.Sel_1.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.Sel_1.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.Sel_1.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.Sel_1.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function ZPerf
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización de
Perforados (Promediado Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A=
[Resultados.ZPerf.frec.',real(Resultados.ZPerf.Z.'),imag(Resultados.ZPerf.Z.')
];
save([path file],'A','-ascii')
Página | 264
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fclose(fid);
end
end
function ZPerf_1
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización de
Perforados (Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A=
[Resultados.ZPerf_1.frec.',real(Resultados.ZPerf_1.Z.'),imag(Resultados.ZPerf_
1.Z.')];
save([path file],'A','-ascii')
Página | 265
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.ZPerf_1.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.ZPerf_1.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.ZPerf_1.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.ZPerf_1.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.ZPerf_1.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.ZPerf_1.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.ZPerf_1.DatosEnsayo.Ventana '\n']);
Página | 266
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%8.3e m\n',Resultados.SelPerf.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.SelPerf.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.SelPerf.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.SelPerf.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.SelPerf.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.SelPerf.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.SelPerf.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.SelPerf.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.SelPerf.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.SelPerf.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.SelPerf.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function SelPerf_1
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización de
Perforados con Material Absorbente (Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A=
[Resultados.SelPerf_1.frec',real(Resultados.SelPerf_1.Z'),imag(Resultados.SelP
erf_1.Z.')];
save([path file],'A','-ascii')
Página | 267
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
function Car_SB
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización SB
(Promediado Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Caract.SB.frec',...
real(Resultados.Caract.SB.Z.'),imag(Resultados.Caract.SB.Z.'),...
real(Resultados.Caract.SB.k.'),imag(Resultados.Caract.SB.k.'),...
real(Resultados.Caract.SB.c.'),imag(Resultados.Caract.SB.c.'),...
real(Resultados.Caract.SB.dens.'),imag(Resultados.Caract.SB.dens.')];
save([path file],'A','-ascii')
Página | 268
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.Caract.SB.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.Caract.SB.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.Caract.SB.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.Caract.SB.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.Caract.SB.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.Caract.SB.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function Car_SB_1
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización SB
(Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Caract.SB_1.frec',...
real(Resultados.Caract.SB_1.Z.'),imag(Resultados.Caract.SB_1.Z.'),...
real(Resultados.Caract.SB_1.k.'),imag(Resultados.Caract.SB_1.k.'),...
real(Resultados.Caract.SB_1.c.'),imag(Resultados.Caract.SB_1.c.'),...
real(Resultados.Caract.SB_1.dens.'),imag(Resultados.Caract.SB_1.dens.')];
save([path file],'A','-ascii')
Página | 269
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.Caract.SB_1.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.SB_1.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.Caract.SB_1.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.Caract.SB_1.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.Caract.SB_1.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.Caract.SB_1.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.Caract.SB_1.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function Car_Sel
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización Selamet
(Promediado Posterior):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Caract.Sel.frec',...
real(Resultados.Caract.Sel.Z.'),imag(Resultados.Caract.Sel.Z.'),...
real(Resultados.Caract.Sel.k.'),imag(Resultados.Caract.Sel.k.'),...
real(Resultados.Caract.Sel.c.'),imag(Resultados.Caract.Sel.c.'),...
real(Resultados.Caract.Sel.dens.'),imag(Resultados.Caract.Sel.dens.')];
save([path file],'A','-ascii')
Página | 270
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,'%.2f ºC\n',Resultados.Caract.Sel.DatosEnsayo.Temperatura);
fprintf(fid,'Distancia entre Micrófonos: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.Caract.Sel.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.Caract.Sel.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.Caract.Sel.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function Car_Sel_1
[file,path] = uiputfile('*.dat','Guardar Ficheros Caracterización Selamet
(Promediado Previo):');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.Caract.Sel_1.frec',...
real(Resultados.Caract.Sel_1.Z.'),imag(Resultados.Caract.Sel_1.Z.'),...
real(Resultados.Caract.Sel_1.k.'),imag(Resultados.Caract.Sel_1.k.'),...
real(Resultados.Caract.Sel_1.c.'),imag(Resultados.Caract.Sel_1.c.'),...
real(Resultados.Caract.Sel_1.dens.'),imag(Resultados.Caract.Sel_1.dens.')];
save([path file],'A','-ascii')
Página | 271
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fprintf(fid,[Resultados.Caract.Sel_1.DatosEnsayo.Tiempo '\n']);
fprintf(fid,'Temperatura: ');
fprintf(fid,'%.2f ºC\n',Resultados.Caract.Sel_1.DatosEnsayo.Temperatura);
fprintf(fid,'Distancia entre Micrófonos: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.DistMicrofonos);
fprintf(fid,'Longitud tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.LongTubo1);
fprintf(fid,'Longitud tubo 2: ');
fprintf(fid,'%8.3e m \n',Resultados.Caract.Sel_1.DatosEnsayo.LongTubo2);
fprintf(fid,'Espesor tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.EspesorTubo1);
fprintf(fid,'Espesor tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.EspesorTubo2);
fprintf(fid,'Radio tubo 1: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.Radio1);
fprintf(fid,'Radio tubo 2: ');
fprintf(fid,'%8.3e m\n',Resultados.Caract.Sel_1.DatosEnsayo.Radio2);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.Caract.Sel_1.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel_1.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel_1.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.Caract.Sel_1.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.Caract.Sel_1.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
function CM
[file,path] = uiputfile('*.dat','Archivo TL:');
if ~isequal(file,0)&&~isequal(path,0)
%- Fichero de resultados (.dat)
A= [Resultados.CM.frec',...
real(Resultados.CM.H12.'),imag(Resultados.CM.H12.'),...
real(Resultados.CM.H13.'),imag(Resultados.CM.H13.'),...
real(Resultados.CM.H14.'),imag(Resultados.CM.H14.'),...
Resultados.CM.Coher12.', Resultados.CM.Coher13.' , Resultados.CM.Coher14.'];
save([path file],'A','-ascii')
Página | 272
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
fid= fopen(nombre,'w+','n');
fprintf(fid,'Método: Calibración de micrófonos\n');
fprintf(fid,'Fecha y hora del ensayo: ');
fprintf(fid,[Resultados.CM.DatosEnsayo.Tiempo '\n']);
fprintf(fid,'Temperatura: ');
fprintf(fid,'%.2f ºC\n',Resultados.CM.DatosEnsayo.Temperatura);
fprintf(fid,'Frecuencia de muestreo: ');
fprintf(fid,'%8.3e Hz\n',Resultados.CM.DatosEnsayo.fs);
fprintf(fid,'Número de muestras por bloque: ');
fprintf(fid,'%u\n',Resultados.CM.DatosEnsayo.NMB);
fprintf(fid,'Número de bloques: ');
fprintf(fid,'%u\n',Resultados.CM.DatosEnsayo.NB);
fprintf(fid,'Número de bloques iniciales: ');
fprintf(fid,'%u\n',Resultados.CM.DatosEnsayo.NBI);
fprintf(fid,'Ventana: ');
fprintf(fid,[Resultados.CM.DatosEnsayo.Ventana '\n']);
fclose(fid);
end
end
%==========================================================================
% LEER CALIBRACION
function Leer_Calibracion(~,~)
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.Temperatura n]= ObtieneNumero(B,'%f');
Página | 273
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.fs n] = ObtieneNumero(B,'%f');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.NMB n] = ObtieneNumero(B,'%i');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.NB n] = ObtieneNumero(B,'%i');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.NBI n] = ObtieneNumero(B,'%i');
B= fgetl(fileID);
ResultadosL.CM.DatosEnsayo.Ventana= B(end-10:end);
B= fgetl(fileID);
ResultadosL.CM.DatosEnsayo.TipoExcitacion= B(end-5:end);
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.Amplitud n] = ObtieneNumero(B,'%f');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.Inicio n] = ObtieneNumero(B,'%f');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.Fin n] = ObtieneNumero(B,'%f');
B= fgetl(fileID);
[ResultadosL.CM.DatosEnsayo.Duracion n] = ObtieneNumero(B,'%f');
fclose(fileID);
Resultados.CM= ResultadosL.CM;
Resultados.CM.Calculado= true;
%==========================================================================
%- LEER CONFIGURACION
function Leer_Configuracion(~,~)
[file,path] = uigetfile('*.mat','Archivo de configuración: ');
if ~isequal(file,0)&&~isequal(path,0)
%- Elimina graficas
for iG= 1:Graficas.NumGraficas
delete(Graficas.h(iG));
end
%- Lee datos
Página | 274
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
load([path file],...
'Measurement','MedidaA','MedidaB','MedidaC','Channels','Test','Resultados');
ActualizaContenidoMenus
ActualizaMenus
end
end
end
3.5 CrearGrafica
function CrearGrafica(Menuh,~)
%==========================================================================
% CREA GRAFICA DE RESULTADOS
%==========================================================================
Página | 275
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Opciones.GraficaSelp(jj)= 4;
end
if Resultados.SelPerf.Calculado
Opciones.TipoGraficaPerf{kk}= 'Selamet Perf. Post.';
Opciones.GraficaSelPerf(kk)= 1;
kk= kk +1;
end
if Resultados.SelPerf_1.Calculado
Opciones.TipoGraficaPerf{kk}= 'Selamet Perf. Pre.';
Opciones.GraficaSelPerf(kk)= 2;
end
if Resultados.ZPerf.Calculado
Opciones.TipoGraficaPerf{ll}= 'Perf. Post.';
Opciones.GraficaSelPerf(ll)= 1;
ll= ll +1;
end
if Resultados.ZPerf_1.Calculado
Opciones.TipoGraficaPerf{ll}= 'Perf. Pre.';
Opciones.GraficaSelPerf(ll)= 2;
end
AnchoLinea= 1;
switch Menuh
%- Graficado individual de los métodos
%-TL
case Menus.Graficas.TL.Individual.h
val= Opciones.TipoGrafica;
Inicial= Measurement.Grafica;
[sel,ok] = listdlg('PromptString','Gráfica a dibujar:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[180,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Song y Bolton (Promediado Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.SB.frec,Resultados.SB.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
ylim([0 max(Resultados.SB.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Song & Bolton (Promediado Posterior)')
grid on
end
if sel(i)==2
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Song y Bolton (Promediado Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.SB_1.frec,Resultados.SB_1.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
ylim([0 max(Resultados.SB_1.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Song & Bolton (Promediado Previo)')
grid on
end
if sel(i)==3
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Página | 276
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Función de Transferencia (Promediado Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.FT.frec,Resultados.FT.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.FT.frec)])
ylim([0 max(Resultados.FT.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Función de Transferencia (Promediado Posterior)')
grid on
end
if sel(i)==4
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Función de Transferencia (Promediado Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.FT_1.frec,Resultados.FT_1.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.FT_1.frec)])
ylim([0 max(Resultados.FT_1.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Función de Transferencia (Promediado Previo)')
grid on
end
if sel(i)==5
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Selamet (Promediado Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.Sel.frec,Resultados.Sel.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
ylim([0 max(Resultados.Sel.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Selamet (Promediado Posterior)')
grid on
end
if sel(i)==6
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','TL Selamet (Promediado Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
plot(Resultados.Sel_1.frec,Resultados.Sel_1.TL,'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
ylim([0 max(Resultados.Sel_1.TL)])
xlabel('Frecuencia (Hz)')
ylabel('Índice de pérdidas de transmisión (dB)')
title('TL Selamet (Promediado Previo)')
grid on
end
end
end
%-4 Polos
case Menus.Graficas.Polos.Individual.h
val= Opciones.TipoGraficap;
Inicial= Measurement.Grafica;
[sel,ok] = listdlg('PromptString','Gráfica a dibujar:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[180,150],...
'ListString',val);
for i=1:length(sel)
Página | 277
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
if ok
if sel(i)==1
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','4 Polos Song & Bolton (Promediado Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
plot(Resultados.SB.frec,[real(Resultados.SB.A')
imag(Resultados.SB.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
xlabel('Frecuencia (Hz)')
title('Polo A')
legend('real','imag');
grid on
subplot(2,2,2)
plot(Resultados.SB.frec,[real(Resultados.SB.B')
imag(Resultados.SB.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
xlabel('Frecuencia (Hz)')
title('Polo B')
legend('real','imag');
grid on
subplot(2,2,3)
plot(Resultados.SB.frec,[real(Resultados.SB.C')
imag(Resultados.SB.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
xlabel('Frecuencia (Hz)')
title('Polo C')
legend('real','imag');
grid on
subplot(2,2,4)
plot(Resultados.SB.frec,[real(Resultados.SB.D')
imag(Resultados.SB.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
xlabel('Frecuencia (Hz)')
title('Polo D')
legend('real','imag');
grid on
end
if sel(i)==2
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','4 Polos Song & Bolton (Promediado Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.A')
imag(Resultados.SB_1.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo A')
legend('real','imag');
grid on
subplot(2,2,2)
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.B')
imag(Resultados.SB_1.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo B')
legend('real','imag');
grid on
subplot(2,2,3)
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.C')
imag(Resultados.SB_1.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
xlabel('Frecuencia (Hz)')
Página | 278
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
title('Polo C')
legend('real','imag');
grid on
subplot(2,2,4)
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.D')
imag(Resultados.SB_1.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo D')
legend('real','imag');
grid on
end
if sel(i)==3
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','4 Polos Selamet (Promediado Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
plot(Resultados.Sel.frec,[real(Resultados.Sel.A')
imag(Resultados.Sel.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
xlabel('Frecuencia (Hz)')
title('Polo A')
legend('real','imag');
grid on
subplot(2,2,2)
plot(Resultados.Sel.frec,[real(Resultados.Sel.B')
imag(Resultados.Sel.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
xlabel('Frecuencia (Hz)')
title('Polo B')
legend('real','imag');
grid on
subplot(2,2,3)
plot(Resultados.Sel.frec,[real(Resultados.Sel.C')
imag(Resultados.Sel.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
xlabel('Frecuencia (Hz)')
title('Polo C')
legend('real','imag');
grid on
subplot(2,2,4)
plot(Resultados.Sel.frec,[real(Resultados.Sel.D')
imag(Resultados.Sel.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
xlabel('Frecuencia (Hz)')
title('Polo D')
legend('real','imag');
grid on
end
if sel(i)==4
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','4 Polos Selamet (Promediado Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.A')
imag(Resultados.Sel_1.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo A')
legend('real','imag');
grid on
subplot(2,2,2)
Página | 279
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.B')
imag(Resultados.Sel_1.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo B')
legend('real','imag');
grid on
subplot(2,2,3)
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.C')
imag(Resultados.Sel_1.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo C')
legend('real','imag');
grid on
subplot(2,2,4)
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.D')
imag(Resultados.Sel_1.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
xlabel('Frecuencia (Hz)')
title('Polo D')
legend('real','imag');
grid on
end
end
end
%-Caracterización acústica
case Menus.Graficas.Caracterizacion.C4P.h
val= Opciones.TipoGraficap;
Inicial= Measurement.Grafica;
[sel,ok] = listdlg('PromptString','Gráfica a dibujar:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[180,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica. Método de Song & Bolton (P. Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
title('Número de onda')
hold on
plot(Resultados.Caract.SB.frec,[real(Resultados.Caract.SB.k);imag(Resultados.C
aract.SB.k)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB.frec)])
xlabel('f (Hz)')
ylabel('k (1/m)')
legend('real','imag')
grid on
subplot(2,2,2)
plot(Resultados.Caract.SB.frec,[real(Resultados.Caract.SB.Z);imag(Resultados.C
aract.SB.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB.frec)])
xlabel('f (Hz)')
ylabel('Z (rayl)')
title('Impedancia acústica')
legend('real','imag')
grid on
subplot(2,2,3)
plot(Resultados.Caract.SB.frec,[real(Resultados.Caract.SB.c);imag(Resultados.C
aract.SB.c)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB.frec)])
Página | 280
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
xlabel('f (Hz)')
ylabel('c (m/s)')
title('Velocidad del sonido')
legend('real','imag')
grid on
subplot(2,2,4)
plot(Resultados.Caract.SB.frec,[real(Resultados.Caract.SB.dens);imag(Resultado
s.Caract.SB.dens)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB.frec)])
xlabel('f (Hz)')
ylabel('Dens (kg/m^3)')
title('Densidad')
legend('real','imag')
grid on
end
if sel(i)==2
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica. Método de Song & Bolton (P. Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
title('Número de onda')
hold on
plot(Resultados.Caract.SB_1.frec,[real(Resultados.Caract.SB_1.k);imag(Resultad
os.Caract.SB_1.k)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB_1.frec)])
xlabel('f (Hz)')
ylabel('k (1/m)')
legend('real','imag')
grid on
subplot(2,2,2)
hold on
plot(Resultados.Caract.SB_1.frec,[real(Resultados.Caract.SB_1.Z);imag(Resultad
os.Caract.SB_1.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB_1.frec)])
xlabel('f (Hz)')
ylabel('Z (rayl)')
title('Impedancia acústica')
legend('real','imag')
grid on
subplot(2,2,3)
plot(Resultados.Caract.SB_1.frec,[real(Resultados.Caract.SB_1.c);imag(Resultad
os.Caract.SB_1.c)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB_1.frec)])
xlabel('f (Hz)')
ylabel('c (m/s)')
title('Velocidad del sonido')
legend('real','imag')
grid on
subplot(2,2,4)
plot(Resultados.Caract.SB_1.frec,[real(Resultados.Caract.SB_1.dens);imag(Resul
tados.Caract.SB_1.dens)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.SB_1.frec)])
xlabel('f (Hz)')
ylabel('Dens (kg/m^3)')
title('Densidad')
legend('real','imag')
grid on
end
if sel(i)==3
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica. Método de Selamet (P. Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
Página | 281
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
title('Número de onda')
hold on
plot(Resultados.Caract.Sel.frec,[real(Resultados.Caract.Sel.k);imag(Resultados
.Caract.Sel.k)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel.frec)])
xlabel('f (Hz)')
ylabel('k (1/m)')
legend('real','imag')
grid on
subplot(2,2,2)
plot(Resultados.Caract.Sel.frec,[real(Resultados.Caract.Sel.Z);imag(Resultados
.Caract.Sel.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel.frec)])
xlabel('f (Hz)')
ylabel('Z (rayl)')
title('Impedancia acústica')
legend('real','imag')
grid on
subplot(2,2,3)
plot(Resultados.Caract.Sel.frec,[real(Resultados.Caract.Sel.c);imag(Resultados
.Caract.Sel.c)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel.frec)])
xlabel('f (Hz)')
ylabel('c (m/s)')
title('Velocidad del sonido')
legend('real','imag')
grid on
subplot(2,2,4)
plot(Resultados.Caract.Sel.frec,[real(Resultados.Caract.Sel.dens);imag(Resulta
dos.Caract.Sel.dens)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel.frec)])
xlabel('f (Hz)')
ylabel('Dens (kg/m^3)')
title('Densidad')
legend('real','imag')
grid on
end
if sel(i)==4
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica. Método de Selamet (P. Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(2,2,1)
title('Número de onda')
hold on
plot(Resultados.Caract.Sel_1.frec,[real(Resultados.Caract.Sel_1.k);imag(Result
ados.Caract.Sel_1.k)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel_1.frec)])
xlabel('f (Hz)')
ylabel('k (1/m)')
legend('real','imag')
grid on
subplot(2,2,2)
plot(Resultados.Caract.Sel_1.frec,[real(Resultados.Caract.Sel_1.Z);imag(Result
ados.Caract.Sel_1.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel_1.frec)])
xlabel('f (Hz)')
ylabel('Z (rayl)')
title('Velocidad del sonido')
legend('real','imag')
grid on
subplot(2,2,3)
plot(Resultados.Caract.Sel_1.frec,[real(Resultados.Caract.Sel_1.c);imag(Result
ados.Caract.Sel_1.c)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel_1.frec)])
xlabel('f (Hz)')
Página | 282
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ylabel('c (m/s)')
title('Velocidad del sonido')
legend('real','imag')
grid on
subplot(2,2,4)
plot(Resultados.Caract.Sel_1.frec,[real(Resultados.Caract.Sel_1.dens);imag(Res
ultados.Caract.Sel_1.dens)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Caract.Sel_1.frec)])
xlabel('f (Hz)')
ylabel('Dens (kg/m^3)')
title('Densidad')
legend('real','imag')
grid on
end
end
end
Página | 283
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Inicial= Measurement.Grafica;
[sel,ok] = listdlg('PromptString','Gráfica a dibujar:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[180,150],...
'ListString',val);
for i=1:length(sel)
if ok
if sel(i)==1
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica de placas perforadas + material absorbente
(P. Posterior)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
title('Impedancia adimensional')
hold on
plot(Resultados.SelPerf.frec,[real(Resultados.SelPerf.Z);imag(Resultados.SelPe
rf.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SelPerf.frec)])
xlabel('f (Hz)')
ylabel('Z / Z_0')
legend('real','imag')
grid on
end
if sel(i)==2
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Caracterización acústica de placas perforadas + material absorbente
(P. Previo)',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
title('Impedancia adimensional')
hold on
plot(Resultados.SelPerf_1.frec,[real(Resultados.SelPerf_1.Z);imag(Resultados.S
elPerf_1.Z)],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SelPerf_1.frec)])
xlabel('f (Hz)')
ylabel('Z / Z_0')
legend('real','imag')
grid on
end
end
end
%-Calibración de micrófonos
case Menus.Graficas.CM.h
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','Calibración de micrófonos',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
subplot(3,1,1)
plot(Resultados.CM.frec,abs(Resultados.CM.H12),'LineWidth',AnchoLinea)
hold on
plot(Resultados.CM.frec,abs(Resultados.CM.H13),'LineWidth',AnchoLinea)
plot(Resultados.CM.frec,abs(Resultados.CM.H14),'LineWidth',AnchoLinea)
legend('H_1_2','H_1_3','H_1_4');
xlim([0 max(Resultados.CM.frec)])
ylabel('Modulo')
title('Función de transferencia')
grid on
subplot(3,1,2)
plot(Resultados.CM.frec,angle(Resultados.CM.H12)*180/pi,'LineWidth',AnchoLinea
)
hold on
Página | 284
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
plot(Resultados.CM.frec,angle(Resultados.CM.H13)*180/pi,'LineWidth',AnchoLinea
)
plot(Resultados.CM.frec,angle(Resultados.CM.H14)*180/pi,'LineWidth',AnchoLinea
)
legend('H_1_2','H_1_3','H_1_4');
xlim([0 max(Resultados.CM.frec)])
ylim([-180 180]);
ylabel('Fase (º)')
grid on
subplot(3,1,3)
plot(Resultados.CM.frec,Resultados.CM.Coher12,'LineWidth',AnchoLinea)
hold on
plot(Resultados.CM.frec,Resultados.CM.Coher13,'LineWidth',AnchoLinea)
plot(Resultados.CM.frec,Resultados.CM.Coher14,'LineWidth',AnchoLinea)
legend('H_1_2','H_1_3','H_1_4');
xlim([0 max(Resultados.CM.frec)])
ylim([0 1]);
xlabel('Frecuencia (Hz)')
ylabel('Coherencia')
grid on
Página | 285
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
plot(Resultados.Sel.frec,Resultados.Sel.TL,'LineWidth',AnchoLinea)
xlim([0 max(max(Resultados.Sel.frec))])
ylim([0 max(max(Resultados.Sel.TL))])
hold on
end
if Opciones.GraficaSel(sel(i))==6
hold on
plot(Resultados.Sel_1.frec,Resultados.Sel_1.TL,'LineWidth',AnchoLinea)
xlim([0 max(max(Resultados.Sel_1.frec))])
ylim([0 max(max(Resultados.Sel_1.TL))])
hold on
end
xlabel('Frecuencia (Hz)')
ylabel('TL (dB)')
title('Índice de pérdidas de transmisión ')
hold off
grid on
end
end
legend('TL ',Opciones.TipoGrafica(sel));
end
%- 4 Polos
case Menus.Graficas.Polos.Conjunta.h
val= Opciones.TipoGrafica4P;
Inicial= Measurement.Grafica;
[sel,ok] = listdlg('PromptString','Gráfica a dibujar:',...
'SelectionMode','multiple',...
'InitialValue', Inicial,...
'ListSize',[180,150],...
'ListString',val);
if length(sel) > 0
Graficas.NumGraficas= Graficas.NumGraficas + 1;
Graficas.h(Graficas.NumGraficas)= figure(...
'Name','4 Polos',...
'NumberTitle','off',...
'closereq',@EliminarGrafica);
for i=1:length(sel)
if ok
subplot(2,2,1)
if Opciones.GraficaSel(sel(i))==1
plot(Resultados.SB.frec,[real(Resultados.SB.A')
imag(Resultados.SB.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
end
if Opciones.GraficaSel(sel(i))==2
hold on
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.A')
imag(Resultados.SB_1.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
end
if Opciones.GraficaSel(sel(i))==3
hold on
plot(Resultados.Sel.frec,[real(Resultados.Sel.A')
imag(Resultados.Sel.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
end
if Opciones.GraficaSel(sel(i))==4
hold on
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.A')
imag(Resultados.Sel_1.A')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
end
xlabel('Frecuencia (Hz)')
title('Polo A')
grid on
subplot(2,2,2)
Página | 286
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
if Opciones.GraficaSel(sel(i))==1
plot(Resultados.SB.frec,[real(Resultados.SB.B')
imag(Resultados.SB.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
end
if Opciones.GraficaSel(sel(i))==2
hold on
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.B')
imag(Resultados.SB_1.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
end
if Opciones.GraficaSel(sel(i))==3
hold on
plot(Resultados.Sel.frec,[real(Resultados.Sel.B')
imag(Resultados.Sel.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
end
if Opciones.GraficaSel(sel(i))==4
hold on
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.B')
imag(Resultados.Sel_1.B')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
end
xlabel('Frecuencia (Hz)')
title('Polo B')
% legend('4 Polos
',Opciones.TipoGrafica4Preal(sel),Opciones.TipoGrafica4Pimag(sel))
grid on
subplot(2,2,3)
if Opciones.GraficaSel(sel(i))==1
plot(Resultados.SB.frec,[real(Resultados.SB.C')
imag(Resultados.SB.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
end
if Opciones.GraficaSel(sel(i))==2
hold on
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.C')
imag(Resultados.SB_1.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB_1.frec)])
end
if Opciones.GraficaSel(sel(i))==3
hold on
plot(Resultados.Sel.frec,[real(Resultados.Sel.C')
imag(Resultados.Sel.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
end
if Opciones.GraficaSel(sel(i))==4
hold on
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.C')
imag(Resultados.Sel_1.C')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
end
xlabel('Frecuencia (Hz)')
title('Polo C')
% legend('4 Polos
',Opciones.TipoGrafica4Preal(sel),Opciones.TipoGrafica4Pimag(sel))
grid on
subplot(2,2,4)
if Opciones.GraficaSel(sel(i))==1
plot(Resultados.SB.frec,[real(Resultados.SB.D')
imag(Resultados.SB.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.SB.frec)])
end
if Opciones.GraficaSel(sel(i))==2
hold on
plot(Resultados.SB_1.frec,[real(Resultados.SB_1.D')
imag(Resultados.SB_1.D')],'LineWidth',AnchoLinea)
Página | 287
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
xlim([0 max(Resultados.SB_1.frec)])
end
if Opciones.GraficaSel(sel(i))==3
hold on
plot(Resultados.Sel.frec,[real(Resultados.Sel.D')
imag(Resultados.Sel.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel.frec)])
end
if Opciones.GraficaSel(sel(i))==4
hold on
plot(Resultados.Sel_1.frec,[real(Resultados.Sel_1.D')
imag(Resultados.Sel_1.D')],'LineWidth',AnchoLinea)
xlim([0 max(Resultados.Sel_1.frec)])
end
xlabel('Frecuencia (Hz)')
title('Polo D')
% legend('4 Polos
',Opciones.TipoGrafica4Preal(sel),Opciones.TipoGrafica4Pimag(sel))
grid on
end
hold off
end
subplot(2,2,1)
for i= 1:length(sel)
leg{2*i-1}= char(Opciones.TipoGrafica4Preal(sel(i)));
leg{2*i }= char(Opciones.TipoGrafica4Pimag(sel(i)));
end
legend('4 Polos',leg)
subplot(2,2,2)
for i= 1:length(sel)
leg{2*i-1}= char(Opciones.TipoGrafica4Preal(sel(i)));
leg{2*i }= char(Opciones.TipoGrafica4Pimag(sel(i)));
end
legend('4 Polos',leg)
subplot(2,2,3)
for i= 1:length(sel)
leg{2*i-1}= char(Opciones.TipoGrafica4Preal(sel(i)));
leg{2*i }= char(Opciones.TipoGrafica4Pimag(sel(i)));
end
legend('4 Polos',leg)
subplot(2,2,4)
for i= 1:length(sel)
leg{2*i-1}= char(Opciones.TipoGrafica4Preal(sel(i)));
leg{2*i }= char(Opciones.TipoGrafica4Pimag(sel(i)));
end
legend('4 Polos',leg)
end
end
end
3.6 EliminarGrafica
function EliminarGrafica(Fig,~)
%==========================================================================
% ELIMINA UNA GRAFICA
%==========================================================================
global Graficas
I= Graficas.h ~= Fig;
Graficas.h= Graficas.h(I);
Graficas.NumGraficas= Graficas.NumGraficas-1;
delete(Fig)
end
3.7 FuncionCerrar
function FuncionCerrar(~,~)
Página | 288
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%==========================================================================
% SALIR DE APLICACION
%==========================================================================
button = questdlg(...
'¿Salir de aplicacion?',...;
'Fin de aplicacion','Si','Cancelar','Cancelar');
if strcmp(button,'Si')
closereq
for iG= 1:Graficas.NumGraficas
delete(Graficas.h(iG));
end
delete(Menus.Figura.h)
end
3.8 FuncionCerrar
function FuncionTerminado(~,~)
%==========================================================================
% FUNCION DE CONTROL DEL CÁLCULO
%==========================================================================
global Menus
3.9 FuncionX
function FuncionX(~,~)
%==========================================================================
% FUNCION DE CONTROL DE CERRAR VENTANA
%==========================================================================
3.10 GeneraSubmenuGeneracion
function GeneraSubmenuGeneracion
%========================================================================
% Genera submenus para datos de señales de generacion
%========================================================================
switch Channels.Output.Tipo{1}
case 'Seno'
Menus.Generacion.DatosGeneracion.FreqSeno.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Frecuencia_Seno);
Menus.Generacion.DatosGeneracion.AmpSeno.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Amplitud_Seno);
Página | 289
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
case 'Pseudoaleatoria'
Menus.Generacion.DatosGeneracion.AmpPseudoaleatoria.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Amplitud_Pseudoaleatoria);
Menus.Generacion.DatosGeneracion.DuracionPseudoaleatoria.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Label',['Duracion : ' num2str(Channels.Output.Pseudoaleatoria.Duracion(1)) '
%'],...
'Callback',@E_Duracion_Pseudoaleatoria);
Menus.Generacion.DatosGeneracion.InicioPseudoaleatoria.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Inicio_Pseudoaleatoria);
Menus.Generacion.DatosGeneracion.FinPseudoaleatoria.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Fin_Pseudoaleatoria);
case 'Chirp'
Menus.Generacion.DatosGeneracion.AmpChirp.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Amplitud_Chirp);
Menus.Generacion.DatosGeneracion.DuracionChirp.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Duracion_Chirp);
Menus.Generacion.DatosGeneracion.InicioChirp.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Inicio_Chirp);
Menus.Generacion.DatosGeneracion.FinChirp.h= uimenu(...
Menus.Generacion.DatosGeneracion.h,...
'Callback',@E_Fin_Chirp);
end
ActualizaContenidoSubmenus
%--------------------------------------------------------------------------
function E_Frecuencia_Seno(~,~)
%- Entrada de valor de frecuencia Seno
entrada= inputdlg('Frecuencia','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val=
min(Measurement.NMB/2,max(1,round(abs(val)/Measurement.Df)))*Measurement.Df;
Channels.Output.Seno.FreqSeno(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Amplitud_Seno(~,~)
%- Entrada de valor de amplitud Seno
entrada= inputdlg('Amplitud','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= min(abs(val),Channels.Output.Maxo);
Channels.Output.Seno.Amplitud(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Amplitud_Pseudoaleatoria(~,~)
%- Entrada de valor de amplitud Pseudoaleatoria
entrada= inputdlg('Amplitud','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= min(abs(val),Channels.Output.Maxo);
Página | 290
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
Channels.Output.Pseudoaleatoria.Amplitud(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Duracion_Pseudoaleatoria(~,~)
%- Entrada de valor de duración Pseudoaleatoria
entrada= inputdlg('Duracion','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= min(100,max(1,round(val)));
Channels.Output.Pseudoaleatoria.Duracion(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Inicio_Pseudoaleatoria(~,~)
%- Entrada del inicio Pseudoaleatoria
entrada= inputdlg('Inicio','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(0,round(val));
Channels.Output.Pseudoaleatoria.Inicio(1)= val;
CompruebaFrecuenciasGeneracion
ActualizaContenidoSubmenus
end
end
end
function E_Fin_Pseudoaleatoria(~,~)
%- Entrada del final Pseudoaleatoria
entrada= inputdlg('Fin','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(1,round(val));
Channels.Output.Pseudoaleatoria.Fin(1)= val;
CompruebaFrecuenciasGeneracion
ActualizaContenidoSubmenus
end
end
end
function E_Amplitud_Chirp(~,~)
%- Entrada de valor de amplitud Chirp
entrada= inputdlg('Amplitud','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= min(abs(val),Channels.Output.Maxo);
Channels.Output.Chirp.Amplitud(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Duracion_Chirp(~,~)
%- Entrada de valor de duración Chirp
entrada= inputdlg('Duracion','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
Página | 291
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
val= min(100,max(1,round(val)));
Channels.Output.Chirp.Duracion(1)= val;
ActualizaContenidoSubmenus
end
end
end
function E_Inicio_Chirp(~,~)
%- Entrada del inicio Chirp
entrada= inputdlg('Inicio','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(0,round(val));
Channels.Output.Chirp.Inicio(1)= val;
CompruebaFrecuenciasGeneracion
ActualizaContenidoSubmenus
end
end
end
function E_Fin_Chirp(~,~)
%- Entrada del final Chirp
entrada= inputdlg('Fin','Entrada',1);
if ~isempty(entrada)
[val, ok]= str2num(entrada{1});
if ok
val= max(1,round(val));
Channels.Output.Chirp.Fin(1)= val;
CompruebaFrecuenciasGeneracion
ActualizaContenidoSubmenus
end
end
end
function ActualizaContenidoSubmenus
switch Channels.Output.Tipo{1}
case 'Seno'
set(Menus.Generacion.DatosGeneracion.FreqSeno.h,...
'Label',['Frecuencia : ' num2str(Channels.Output.Seno.FreqSeno(1),'%.1f') '
Hz'])
set(Menus.Generacion.DatosGeneracion.AmpSeno.h,...
'Label',['Amplitud : ' num2str(Channels.Output.Seno.Amplitud(1),'%.2f') ' V'])
case 'Pseudoaleatoria'
set(Menus.Generacion.DatosGeneracion.AmpPseudoaleatoria.h,...
'Label',['Amplitud : '
num2str(Channels.Output.Pseudoaleatoria.Amplitud(1),'%.2f') ' V'])
set(Menus.Generacion.DatosGeneracion.DuracionPseudoaleatoria.h,...
'Label',['Duracion : ' num2str(Channels.Output.Pseudoaleatoria.Duracion(1)) '
%'])
set(Menus.Generacion.DatosGeneracion.InicioPseudoaleatoria.h,...
'Label',['Inicio : ' num2str(Channels.Output.Pseudoaleatoria.Inicio(1)) '
Hz'])
set(Menus.Generacion.DatosGeneracion.FinPseudoaleatoria.h,...
'Label',['Fin : ' num2str(Channels.Output.Pseudoaleatoria.Fin(1)) ' Hz'])
case 'Chirp'
set(Menus.Generacion.DatosGeneracion.AmpChirp.h,...
'Label',['Amplitud : ' num2str(Channels.Output.Chirp.Amplitud(1),'%.2f') '
V']);
set(Menus.Generacion.DatosGeneracion.DuracionChirp.h,...
'Label',['Duracion : ' num2str(Channels.Output.Chirp.Duracion(1),'%.1f') '
%'])
set(Menus.Generacion.DatosGeneracion.InicioChirp.h,...
'Label',['Inicio : ' num2str(Channels.Output.Chirp.Inicio(1),'%.1f') ' Hz'])
Página | 292
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
set(Menus.Generacion.DatosGeneracion.FinChirp.h,...
'Label',['Fin : ' num2str(Channels.Output.Chirp.Fin(1),'%.1f') ' Hz'])
end
end
end
4. SCRIPTS DE CÁLCULO
4.1 SCRIPT DE CÁLCULO DE RESULTADOS TEÓRICOS DEL AIRE Y SILENCIADORES
Clacula prop teóricas
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad =
Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
frec = linspace(0, Measurement.fmax-
Measurement.fmax/(Measurement.NMB/2), Measurement.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
ro_c = Densidad*VelocidadSonido;
ro=Densidad.*ones(1,Measurement.NMB);
c=VelocidadSonido.*ones(1,Measurement.NMB);
Z=ro_c.*ones(1,Measurement.NMB);
%lee ficheros TL 4P
%Cámara1
load Resultados_camara1.prn
fc1=Resultados_camara1(:,1).';
TLc1=Resultados_camara1(:,2).';
rpAc1=Resultados_camara1(:,3).';
ipAc1=Resultados_camara1(:,4).';
rpBc1=Resultados_camara1(:,5).';
ipBc1=Resultados_camara1(:,6).';
rpCc1=Resultados_camara1(:,7).';
ipCc1=Resultados_camara1(:,8).';
rpDc1=Resultados_camara1(:,9).';
ipDc1=Resultados_camara1(:,10).';
%Cámara2
load Resultados_camara2.prn
fc2=Resultados_camara2(:,1).';
TLc2=Resultados_camara2(:,2).';
rpAc2=Resultados_camara2(:,3).';
ipAc2=Resultados_camara2(:,4).';
rpBc2=Resultados_camara2(:,5).';
ipBc2=Resultados_camara2(:,6).';
rpCc2=Resultados_camara2(:,7).';
ipCc2=Resultados_camara2(:,8).';
rpDc2=Resultados_camara2(:,9).';
ipDc2=Resultados_camara2(:,10).';
%Cámara3
load Resultados_camara3.prn
fc3=Resultados_camara3(:,1).';
TLc3=Resultados_camara3(:,2).';
rpAc3=Resultados_camara3(:,3).';
Página | 293
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
ipAc3=Resultados_camara3(:,4).';
rpBc3=Resultados_camara3(:,5).';
ipBc3=Resultados_camara3(:,6).';
rpCc3=Resultados_camara3(:,7).';
ipCc3=Resultados_camara3(:,8).';
rpDc3=Resultados_camara3(:,9).';
ipDc3=Resultados_camara3(:,10).';
%Parámetros aire
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad =
Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
frec = linspace(0, Measurement.fmax-
Measurement.fmax/(Measurement.NMB/2), Measurement.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
ro_c = Densidad*VelocidadSonido;
ro=Densidad.*ones(1,Measurement.NMB/2);
c=VelocidadSonido.*ones(1,Measurement.NMB/2);
Z=ro_c.*ones(1,Measurement.NMB/2);
%Introducir parámetros
%espesor
entrada= inputdlg('Espesor','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
espesor= abs(val);
end
end
%diametro
entrada= inputdlg('Diametro','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
diametro= abs(val);
end
end
%porosidad
entrada= inputdlg('Porosidad','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
porosidad= abs(val);
end
end
%Cálculo
Zp=(0.006+1i.*NumOnda.*(espesor+0.75.*diametro))./porosidad;
Página | 294
IMPLEMENTACIÓN Y MEJORA DE UN SISTEMA DE ADQUISICIÓN DE DATOS Y TRATAMIENTO DE SEÑAL PARA UN BANCO
EXPERIMENTAL DE ENSAYOS DE CARACTERIZACIÓN ACÚSTICA
XIÁN MORANDEIRA CONDE
%Parámetros aire
VelocidadSonido= sqrt(Test.Gamma*Test.ConstGasesIdeales*(273.15 +
Test.Temperatura)/Test.PesoMolar);
Densidad =
Test.Presion*Test.PesoMolar/(Test.ConstGasesIdeales*(273.15 +
Test.Temperatura));
frec = linspace(0, Measurement.fmax-
Measurement.fmax/(Measurement.NMB/2), Measurement.NMB/2);
NumOnda =2*pi*frec/VelocidadSonido;
ro_c = Densidad*VelocidadSonido;
ro=Densidad.*ones(1,Measurement.NMB/2);
c=VelocidadSonido.*ones(1,Measurement.NMB/2);
Z=ro_c.*ones(1,Measurement.NMB/2);
ViscDin=(1.458*10^-6)*((273.15 + Test.Temperatura)^1.5)/((273.15 +
Test.Temperatura)+110.4);
ViscCin=ViscDin./Densidad;
%Introducir parámetros
%espesor
entrada= inputdlg('Espesor','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
espesor= abs(val);
end
end
%diametro
entrada= inputdlg('Diametro','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
diametro= abs(val);
end
end
%porosidad
entrada= inputdlg('Porosidad','Entrada',1);
if ~isempty(entrada)
[val,ok]= str2num(entrada{1});
if ok
porosidad= abs(val);
end
end
%Cálculo
rZp=(sqrt(8*ViscCin.*frec*2*pi())./(porosidad.*c).*(1+espesor/diametro
)+((NumOnda*diametro).^2)/(8*porosidad));
iZp=NumOnda/porosidad.*(sqrt(8*ViscCin)./frec*2*pi().*(1+espesor/diame
tro)+espesor+0.85*diametro*(1-0.5*sqrt(porosidad)));
Página | 295