Nama
NIM
: 1341160007
Kelas
: JTD-3B
Absen
: 11
Tahun 2016
10
15
20
25
30
35
40
Analisa:
Dari gambar respon diatas dapat diketahui bahwa respon tidak mendekati 0 sehingga
respon step tidak stabil.
b. Respon BIBO
Imaginary Part
0.5
-0.5
-1
-2
-1.5
-1
-0.5
Real Part
0.5
Analisa :
Dari letak zero-pole diatas dapat dilihat bahwa nilai zero berada pada titik 0 atau kurang
dari 1 sehingga nilai eksponensialnya menurun dan ada satu pole yang letaknya lebih dari
-1 (keluar dari cakupan lingkaran) sehingga dapat dikatakan bahwa sistem yang
digunakan tidak stabil.
c. Respon Frekuensi
-6
-8
-10
-12
-14
-16
-18
-20
0
0.5
1.5
2.5
3.5
Analisa :
Dari gambar diatas menunjukkan bahwa respon frekuensi yang dihasilkan adalah respon
frekuensi LPF. Dimana Low Pass Filter (LPF) atau Filter Lolos Bawah adalah filter yang
hanya melewatkan sinyal dengan frekuensi yang lebih rendah dari frekuensi cut-off (fc)
dan akan melemahkan sinyal dengan frekuensi yang lebih tinggi dari frekuensi cut-off
(fc).
B. IMPLEMENTASI
/*****************************************************
Chip type
: ATmega32
Program type
: Application
AVR Core Clock frequency: 16,000000 MHz
Memory model
: Small
External RAM size
:0
Data Stack size
: 512
*****************************************************/
#include <mega32.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x60
// Read the 8 most significant bits
// of the AD conversion result
unsigned char read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}
// Declare your global variables here
void main(void)
{
unsigned char data;
float x, y, y_1=0, y_2=0, x_1=0;
// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out
Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0
State0=0
PORTC=0x00;
DDRC=0xFF;
// ADC initialization
// ADC Clock frequency: 1000,000 kHz
// ADC Voltage Reference: AVCC pin
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
while (1)
{
// Place your code here
//y(n)=0.25y(n-2)+0.1y(n-1)+0.1x(n)+0.2x(n-1)
read_adc(0);
data= ADCH;
//Hexadecimal
y_2= y_1;
y_1= y;
x_1= x;
y= y + 1.2;
data= y*51;
PORTC= data;
//DAC
};
}
Gambar Hasil Simulasi Proteus :
Analisa :
Dari gambar diatas dapat diketahui bahwa implementasi dari persamman diatas sesuai
dengan hasil dari respon frekuensi. Namun memiliki range yang berbeda.