Rancang Bangun Filter Anti Aliasing dan Analog Digital Converter (ADC) untuk Sistem Pengenalan Pengucap
DAFTAR PUSTAKA
[1]
Ananda A. Ardha “Penggunaan pengenal pengucap tidak berdasarkan Teks
(Speaker Recognition Text-Independent) sebagai Otorasi Pengaksesan Pintu”
Teknik Elektro, Fakultas Teknik, Universitas Diponegoro, 2010.
[2]
DSP Mini-Project: An Automatic Speaker Recognition System
http://www.ifp.uiuc.edu/~minhdo/teaching/speaker_recognition.
Diakses
tanggal: 4 Juni 2015
[3]
Yoppy, Djuriatno Waru, Suprapto “Perekam/Pemutar Suara Digital Berkapasitas
Besar Untuk Aplikasi Embedded System” Teknik Elektro, Fakultas Teknik,
Universitas Brawijaya, 2010.
[4]
Mandalia Darshan, Pravin Gareta “Analisis Karakteristik Suara Manusia
Berdasarkan Frekuensi Fundamental dan Tingkat Usia Pada Pelajar SLTP dan
SMA” Teknik Elektro, Fakultas Teknik, Universitas UNDIP, 17 Mei 2011.
[5]
Putra Darma, Adi Resmawan “Verifikasi Biometri suara menggunakan Metode
Mel Frequency Cepstrum Coefficient (MFCC) dan Dynamic Time Warping
(DTW)” Teknik Informasi, Fakultas Teknik, Universitas Udayana, 1 Juni 2011.
[6]
Shinha Rishi, William Chung “ECE 467 Final Project: Voice Compression
using
ADPCM
Algorithm”
https://courses.cit.cornell.edu/ee476/FinalProjects/s2006/wc227_rks33.pdf
Diakses tanggal: 2 Juni 2015.
52
Universitas Sumatera Utara
LAMPIRAN 1
53
Universitas Sumatera Utara
LAMPIRAN 2
const int numReadings = 10;
int readings[numReadings];
int readIndex = 0;
int total = 0;
// Pembacaan dari analog input
// Indeks membaca saat ini
// Total berjalan
int average = 0;
// Rata-rata
int inputPin = A5;
void setup() {
// inisialisasi komunikasi serial dengan komputer:
Serial.begin(115200);
// menginisialisasi semua bacaan ke 0:
for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;
}
}
void loop() {
// kurangi pembacaan terakhir:
total = total - readings[readIndex];
// yang dibaca dari sensor:
readings[readIndex] = analogRead(inputPin) >> 2;
// tambahkan pembacaan terhadap jumlah:
54
Universitas Sumatera Utara
total = total + readings[readIndex];
// berlanjut ke posisi berikutnya dalam array:
readIndex = readIndex + 1;
// apakah kita berada di akhir array...
if (readIndex >= numReadings) {
// ...membungkus mulai dari awal:
readIndex = 0;
}
// menghitung rata-rata:
average = total / numReadings;
// kirimkan ke komputer sebagai digit ASCII
Serial.println(average);
delay(1);
// menunda antara membaca untuk kestabilan
}
55
Universitas Sumatera Utara
[1]
Ananda A. Ardha “Penggunaan pengenal pengucap tidak berdasarkan Teks
(Speaker Recognition Text-Independent) sebagai Otorasi Pengaksesan Pintu”
Teknik Elektro, Fakultas Teknik, Universitas Diponegoro, 2010.
[2]
DSP Mini-Project: An Automatic Speaker Recognition System
http://www.ifp.uiuc.edu/~minhdo/teaching/speaker_recognition.
Diakses
tanggal: 4 Juni 2015
[3]
Yoppy, Djuriatno Waru, Suprapto “Perekam/Pemutar Suara Digital Berkapasitas
Besar Untuk Aplikasi Embedded System” Teknik Elektro, Fakultas Teknik,
Universitas Brawijaya, 2010.
[4]
Mandalia Darshan, Pravin Gareta “Analisis Karakteristik Suara Manusia
Berdasarkan Frekuensi Fundamental dan Tingkat Usia Pada Pelajar SLTP dan
SMA” Teknik Elektro, Fakultas Teknik, Universitas UNDIP, 17 Mei 2011.
[5]
Putra Darma, Adi Resmawan “Verifikasi Biometri suara menggunakan Metode
Mel Frequency Cepstrum Coefficient (MFCC) dan Dynamic Time Warping
(DTW)” Teknik Informasi, Fakultas Teknik, Universitas Udayana, 1 Juni 2011.
[6]
Shinha Rishi, William Chung “ECE 467 Final Project: Voice Compression
using
ADPCM
Algorithm”
https://courses.cit.cornell.edu/ee476/FinalProjects/s2006/wc227_rks33.pdf
Diakses tanggal: 2 Juni 2015.
52
Universitas Sumatera Utara
LAMPIRAN 1
53
Universitas Sumatera Utara
LAMPIRAN 2
const int numReadings = 10;
int readings[numReadings];
int readIndex = 0;
int total = 0;
// Pembacaan dari analog input
// Indeks membaca saat ini
// Total berjalan
int average = 0;
// Rata-rata
int inputPin = A5;
void setup() {
// inisialisasi komunikasi serial dengan komputer:
Serial.begin(115200);
// menginisialisasi semua bacaan ke 0:
for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;
}
}
void loop() {
// kurangi pembacaan terakhir:
total = total - readings[readIndex];
// yang dibaca dari sensor:
readings[readIndex] = analogRead(inputPin) >> 2;
// tambahkan pembacaan terhadap jumlah:
54
Universitas Sumatera Utara
total = total + readings[readIndex];
// berlanjut ke posisi berikutnya dalam array:
readIndex = readIndex + 1;
// apakah kita berada di akhir array...
if (readIndex >= numReadings) {
// ...membungkus mulai dari awal:
readIndex = 0;
}
// menghitung rata-rata:
average = total / numReadings;
// kirimkan ke komputer sebagai digit ASCII
Serial.println(average);
delay(1);
// menunda antara membaca untuk kestabilan
}
55
Universitas Sumatera Utara