(X, y) grafiği gibi bir işlevi kullanırsanız, bunları aynı grafikte görüntülemenin en kolay yolu hiçbirini yeniden örneklememek değil, her x vektörünü her sinyal için uygun değerlerle doldurmaktır. ekranda istediğiniz.
İsterseniz, çizimi farklı etiketler ve göstergeler içeren iki farklı x eksenine (her eğri için bir tane) sahip olacak şekilde ayarlayabilirsiniz.
Şimdi, yeniden örnekleme hakkında. Örnekleme frekansı için Fs kullanacağım.
Örneklenmiş bir sinyal Fs / 2'nin üstünde frekans bileşenleri içeremez. Band sınırlıdır.
Ayrıca, sadece bir F frekansına kadar frekans bileşenleri içeren bir sinyal, 2F örnekleme hızında doğru bir şekilde temsil edilebilir.
Bu "doğru" sunumun görsel değil matematiksel olduğunu unutmayın. İyi bir görsel temsil için, periyot başına 5-10 numuneye sahip olmak (bu nedenle Fs / 10 ya da daha fazla önemli frekans bileşeni yoktur) beynin noktaları birleştirmesine gerçekten yardımcı olur. Bu şekle bakın: aynı sinyal, alt eğri daha düşük örnekleme hızına sahiptir, bilgi kaybı yoktur, çünkü frekans Fs / 2'den daha düşüktür, ancak yine de bok gibi görünüyor.
Yine de aynı sinyal. Alttaki filtreyi bir iç filtre ile fazla örneklendirirseniz (yeniden yapılandırırsanız), üstteki filtreyi alırsınız.
Decimation (altörnekleme), yeni Fs / 2'den daha yüksek tüm frekans bileşenlerini sinyale geri katlayacaktır. Bu yüzden genellikle desimatörden önce dik bir alçak geçiren filtre koyduk. Örneğin, Fs = 2000 Hz'den Fs = 30 Hz'e aşağı örneklemek için, önce 15 hz'nin biraz altında bir kesme ile yüksek dereceli bir alçakgeçirim uygulayacağız ve ancak ondan sonra.
Ancak bu filtre geçici yanıt sorunları getirecek, belirli frekanslarda faz gecikmesi olacaktır ve fikir görsel olarak karşılaştırmaksa yapmak istemediğiniz sinyalin görsel yönünü değiştirebilir. Yukarıdaki kural geçerlidir, çok fazla örnek almayın, sinyal şeklinin bir şey ifade etmesini istiyorsanız, F'leri her zaman en yüksek ilgi frekansı 5-10x olarak tutun. Bu nedenle 200MHz kapsamının 1-2 Gsps'de örneklenmesi gerekir.
Benim sorum şu: İkinci eğriyi aşağı örneklemek ya da birincisini örneklemek akıllıca mı?
Yukarıda da belirtildiği gibi, en akıllısı verileri hiç karıştırmamak ve her birini aynı grafik üzerinde kendi x ekseni ile sunmaktır.
Bazı durumlarda örnekleme oranı dönüşümü gerekebilir. Örneğin, nokta sayısını azaltmak, bellek kullanımını azaltmak, daha hızlı yapmak ... ya da her iki sinyalin de hesaplama yapmak için aynı "x" koordinatlarını kullanmasını sağlamak.
Bu durumda, bir ara Fs de kullanabilir, yüksek Fs ile sinyali aşağı örnekleyebilir ve düşük Fs ile bir örneği örnekleyebilirsiniz. Ya da sadece yüksek F'lere sahip olanı altörnekleyin.
Nyquist kriterlerine dikkat edin ve çok düşük bir örnekleme hızı seçmeyin veya yüksek Fs sinyalinde dalga şekli şekli doğruluğunu kaybedersiniz, düşük geçiş filtresi vb. Nedeniyle faz kaymaları elde edersiniz. Veya yüksek frekans içeriğini biliyorsanız ihmal edilebilir, bilinçli bir seçim yapabilirsiniz. ben
"X" koordinatlarını eşleştirmek için doğrusal enterpolasyon kullanırsanız, oldukça yüksek bir F'ye ihtiyaç duyduğunu unutmayın. İnterpolasyon yukarıdaki grafikte üst sinyalde işe yarayacak, altdakinde işe yaramayacaktır. Eğer min, max ve benzerleri ile ilgileniyorsanız aynı.
Ve ... aşırı örnekleme / yukarı örneklemenin geçici tepki ile de en azından görsel olarak karışacağını unutmayın. Örneğin, bir adımı gereğinden fazla örneklerseniz, iç filtre dürtü yanıtı nedeniyle çok sayıda zil sesi alırsınız. Bunun nedeni, sınırsız bir sinyal almanız ve kare köşeli güzel bir adımın aslında sonsuz bant genişliğine sahip olmasıdır.
Örnek olarak kare bir dalga alacağım. Orijinal örneklenmiş sinyali düşünün: 0 0 0 1 1 1 0 0 0 1 1 1 ... Beyniniz kare bir dalga görür.
Ama gerçek şu ki, her örneği bir nokta olarak hayal etmelisiniz ve noktalar arasında hiçbir şey yok. Örneklemenin bütün mesele bu. Örnekler arasında hiçbir şey yoktur. Bu kare dalga samimi bir enterpolasyon kullanılarak örneklendiğinde ... komik görünüyor.
Bu, sadece sınırsız bir kare dalganın görsel temsilidir. Kıpır kıpır kıpır var ... ya da olmayabilir. Orijinal sinyalde olup olmadıklarını bilmenin bir yolu yoktur. Bu durumda çözüm, kenarda daha iyi çözünürlük elde etmek için orijinal kare dalgayı daha yüksek bir örnekleme oranıyla elde etmek olurdu, ideal olarak kenarınızda birkaç örnek olmasını istersiniz, böylece artık bir infinte bant genişliği adımına sahip görünmüyor. Daha sonra böyle bir sinyalin aşırı örneğini alırken, sonuçta görsel yapaylıklar olmaz.
Neyse. Gördüğünüz gibi ... sadece x eksenleri ile uğraşın. Çok daha basit.