Pertama kalinya dalam hidup saya, saya menggunakan ini Chip DDS (AD9850) untuk membuat gelombang sinus pada freq yang diinginkan, di mana saya upload kode tabel dan freq diinginkan. perintah melalui dengan micro-controller. Jadi pengetahuan saya saat ini sangat terbatas.
Masalahnya tampaknya baik-baik saja sejauh ini tetapi masalahnya adalah pada frekuensi yang sangat rendah. Pada 1Hz dan bahkan 0,5Hz tampaknya baik-baik saja. Tapi saya juga perlu turun ke 0.1Hz.
Ini adalah output DDS ketika saya mengirim angka 0,1 ke DDS melalui pengontrol mikro:
Dalam kode saya, saya mengirim perintah dari PC ke mikro sebagai string dan mengubahnya menjadi dua kali lipat. Tetapi untuk kesederhanaan dan untuk memverifikasi saya menggunakan kode ini , dan untuk 0,1 Hz saya mengatur sendFrequency (0,1) dalam loop.
Tetapi seperti yang Anda lihat, waktunya sekitar 11,5 detik, bukan 10 detik untuk perintah 0,1 Hz.
Saya harap saya bisa menjelaskan masalah ini dengan baik. Apakah ada cara untuk mengkalibrasi atau menyempurnakan ini sehingga saya akan mendapatkan hasil yang lebih akurat? Atau saya harus hidup dengan akurasi? Btw di mana dalam lembar data orang bisa merujuk pada ketidakpastian relatif seperti itu?