[Localización de la fuente de sonido] Localización de la fuente de sonido basada en la correlación cruzada generalizada de matlab [incluido el código fuente 548 de Matlab]

1. Introducción

Recientemente, se optimizó la precisión de posicionamiento de TDOA en el sistema de monitoreo de espectro. El problema más importante en TDOA no es más que la extracción de la diferencia de tiempo de la señal. Al leer la literatura nacional y extranjera, recomiendan unánimemente el "algoritmo de correlación cruzada generalizada (GCC)".
Verifiqué la literatura y probé el algoritmo de correlación generalizada usando simulación de onda sinusoidal simulada en matlab, pero no logró el efecto esperado y estaba desconcertado. Después de leer los comentarios sobre GCC en Internet, muchas personas en el país y en el extranjero se quejaron de que no se podían obtener los resultados de simulación esperados. Finalmente, creo que en la fórmula del algoritmo de correlación generalizada, el principal parámetro que afecta el resultado del cálculo es la información de fase, que debe probarse con una señal de modulación simulada. Después de usar Matlab para simular FM / FSK / PSK, el efecto es realmente bueno. La implementación de este algoritmo en un programa C ++ es solo una cuestión de carga de trabajo. El código fuente de la simulación de Matlab se muestra aquí para su referencia. Tenga en cuenta que las diferentes versiones de Matlab necesitan usar diferentes funciones de modulación.
Puede utilizar la correlación cruzada generalizada para estimar el retardo de tiempo para que una señal llegue a dos sensores. Por ejemplo, los antecedentes de la aplicación sobre el uso de una matriz de micrófonos para determinar la ubicación de la fuente de sonido. El problema se puede describir mediante el siguiente modelo:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

En segundo lugar, el código fuente

clear all;
close all;
clc
load s.mat;
s1=s1_10db(:)';             %变为行向量
s2=s2_10db(:)';             %变为行向量
wnd=512;
inc=256;

[delay]=GCC_Method('standard',s1,s2,wnd,inc);
subplot(411)
plot(delay-wnd,'*')
ylim([0,12])
title('标准GCC')
xlabel('帧数')
ylabel('延时/点')

[delay]=GCC_Method('phat',s1,s2,wnd,inc);
subplot(412)
plot(delay-wnd,'*')
ylim([0,12])
title('Phat-GCC')
xlabel('帧数')
ylabel('延时/点')

[delay]=GCC_Method('scot',s1,s2,wnd,inc);
subplot(413)
plot(delay-wnd,'*')
ylim([0,12])
title('Scot-GCC')
xlabel('帧数')
ylabel('延时/点')

[delay]=GCC_Method('ml',s1,s2,wnd,inc);
 subplot(414)
plot(delay-wnd,'*')
ylim([0,12])
unction frameout=enframe(x,win,inc)

nx=length(x(:));            % 取数据长度
nwin=length(win);           % 取窗长
if (nwin == 1)              % 判断窗长是否为1,若为1,即表示没有设窗函数
   len = win;               % 是,帧长=win
else
   len = nwin;              % 否,帧长=窗长
end
if (nargin < 3)             % 如果只有两个参数,设帧inc=帧长
   inc = len;
end
nf = fix((nx-len+inc)/inc); % 计算帧数
frameout=zeros(nf,len);            % 初始化
indf= inc*(0:(nf-1)).';     % 设置每帧在x中的位移量位置
inds = (1:len);             % 每帧数据对应1:len
frameout(:) = x(indf(:,ones(1,len))+inds(ones(nf,1),:));   % 对数据分帧

Tres, resultados en ejecución

Inserte la descripción de la imagen aquí

Cuatro, comentarios

