İçindekiler:
- Adım 1: Nasıl Çalışır (konsept):
- Adım 2: Nasıl Çalışır (Kodda):
- Adım 3: Frekans Analizi için Kodu Kullanma:
- Adım 4: Çıktı:
- Adım 5: Çeşitli Pencere ve Örnek Boyutlarını Kontrol Etme:
- Adım 6: Örnek:
Video: Arduino: Frekans Dönüşümü (DFT): 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu program, parametreler üzerinde meyilli kontrol ile arduino üzerinde frekans dönüşümünü hesaplamak içindir. desecrate fouriior dönüşümü kullanılarak çözülür.
bu FFT değil
FFT, DFT'yi daha kısa sürede çözmek için kullanılan algoritmadır.
FFT kodu burada bulunabilir.
Adım 1: Nasıl Çalışır (konsept):
Frekans dönüşümü için verilen program, ihtiyacınız olan çıktı üzerinde büyük kontrol sağlar. bu program, veri seti için verilen girişte kullanıcı tarafından verilen frekans aralığını değerlendirir.
- Şekilde test edilmesi gereken f2 ve f5 adlı iki frekanstan oluşan bir veri seti verilmiştir. f2 ve f5, iki frekans için rastgele adlardır, nispeten daha yüksek frekans için daha yüksek sayı. burada daha küçük frekans f2 daha yüksek genliğe sahiptir ve f5 daha küçük genliğe sahiptir.
- Farklı frekansa sahip iki harmonik veri kümesinin çarpımının toplamının sıfıra meylettiği matematiksel olarak gösterilebilir (daha fazla veri, meyilli sonuca yol açabilir). Bizim durumumuzda, bu iki çarpma frekansı aynı (veya çok yakın) frekansa sahipse, çarpma toplamı sıfırdan farklı bir sayıdır, burada genlik verinin genliğine bağlıdır.
- Belirli bir frekansı tespit etmek için verilen veri seti, çeşitli test frekansları ile çarpılabilir ve sonuç, verilerde o frekansın bileşenini verebilir.
Adım 2: Nasıl Çalışır (Kodda):
bunun için verilen veriler (f2+f5) tek tek f1'den f6'ya çarpılır ve toplamın değeri not edilir. bu son toplam, o frekansın içeriğini temsil eder. frekansın geri kalanı (eşleşmeyen) ideal olarak sıfır olmalıdır, ancak gerçek durumda bu mümkün değildir. toplamı sıfır yapmak için sonsuz boyutta veri setine sahip olmak gerekir.
- Şekil f1 ila f6'da gösterildiği gibi deneme frekansı ve her noktada veri seti ile çarpımı gösterilmiştir.
- ikinci şekilde her frekanstaki bu çarpmanın toplamı çizilir. 1 ve 5'te iki tepe tanımlanabilir.
bu yüzden rastgele bir veri için aynı yaklaşımı kullanarak çok sayıda frekansı değerlendirebilir ve verilerin frekans içeriğini analiz edebiliriz.
Adım 3: Frekans Analizi için Kodu Kullanma:
örnek olarak, kare dalganın DFT'sini bulmak için bu kodu kullanalım.
İlk önce ekli kodu (dft işlevi) gösterilen resimdeki döngüden sonra yapıştırın
BELİRTİLMESİ GEREKEN 8 TERİM
- dft alınması gereken bir dizi
- bir dizinin boyutu
- miliSECONDS cinsinden dizide 2 okuma arasındaki zaman aralığı
- Hz cinsinden frekans aralığının daha düşük değeri
- Hz cinsinden frekans aralığının üst değeri
- frekans aralığı için adımların boyutu
- bir sinyalin tekrarı (minimum 1) daha yüksek sayıda meyilli doğruluğu ancak artan çözüm süresi
-
pencere işlevi:
0 penceresiz1 düz üst pencere için 2 hann pencere için 3 çekiçleme penceresi için
(eğer pencereyi seçme konusunda bir fikriniz yoksa varsayılanı 3 tut)
örnek: dft(a, 8, 0,5, 0, 30, 0,5, 10, 3); burada a, 0,5 adım (0, 0,5, 1, 1,5, …, 29, 29.5, 30) ile 0 Hz ila 30 Hz için kontrol edilecek 8 boyutlu bir eleman dizisidir. 10 tekrarlama ve çekiçleme penceresi
burada arduino'nun kaldırabileceği kadar daha büyük boyutlu dizi kullanmak mümkündür.
Adım 4: Çıktı:
yorum yaparsan
Seri.print(f);Seri.baskı("\t");
koddan seri çizici, frekans spektrumunun doğasını verecektir ve Seri monitör değilse, genliği ile birlikte frekans verecektir.
Adım 5: Çeşitli Pencere ve Örnek Boyutlarını Kontrol Etme:
şekilde, sinüs dalgasının frekansı farklı ayarlar kullanılarak ölçülür.
Adım 6: Örnek:
SciLab ve arduino kullanılarak verilerin şekil dönüşümünde karşılaştırılmıştır.
Önerilen:
Arduino Kullanan Basit Frekans Sayacı: 6 Adım
Arduino Kullanarak Basit Frekans Sayacı: Bu dersimizde Arduino kullanarak basit bir Frekans Sayacı yapmayı öğreneceğiz.Videoyu izleyin
Arduino DDS Frekans Sinyal Üreteci AD9850 Nasıl Kullanılır: 7 Adım
Arduino DDS Frekans Sinyal Üreteci AD9850 Nasıl Kullanılır: Bu Eğitimimizde AD9850 modülü ve Arduino kullanarak Frekans Sinyal Üreteci yapmayı öğreneceğiz.Videoyu İzleyin!Not: +50MHz'e kadar frekans almayı başardım ancak sinyal kalitesi düşüyor. daha yüksek frekanslarla daha kötü
Arduino İle Frekans Sayacı: 8 Adım (Resimli)
Arduino ile Frekans Sayacı: Bu basit ve ucuz bir arduino tabanlı frekans Sayacı maliyeti 4 $ 'dan az, küçük devreleri ölçmek için çok faydalı oldu
6.5MHz'e Kadar DIY Basit Arduino Frekans Ölçer: 3 Adım
6.5MHz'e Kadar Kendin Yap Basit Arduino Frekans Ölçer: Bugün size, 6.5 MHz'e kadar olan dikdörtgen, sinüs veya üçgen sinyallerin frekanslarını ölçebilen basit Frekans sayacının nasıl oluşturulacağını göstereceğim
Arduino Kullanarak Güç Kaynağı Frekans ve Gerilim Ölçümü: 6 Adım
Arduino Kullanarak Güç Kaynağı Frekansı ve Gerilim Ölçümü: Giriş: Bu projenin amacı, Hindistan'da 220 ila 240 Volt ve 50Hz arasındaki besleme frekansını ve voltajını ölçmektir. Sinyal yakalamak ve frekans ve voltajı hesaplamak için bir Arduino kullandım, başka herhangi bir mikrokontu kullanabilirsiniz