NIM : 17507134033
Job 4
Program 1.5
% Program 1.5.
% Menampilkan Sinyal acak dan menulisnya ke file text
T = 0.1; %periode sampling
n = 0:19; % Rentang jumlah sampling
f = 1; % Frekuensi
x = sin(2*pi*f*n*T); % Menampilkan sinyal sinus
fid = fopen ('sinus1.txt','w'); % Membuat file sinus1.txt
fprintf(fid,'%8.6f\n',x); %Menyimpan data x ke dalam file sinus1.txt
fclose (fid); % Menutup file sinus1.txt
plot(n*T,x,'-'),grid; % Menampilkan hasil x dalam bentuk grafik
xlabel('waktu'), ylabel('amplitudo'); % Menambahkan label pada grafik
Hasil Program :
Keterangan
o fungsi “fopen” :
Fopen merupakan salah satu operasi file yang berfungsi untuk mengaktifkan sebuah file.
Hal ini dilakukan agar file tersebut dapat diakses.
o Fungsi “fprintf” :
Fprintf merupakan salah satu operasi file yang berfungsi untuk menyimpan sebuah data
bilangan dalam sebuah file dalam keadaan diformat.
o Fungsi “fclose” :
Fclose merupakan salah satu operasi file yang berfungsi untuk menutup suatu file, hal ini
dilakukan karena adanya keterbatasan jumlah file yang dapat diakses secara serentak.
Program 1.6
% Program 1.6.
% Membaca file text yang berisi sinyal
% dengan format data dalam integer
fid = fopen('signal_2.txt'); % Mengaktifkan file signal_2.txt
x = fscanf(fid,'%f\n'); % membuka file signal_2.txt
fclose(fid); % Menutup file signal_2.txt
T = 1; % Periode sampling
N = length(x); % Panjang data x
n = 0:(N-1); % Panjang data
plot(n*T,x); grid on; % Menampilkan hasil grafik
xlabel('waktu (ms)'), ylabel('amplitudo'); % Label grafik
title('Tampilan file signal_2.txt'); % Judul grafik
Program diatas adalah program untuk memanggil file “signal_2.txt” yang telah tersimpan
sebelumnya di dalam folder aktif.
Untuk dapat membuka file text yang terletak pada folder selain folder aktif dapat
menggunakan perintah “addpath”. Misalnya :
addpath c:\matlab\work
addpath /home/user/matlab
addpath /home/user/matlab:/home/user/matlab/test:
addpath /home/user/matlab /home/user/matlab/test
perintah ini akan menambahkan folder tempat menyimpan file txt sehingga file txt tersebut
dapat dibuka di selain folder aktif.
Modifikasi program 1.6 agar dapat dipakai untuk membaca file sinus1.txt dan random.txt
% Program 1.6.
% Membaca file text yang berisi sinyal
% dengan format data dalam integer
fid = fopen('sinus1.txt');
x = fscanf(fid,'f\n');
n = 0 : 19;
T = 0.1;
f = 1;
x = sin(2*pi*f*n*T);
fclose(fid);
plot(n*T,x); grid on;
xlabel('waktu (ms)'), ylabel('amplitudo');
title('Tampilan file sinus1.txt');
Hasilnya :