Generasi Sinyal Sinewave DASAR TEORI

BAB I DASAR TEORI

1.1 Generasi Sinyal Sinewave

Penggunaan penting dari Digital Signal ProcessingDSP adalah Digital Signal Generator, yaitu pembuat sinyal dihital untuk menghasilkan sinyal periodik misalnya generasi sinewave, segitiga dan sinyal gelombang persegi. Pembangunan sistem DSP terdiri dari komputer digital, yang berfungsi sebagai generator sinyal digital dan DAC untuk mengkonversi sinyal waktu-diskrit digital untuk sinyal waktu-kontinyu analog. y [n] yt Fungsi Sinewave: Dapat direpresentasikan oleh deret taylor: Keakuratannya tergantung pada nilai n. Semakin besar nilai n, representasi dari fungsi sinewave secara seri akan semakin akurat. Penerapan seri sebagai algoritma Digital Signal Generator DAC dalam mikrokontroler adalah waktu-komputasi intensif. Untuk mengurangi waktu komputasi, bentuk transformasi z dari fungsi sinewave dapat digunakan dan didefinisikan sebagai berikut : Sedangkan transformasinya,yaitu : Inverse transformasi-Z,yaitu : Untuk dan ekspresi sistem dapat diberikan: Ekspresi dapat diwakili oleh diagram aliran sinyal berikut: K konstan untuk frekuensi yang diperlukan, dapat didefinisikan dengan ekspresi berikut: Dalam buku teks, struktur ini dijelaskan sebagai resonator digital. Algoritma berikut untuk mikrokontroler ARM dapat disimpulkan Dari diagram aliran sinyal: Resonator yang dimulai setelah menginisialisasi y [n] = - 1, y [n-1] = 0, y [n-2] = 1 Untuk memastikan bahwa amplitudo output memadai telah dihasilkan pada codec, hasil perhitungan masing-masing harus ditingkatkan dengan nilai amplitudo yang tersimpan Frekuensi dalam Hz Nilai untuk amp 1 0x08 100 0x800 300 0x1600 500 0x2400 700 0x3200 1300 0x6400 static double data[3]; void init_sinevoid{ data[0]=-1; data[1]=0; data[2]=1; } short int sinevoid { const float k = 1.9938346; coeffizient for sine wave: k = 2 cos2 PI f0 fs const short int amp = 0x800;0x40; short int out; data[0] = data[1] k - data[2]; data[2] = data[1]; data[1] = data[0]; out = short intdata[0] amp; return out; } dalam amp variabel. Tabel ini memberikan contoh menginisialisasi diperlukan amp variabel:

1.2 Generasi Sinyal Square