Código completo o escritura agregue QQ 1564658423 revisión anterior
>>>>>>
[Extracción de características] Incrustación y extracción de marcas de agua de audio basadas en la transformación de ondas de matlab [Incluir código fuente 053 de Matlab]
[Procesamiento de voz] Procesamiento de señales de voz basado en GUI de matlab [Incluir Matlab Problema de código fuente 290]
[Adquisición de voz] basada en la colección de señales de voz de la GUI de matlab [incluido el código fuente 291 de Matlab]
[Modulación de voz] basada en la modulación de amplitud de voz de la GUI de matlab [incluido el código fuente 292 de Matlab]
[Síntesis de voz] basada en la voz de la GUI de matlab síntesis [incluido el problema 293 del código fuente de Matlab]
[Cifrado de voz] basado en el cifrado y descifrado de la señal de voz de la GUI de Matlab [incluido el código fuente 295 de Matlab]
[Mejora de la voz] Mejora de la voz basada en la transformación de ondas de Matlab [Código fuente 296 de Matlab]
[Reconocimiento de voz] basado en el reconocimiento de la frecuencia base de voz de la GUI de Matlab [Incluye el código fuente 294 de Matlab]
[Mejora del habla] Mejora de la voz basada en el filtrado Wiener de la GUI de Matlab [Incluye el código fuente 298 de Matlab]
[Procesamiento de voz] Basado en el procesamiento de la señal de voz de la GUI de Matlab [Incluye el código fuente 299 de Matlab ]
[Procesamiento de señales] Basado en el analizador de espectro de señales de voz Matlab [incluido el código fuente 325 de Matlab]
[Señal de modulación] Simulación de señal de modulación digital basada en la GUI de matlab [incluido el código fuente 336 de Matlab]
[Reconocimiento de emociones] Reconocimiento de emociones de voz basado en matlab BP neural red [incluido el código fuente 349 de Matlab]
[Esteganografía de voz] Marca de agua digital de audio cuantificado basada en la transformación Wavelet de Matlab [Incluir el código fuente de Matlab, problema 351]
[Extracción de características] basado en la incrustación y extracción de marcas de agua de audio de Matlab [incluido el código fuente de Matlab 350 período]
[eliminación de ruido de voz] basado en matlab paso bajo y eliminación de ruido de filtro adaptativo [incluido el código fuente de Matlab 352 período]
[reconocimiento de emociones] basado en la voz de la GUI de matlab clasificación de emociones Reconocimiento [Incluyendo el código fuente de Matlab 354 período]
[Procesamiento básico] Preprocesamiento de señales de voz basado en Matlab [Incluyendo el código fuente de Matlab período 364]
[Reconocimiento de voz] Matlab Fourier transformada 0-9 reconocimiento de voz digital [Incluyendo el código fuente de Matlab período 384]
[Reconocimiento de voz] 0-9 reconocimiento de voz digital basado en matlab GUI DTW [incluido el código fuente de Matlab 385]
[Reproducción de voz] Diseño de Matlab GUI MP3 [incluido el código fuente de Matlab 425]
[Procesamiento de voz] Algoritmo de mejora del habla basado en el efecto de enmascaramiento del oído humano Cálculo de la relación de ruido [Incluido el código fuente 428 de Matlab]
[Eliminación de ruido de voz] Basado en eliminación de ruido por sustracción espectral de matlab [Incluido el código fuente 429 de Matlab]
[Reconocimiento de voz] Reconocimiento de voz de red neuronal de BP basado en el ítem momentum de matlab [Incluido el código fuente de Matlab 430]
[Esteganografía de voz] basado en la ocultación de voz matlab LSB [incluido el código fuente 431 de Matlab]
[Reconocimiento de voz] basado en el reconocimiento de voz masculina y femenina de matlab [incluido el código fuente 452 de Matlab]
[Procesamiento de voz] basado en el procesamiento de reducción y adición de ruido de voz matlab [incluido el código fuente de Matlab, problema 473]
[Eliminación de ruido del habla] basado en el filtro adaptativo de mínimos cuadrados (LMS) de Matlab [incluido el código fuente 481 de Matlab]
[Mejora del habla] basado en la resta espectral de Matlab, el mínimo medio cuadrado y la mejora del habla del filtro Wiener [incluido Matlab código fuente 482 período】
[Comunicación] basada en la simulación de modulación de banda de frecuencia digital GUI de matlab (ASK, PSK, QAM) [incluido el código fuente 483 de Matlab]
[Procesamiento de señales] basado en el procesamiento de señales ECG de Matlab [incluido el código fuente 484 de Matlab]
[Transmisión de voz] basada en matlab Transmisión de voz [Incluido el código fuente 507 de Matlab]
[Procesamiento de señal] Transformada de ondas de Matlab basada en la extracción de características de la señal EEG [Incluido el código fuente 511 de Matlab]
[Procesamiento de voz] Basado en la detección de señales de multifrecuencia de tono dual (DTMF) GUI de matlab [Incluido Matlab código fuente 512】
【Esteganografía de voz】 basado en matlab LSB para realizar la marca de agua digital de la señal de voz 【Incluir el código fuente de Matlab 513】
【Mejora de la voz】 Reconocimiento de voz basado en el filtro adaptado de Matlab 【Incluir el código fuente de Matlab 514
processing processing Procesamiento de voz】 Basado en matlab GUI análisis de espectrograma de dominio de frecuencia de voz [incluido el código fuente de Matlab 527]
[eliminación de ruido de voz] basado en matlab LMS, eliminación de ruido de voz del algoritmo RLS [incluido el código fuente de Matlab 528]
[eliminación de ruido de voz] basado en matlab LMS eliminación de ruido de voz de sustracción espectral [incluido Matlab
Problema de código fuente 529] [Eliminación de ruido de voz] basado en umbral suave de matlab, umbral duro, umbral de compromiso eliminación de ruido de voz [incluido el código fuente 530 de Matlab]
[Reconocimiento de voz] basado en la discriminación de reconocimiento de voz de una persona específica de matlab [incluido el código fuente 534 de Matlab]
[Discurso reducción de ruido] basado en la reducción de ruido de voz de umbral suave de wavelet de matlab [incluido el código fuente 531 de Matlab]
[eliminación de ruido de voz] basado en la reducción de ruido de voz de umbral duro de wavelet de matlab [incluido el código fuente de Matlab 532]
[reconocimiento de voz] basado en MFCC de matlab y SVM específico para humanos reconocimiento de género [incluido el código fuente 533 de Matlab]
[Reconocimiento de voz] Reconocimiento de voz de GMM basado en MFCC [incluido el código fuente de Matlab 535]
[Reconocimiento de voz] basado en el reconocimiento de voz de palabras aisladas de personas específicas de matlab VQ [incluido el código fuente de Matlab 536]
[Reconocimiento de voz] basado en el reconocimiento de huella de voz de la GUI de matlab [incluido Matlab] Problema de código fuente 537]
[Adquisición y lectura] basado en la recopilación y lectura de voz de Matlab [incluido el código fuente 538 de Matlab]
[Edición de voz] basado en la edición de voz de Matlab [incluido el código fuente 539 de Matlab]
[Modelo de voz] basado en voz de Matlab modelo matemático de señales [incluido el código fuente 540 de Matlab]
[Solidez del habla] basado en la intensidad y el volumen de la voz de Matlab [incluido el código fuente 541 de Matlab]
[Reconocimiento de emociones] basado en el algoritmo de clasificación del vecino más cercano de Matlab K reconocimiento de emociones de voz [incluido el código fuente 542 de Matlab]
[Reconocimiento de emociones] basado en Matlab Support vector machine (SVM) Reconocimiento de emociones de voz [incluido el código fuente 543 de Matlab]
[Reconocimiento de emociones] Reconocimiento de emociones de voz basado en redes neuronales [incluido el código fuente 544 de Matlab]
[Localización de fuentes de sonido] Localización de fuentes de sonido en Matlab Estimación de espectro espacial diferente Comparación de algoritmos [Incluir el código fuente 545 de Matlab]
[Localización de la fuente de sonido] Basado en la señal de recepción del micrófono matlab con una relación señal-ruido diferente [Incluir el código fuente 546 de Matlab]
[Localización de la fuente de sonido] Basado en la respuesta de impulso de la sala en una sola fuente de sonido matlab y micrófonos duales [incluido el código fuente 547 período de Matlab]

Supongo que te gusta

Origin blog.csdn.net/TIQCmatlab/article/details/114955311
Recomendado
Clasificación