Daftar Isi:
- Langkah 1: Cara Kerja (konsep):
- Langkah 2: Cara Kerjanya (dalam Kode):
- Langkah 3: Menggunakan Kode untuk Analisis Frekuensi:
- Langkah 4: Keluaran:
- Langkah 5: Memeriksa Berbagai Ukuran Jendela dan Sampel:
- Langkah 6: Contoh:
Video: Arduino: Transformasi Frekuensi (DFT): 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
program ini adalah untuk menghitung transformasi frekuensi pada arduino dengan kontrol adonan atas parameter. diselesaikan dengan menggunakan transformasi empatior menodai.
ini bukan FFT
FFT merupakan algoritma yang digunakan untuk menyelesaikan DFT dengan waktu yang lebih singkat.
Kode untuk FFT dapat ditemukan di sini.
Langkah 1: Cara Kerja (konsep):
Program yang diberikan untuk transformasi frekuensi memberikan kontrol besar atas output yang Anda butuhkan. program ini mengevaluasi rentang frekuensi yang diberikan oleh pengguna pada input yang diberikan untuk kumpulan data.
- Pada gambar set data yang terbuat dari dua frekuensi bernama f2 dan f5 diberikan yang perlu diuji. f2 dan f5 adalah nama acak untuk dua frekuensi, angka yang lebih tinggi untuk frekuensi yang relatif lebih tinggi. di sini frekuensi yang lebih kecil f2 memiliki amplitudo yang lebih tinggi dan f5 memiliki amplitudo yang lebih kecil.
- Secara matematis dapat ditunjukkan bahwa -penjumlahan perkalian dua himpunan data harmonik yang frekuensinya berbeda cenderung nol (jumlah data yang lebih banyak dapat menghasilkan hasil adonan). Dalam kasus kami Jika dua frekuensi perkalian ini memiliki frekuensi yang sama (atau sangat dekat) jumlah perkaliannya adalah bilangan bukan nol di mana amplitudo bergantung pada amplitudo data.
- untuk mendeteksi frekuensi tertentu yang diberikan kumpulan data dapat dikalikan dengan berbagai frekuensi pengujian dan hasilnya dapat memberikan komponen frekuensi tersebut dalam data.
Langkah 2: Cara Kerjanya (dalam Kode):
untuk itu data yang diberikan (f2+f5) satu persatu f1 sampai f6 dikalikan dan nilai penjumlahannya dicatat. bahwa jumlah akhir merupakan isi dari frekuensi itu. istirahat (non-pencocokan) frekuensi idealnya nol tetapi tidak mungkin dalam kasus nyata. untuk membuat jumlah nol itu diperlukan untuk memiliki ukuran tak terbatas dari kumpulan data.
- seperti yang dapat ditunjukkan pada gambar f1 sampai f6 frekuensi percobaan dan perkaliannya dengan kumpulan data di setiap titik ditampilkan.
- dalam penjumlahan angka kedua dari perkalian itu pada setiap frekuensi diplot. dua puncak pada 1 dan 5 dapat diidentifikasi.
jadi dengan menggunakan pendekatan yang sama untuk data acak, kita dapat mengevaluasi begitu banyak frekuensi dan menganalisis konten frekuensi data.
Langkah 3: Menggunakan Kode untuk Analisis Frekuensi:
sebagai contoh mari kita gunakan kode ini untuk menemukan DFT gelombang persegi.
tempel pertama kode terlampir (fungsi dft) setelah loop seperti yang ditunjukkan gambar
8 ISTILAH YANG PERLU DIJELASKAN
- array yang dftnya perlu diambil
- ukuran array
- interval waktu antara 2 pembacaan dalam array dalam miliSECONDS
- nilai rentang frekuensi yang lebih rendah dalam Hz
- nilai atas rentang frekuensi dalam Hz
- ukuran langkah untuk rentang frekuensi
- pengulangan sinyal (minimal 1) akurasi adonan angka yang lebih tinggi tetapi meningkatkan waktu solusi
-
fungsi jendela:
0 untuk tanpa jendela1 untuk jendela atas datar 2 untuk jendela hann 3 untuk jendela hamming
(jika Anda tidak tahu tentang memilih jendela tetap default 3)
contoh: dft(a, 8, 0.5, 0, 30, 0.5, 10, 3); di sini a adalah array elemen ukuran 8 yang akan diperiksa untuk 0 Hz hingga 30 Hz dengan 0,5 langkah (0, 0,5, 1, 1,5, …, 29, 29,5, 30) 10 pengulangan dan jendela hamming
di sini dimungkinkan untuk menggunakan array berukuran lebih besar sebanyak yang dapat ditangani arduino.
Langkah 4: Keluaran:
jika Anda berkomentar
Serial.print(f);Serial.print("\t");
dari kode serial plotter akan memberikan sifat spektrum frekuensi dan jika tidak Serial monitor akan memberikan frekuensi dengan amplitudonya.
Langkah 5: Memeriksa Berbagai Ukuran Jendela dan Sampel:
pada gambar, frekuensi gelombang sinus diukur menggunakan pengaturan yang berbeda.
Langkah 6: Contoh:
dalam gambar transformasi data menggunakan SciLab dan arduino dibandingkan.
Direkomendasikan:
Penghitung Frekuensi Sederhana Menggunakan Arduino: 6 Langkah
Penghitung Frekuensi Sederhana Menggunakan Arduino: Dalam tutorial ini kita akan belajar cara membuat Penghitung Frekuensi sederhana menggunakan Arduino. Tonton videonya
Cara Menggunakan Generator Sinyal Frekuensi Arduino DDS AD9850: 7 Langkah
Cara Menggunakan Generator Sinyal Frekuensi Arduino DDS AD9850 : Dalam Tutorial ini kita akan belajar cara membuat Generator Sinyal Frekuensi menggunakan modul AD9850 dan Arduino. Tonton Videonya! Catatan: Saya berhasil mendapatkan frekuensi hingga +50MHz tetapi kualitas sinyal menjadi lebih buruk dengan frekuensi yang lebih tinggi
Penghitung Frekuensi Dengan Arduino: 8 Langkah (dengan Gambar)
Penghitung Frekuensi Dengan Arduino: Ini adalah Penghitung frekuensi berbasis arduino yang sederhana dan murah dengan biaya kurang dari $ 4 itu sangat berguna untuk mengukur sirkuit kecil
Pengukur Frekuensi Arduino Sederhana DIY Hingga 6,5MHz: 3 Langkah
Pengukur Frekuensi Arduino Sederhana DIY Hingga 6,5MHz: Hari ini saya akan menunjukkan kepada Anda cara membuat penghitung Frekuensi sederhana yang mampu mengukur frekuensi sinyal reaktan, sinus, atau segitiga hingga 6,5 MHz
EasyFFT: Transformasi Fourier Cepat (FFT) untuk Arduino: 6 Langkah
EasyFFT: Fast Fourier Transform (FFT) untuk Arduino: Pengukuran frekuensi dari sinyal yang ditangkap dapat menjadi tugas yang sulit, terutama pada Arduino karena memiliki daya komputasi yang lebih rendah. Ada metode yang tersedia untuk menangkap zero-crossing di mana frekuensi ditangkap dengan memeriksa berapa kali