Bu yüzden bir dizi gerçek değerli nokta üzerinde bir frekans kaydırması gerçekleştirmeye çalışıyorum. Bir frekans kayması elde etmek için, verilerin karmaşık bir üstel ile çarpılması ve sonuçta elde edilen verilerin karmaşık hale getirilmesi gerekir. Eğer sadece bir kosinüsle çoğalırsam, hem toplamda hem de fark frekanslarında sonuç alırım. Sadece toplamı veya farkı istiyorum.Python'da, karmaşık veriler üzerinde bir fft yaparsam, o zaman sadece pozitif frekansları etkiler, bu verileri nasıl etkiler?
Yaptığım şey, verileri karmaşık bir üstelle çarpmak, fft değerini hesaplamak için fft.fft() yöntemini kullanmak, daha sonra fft.irfft() öğesini yalnızca pozitif frekanslarda kullanmak için yalnızca bir Frekansta toplam veya fark kayması. Bu harika çalışıyor gibi görünüyor, ancak bunu yapmak için herhangi bir eksisi olup olmadığını veya belki de aynı hedefi gerçekleştirmenin daha uygun bir yolunun olup olmadığını bilmek istiyorum. Sağladığınız herhangi bir yardım için şimdiden teşekkür ederiz!
Gerçekten sorun değil. Gerçek verilerin FFT'si spektral alanda gereksizdir (olması gerekir ki, sadece N değerlerini koymanız gerekir, 2N değerleri bağımlı olamaz) Negatif frekansların dışarı çıkması, bu negatiflere farklı bir muamele uygulamamanız halinde bilgiyi kaldırmaz. bilgileri tutmak istiyorum. Tüm frekansları IFFT'den önce saklıyorum, ama zorunda değilsiniz. – roadrunner66
@ reoadrunner66 Ancak, gerçek verilerin FFT'si değil. Gerçek verileri, _complex_ data yapan karmaşık sayılarla çarptım. Daha sonra negatif frekansların mutlaka gereksiz olmadığı tam FFT'yi alırım. Daha sonra IRFFT fonksiyonunun IRFFT fonksiyonunun pozitif frekanslarını, negatif frekansların genel olarak _not_ olduğunda, pozitiflerin konjugatları olduğunu varsayar. – jmurray1241
Sadece bir karmaşık sayı ile çarptığınızda (sabit bir aşama), bilgi içeriğini artırmamalısınız. Ama analitik çözüme bakmalıyız. – roadrunner66