적응 형 빔 포밍에서 광범위하게 일한 경험이 있기 전까지는 무언가를 해킹하는 것을 피하고 싶습니다. (참고 : 약 60 채널의 전문 솔루션 비용은 약 100k €입니다. 많은 채널의 경우 공간 해상도가 훨씬 좋아 지지만 USB 포트를 통해 제한된 양의 정보 만 얻을 수 있습니다 ...)
안정적인 빔 포밍을 위해서는 모든 마이크가 동일한 타임베이스를 사용해야합니다. 가장 쉬운 방법은 여러 입력 채널이있는 외부 USB 사운드 카드를 사용하는 것입니다. 그들은 정말로 싸지 않다. 이베이에서 무엇을 찾을 수 있는지 살펴 보셨습니까?
대안은 각각 2 개의 채널이있는 다수의 USB 사운드 카드를 사용하여 공통 시간축을 희생하는 것입니다. 그러나 획득 시스템을 교정해야합니다. 이것은 소리만큼 어렵지 않습니다.
보정하기 위해 어레이를 설정하고 어레이 범위에서 멀어 질수록 어레이와 떨어진 거리에서 짧은 소리 (예 : 균열 / 박수 등)를 생성합니다. 그런 다음이 소리를 녹음하고 Matlab 또는 이와 유사한 것을 사용하여 박수 / 균열 등의 상호 상관을 계산하십시오. 다른 채널에서. 그러면 빔 포밍 알고리즘에 데이터를 공급하기 전에 채널에 적용하기 위해 채널에 적용해야하는 시간 오프셋 목록이 제공됩니다.
적응 형 빔 포밍을 탐색하려면 다중 채널 사운드 카드에서 거래를하지 않는 한이 방법이 필요할 수 있습니다.
편집 1
이 편집은 주석에서 제기 된 질문에 답변하기위한 것입니다.
지연 및 합 빔 포밍의 기본 아이디어는 다른 획득 채널에 지연을 적용하여 사운드가 공간의 한 지점에서 시작되어 다른 채널의 신호가 추가 될 때 "증폭"되도록하는 것입니다. 다른 공간 영역에서 발화하는 소리는 정렬되지 않으므로 "증폭"되지 않습니다.
특정 지연 세트를 사용하여 사운드가 정렬되는 공간 내 지점을 마이크 어레이 (또는 초점)의 초점이라고합니다. 그러나 실제로 초점은 이상적인 지점이 아니라 사운드가 잘 정렬되는 공간의 작은 영역 (어레이에 따라 다름)입니다. 이 영역의 크기를 초점의 크기라고합니다.
지오메트리 (크기, 모양 등)는 어레이의 정확한 세부 사항 (마이크 수, 마이크 간격, 관심 신호의 주파수 내용)에 따라 다릅니다. 예를 들어이 기사를 참조하십시오 .
자세한 내용은 초음파에서 "위상 배열"또는 "선형 배열"에 초점을 맞추는 텍스트를 찾으십시오. 빔 포밍은 수신시 (공간의 특정 지점에서 신호를 증폭하기 위해) 또는 방출시 (방에 "큰 소리"지점을 만들기 위해) 사용할 수 있습니다. 원칙은 동일합니다. 생각에서 "마이크"를 "스피커"로 바꾸십시오.
교정 절차와 관련하여 : 맞습니다. 내가 설명한 절차가 너무 단순합니다. 원하는 공간 영역보다 훨씬 더 먼 거리에서 캘리브레이션 박수를 만들 수있는 경우에만 효과적입니다.
이것이 가능하지 않으면 박수의 위치를 고려해야합니다. 이 경우 가장 간단한 절차는 설명 된대로 상호 상관을 통해 지연을 수정 한 다음 신호의 원점 위치로 계산 된 "역 빔 형성"지연 세트를 적용하여 신호에 웨이브 프론트의 곡률을 다시 추가하는 것입니다. 박수. 즉, "정상"빔 포밍 알고리즘에서 깊이 변수 + t0 (또는 + z0)을 사용하는 경우 역 빔 포밍 알고리즘에 -t0 (또는 -z0)을 사용해야합니다.
이 교정의 요점은 서로 다른 사운드 카드가 약간 다른 시간에 녹음을 시작하기 때문에 발생하는 오류를 제거합니다. 이것은 일반적으로 올바른 지연으로도 신호가 올바르게 정렬되는 것을 방지하므로 원하는 증폭 효과를 방지합니다.