for i=1:sizedata,1
dataEnci=[datai+21000]; intEnci=int64dataEnci;
dataIn=[dataIn,num2strintEnci]; end
3. Proses menampilkan hasil pembacaan data ECG akan disajikan dalam bentuk plot atau grafik. Hasil pembacaan berupa bilangan desimal. Potongan fungsi
menampilkan grafik ECG adalah sebagai berikut :
4.1.2 Implementasi Proses Encoding Reed Solomon Code
Proses encoding dilakukan dengan menggunakan Reed Solomon code. Implementasi proses encoding dilakukan dengan :
1. Mengubah data menjadi bentuk integer kemudian string
Proses ini digunakan untuk membuat data ECG dari bentuk double menjadi bentuk integer. Cara kerja proses ini adalah menjumlahkan setiap data
dengan bilangan 2 dan dikalikan dengan 1000 untuk mendapatkan bilangan integer
. Proses pengubahan dapat dirumuskan dalam persamaan 4. 1berikut:
Persamaan 4. 1 tersebut digunakan agar data desimal dapat diubah
menjadi nilai integer. Konversi bilangan tersebut harus dilakukan karena encoder Reed Solomon menggunakan data integer. Proses selanjutnya,data integer diubah
menjadi string agar dapat dihitung jumlah keseluruhan data masukan. Potongan fungsi untuk melakukan proses diatas adalah sebagai berikut:
plotTIME, M:,1, b
; plot
disp data yang disimpan
; DataECG:,1=M:,1;
save ECGDat.mat
, DataECG
; xlim[TIME1, TIMEend];
xlabel Time s
; ylabel Voltage mV
; string=[
ECG signal ,DATAFILE];
titlestring;
DataEncoder=data+21000 4. 1
2. Menentukan batas index data tiap array
Batas index ditentukan untuk membagi semua data sesuai dengan nilai k. Fungsi yang digunakan yaitu modulo atau mod. Pembagian dilakukan berdasar
kelipatan k. Jika hasil sisa pembagian antara nilai indexi dengan nilai k menghasilkan bilangan 0, maka batas atas nomor index array adalah variable i
tersebut.Potongan listing program untuk fungsi program diatas adalah sebagai berikut :
3. Memasukkan data String ke dalam array
Proses ini digunakan untuk memasukkan data bertipe string ke dalam array string atau cellstring sesuai dengan jumlah k. String yang memiliki index
tiap kelipatan k+1 ditempatkan pada array baru. Potongan listing program untuk fungsi program diatas adalah sebagai berikut :
4. Mengubah data menjadi format number
Proses ini digunakan untuk mengubah data dari string menjadi data integer untuk setiap isi array. Hal ini diperlukan karena masukan data yang diperlukan
encoder berupa integer.Potongan listing program untuk fungsi program diatas
adalah sebagai berikut : count=1;
for i=1:lengthdataIn
valMod=modi,kk; if
valMod==0 modAcount=i;
count=count+1; end
end
bawah=1; for
b=1:lengthmodA1,:+1 if
b==lengthmodA1,:+1 dataSplt1,b=cellstrdataIn1,[bawah:lengthdataIn];
else atas=modAb;
dataSplt1,b=cellstrdataIn1,[bawah:atas]; bawah=atas+1;
end end
5. Penyandian Reed Solomon