Aralarında karşılıklı endüktans olan sensör çıkışının çıkarılması


12

Arka plan: Sinyallerimi analiz etmek için kullandığım yazılım matlab. İki manyetik sensör kullanılarak kaydedilmiş iki ses sinyalim var. Bir sensör A ve diğerine B diyelim. A ve B aralarında karşılıklı endüktansa sahiptir.

A ve B sensörleri çalışırken, sensör B'den karşılıklı endüktans nedeniyle sensör A'da alınan bilgileri çıkarmak istiyorum.

Matlab (AB) yazarak B sinyalini A sinyalinden çıkarmaya çalıştım, ama bana garip bir cevap veriyor. Bence bu aşamadaki değişimden kaynaklanıyor. İki parçanın başlangıç ​​kayıt süresi aynıdır ve bu nedenle zaman gecikmesi olmadığını düşünüyorum.

Bu çıkarma işleminin teoride nasıl yapılacağını bilmek istiyorum ve eğer herhangi birinin matlab'da nasıl kolayca uygulanacağına dair bir ipucu varsa bilmek istiyorum.

Herhangi bir yardımı gerçekten takdir edeceğim.

Şimdiden teşekkürler.

Aşağıda sinyal grafiklerinin resimlerini ekledim. İlk resimde A sensörü B'den ve B sensöründen alınan sinyalleri görebilirsiniz. İkinci resimde, A sensörünü kırmızı, B sensörünü mavi, 2.12: 2.16 aralığında ve daha da yakınlaştırdım.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


Yani çizimlerinizden, kaynak 1'den kaynak 2'ye, sadece 2'den 1'e kadar çok fazla karışma olmadığı anlaşılıyor. Resimdeki bindirmeniz yanlış mı ("Bu, kaynak 2'den çıkarılmalıdır")? Kaynak 2'yi 1'den kaldırmaya çalıştığınız anlaşılıyor, değil mi?
Jason R

Bu doğru.
user1017064

faz kayması fikrini doğrulamak için, her iki dalga formunu da sadece 2.3 ve 2.4 endeksleri veya başka bir şey dahil olmak üzere yakın
planlayın

Yanıtlar:


4

Bu basit bir çapraz konuşma sorununa benziyor. Manyetik kuplaj her frekans için farklı olduğu için (genlik ve faz açısından) sinyali doğrudan çıkaramazsınız.

Diyelim ki iki ses sinyaliniz xa (t) ve xb (t) ve iki sensör sinyaliniz ya (t) ve yb (t). Sensörler arasında bağlantı olduğu için çapraz konuşma alırsınız ve frekans alanına yazabiliriz

Ya(w) = Haa(w)*xa(w) + Hba(w)*xb(w)
Yb(w) = Hab(w)*xa(w) + Hbb(w)*xb(w)

burada Hxy (w) "x" sinyalinden "y" sensör sinyaline transfer fonksiyonudur. 4 aktarım işlevi 2x2'lik bir matris oluşturur ve orijinal sinyalleri tamamen kurtarmak için matrisi ters çevirmeniz ve tersine çevrilmiş matris aktarım işlevlerini alınan sensör sinyallerinize uygulamanız gerekir.

Çapraz konuşmanız küçük olduğundan, Hba (w) aktarım işlevini doğrudan ölçebilir ve aşağıdaki gibi çıkarabilirsiniz: B sinyali 0 olduğunda A sinyalinden B sensörüne transfer işlevini ölçün. Bu transfer işlevinden bir filtre oluşturun ( FIR veya IIR, şekline bağlı olarak). Artık filtrelenmiş bir versiyonu sensör sinyali A'dan sensör sensörü B'den ölçebilir ve çıkarabilirsiniz:

yb(t)' = yb(t)-hab(t)**ya(t)

Burada hab (t), çapraz konuşma filtrenizin ve ** evrişim operatörünün dürtü tepkisidir.

Çapraz konuşma filtresi, sensör bağlantınızın frekansının bir fonksiyonu olarak genliği ve faz kaymasını temsil eder ve doğru sinyalin çıkarılmasını sağlar.


Hilmar, matlab konusunda yeniyim ve cevabınızı uygulamaya çalışırken bazı zorluklarla karşılaştım. Herkesten yardım için çok iyi olacağım. Yaptığım ilk şey sensör B 0 olduğunda A sinyalini kaydetmekti. Şimdi, "filtre" işlevini çağırırken hangi argümanları filtreye yerleştirmeliyim? Sinyalin görselleştirilmesine ihtiyacınız varsa, yukarıdaki soruda görebilirsiniz. Tekrar teşekkürler.
user1017064

5

Bu kör kaynak ayrımı gibi geliyor . Genel olarak, bir şeyleri karıştırdıktan sonra karıştıramazsınız. Her bir kayıtta her bir kaynağın bir kısmına sahip iki kaynağın iki farklı kaydına sahipseniz, bazen bunları ayırmak için bağımsız bileşen analizi kullanabilirsiniz.

Ben burada bir Python örneği . MATLAB için FastICA da var . Ses sinyalleri ise, manyetik olarak alınırlarsa, aralarında kayda değer bir gecikme yoktur. ICA bu durumda iyi çalışır.


Matlab için FastICA, iki sinyal arasında çıkarma yapmama yardımcı olmadı. Sonuç yeterince iyi değil. Yukarıdaki yorumumda, karşılaştığım durumu açıklayabilecek bir fotoğrafa bir bağlantı ekledim: bit.ly/rXmVgH. Bu arada yardımın için çok teşekkür ederim.
user1017064
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.