मैं दो अलग-अलग संकेतों के बीच समानता की तुलना (माप) की तुलना करने के लिए एक अच्छा तरीका खोजने में पीड़ित हूं। मैं एक संकेत के समय-विलंब को दूसरे में नहीं ढूंढना चाहता, लेकिन मैं देखना चाहता हूं कि वे एक-दूसरे के समान कैसे हैं। उदाहरण के लिए, मेरे पास दो सिग्नल हैं, एस 1 ans s2 कहें। दो सिग्नल बहुत समान दिखते हैं, हालांकि एक सिग्नल में अचानक कूद होती है जिसके परिणामस्वरूप सिग्नल के दूसरे भाग (प्रभावशाली एक) में पहले भाग की तुलना में ऑफ़सेट होता है।माप दो अलग (वेक्टर) सिग्नल समानता
मुझे अंतर-सहप्रसरण के साथ ही पार से संबंध का उपयोग करें, यह मुझे एक बहुत ही गरीब परिणाम, अर्थात् देता है:
xcov(s1, s2, 0, 'coeff') ----> 0.2153
हालांकि दो संकेतों को देखते हुए, हम देख सकते हैं कि वे बहुत समान हैं। वास्तव में केवल नमूना से दो संकेतों के पार सहप्रसरण लेने अगर (50-> संकेत के अंत), परिणाम बहुत अच्छा है:
xcov(s1(50:280), s2(50:280), 0, 'coeff') ----> 0.9666
तो मैं लगता है कि समस्या बड़ी कूद की वजह से है नमूना 25 (लाल सिग्नल में) के आसपास।
मेरे प्रश्न हैं:
- कैसे ऊपर समस्या पर काबू पाने के लिए?
- क्रॉस-कॉन्वर्सिस (सहसंबंध) दो सिग्नल के बीच समानता को मापने का एक अच्छा तरीका है?
- क्या ऐसा करने का कोई और तरीका है?
बहुत बहुत धन्यवाद। मैं वास्तव में आप से किसी भी मदद की सराहना करता हूं!
आप संकेतों के * ढाल * के बीच समानता को मापने पर विचार करेंगे? – Shai
क्या आप एक छोटी सी सीमा पर औसत मान की गणना करने के लिए एक मूविंग-औसत फ़िल्टर का उपयोग कर सकते हैं, फिर सिग्नल एन से घटाएं और फिर समानताओं की जांच करें? – Adriaan
यदि आप उस कूद को एक बाहरी के रूप में देखते हैं, तो आप RANSAC (केवल एक विचार ...) –