24 03 2017
Seri Porttan Ön etiket ile Veri Gönderme
Yukarıdaki kod ile gönderilen etiketli veriler aşağıdaki Matlab kodlarıyla okunarak ayrıştırılabilir.
delete(instrfindall);
clc;
clear;
comport = serial(‘COM5′,’BaudRate’,115200);
fopen(comport);
sinir=51;
pot=zeros(1,sinir);
ldr=zeros(1,sinir);
sck=zeros(1,sinir);
i=1;j=1;k=1;
while (i<sinir || j<sinir || k<sinir)
a=fscanf(comport,’%s’);
%Gelen veriler alt çizgi ‘_’ karakterine göre bölünüyor.
[d1 d2]=strsplit(a,’_’);
if (strcmp(d1(1),’POT’))%etiket “POT” ise pot dizisine yazdırılıyor.
pot(i)=str2double(d1(2));
if (pot(i)>900) %pot değeri 900’den büyük ise arduino kontrol kartına “1” gönder.
% pause(1);
fprintf(comport,’%d’,1);
else
fprintf(comport,’%d’,0);% 900’den küçük ise arduino kartına “0” gönder.
end
i=i+1;
elseif (strcmp(d1(1),’LDR’))
ldr(j)=str2double(d1(2))
j=j+1;
elseif (strcmp(d1(1),’SCK’))
sck(i)=str2double(d1(2));
k=k+1;
end
plot(pot);
hold on;
plot(ldr, ‘r’);
plot(sck,’g’);
drawnow;
end
fclose(comport);
delete(comport);
Matlab ile Analiz Ders-6 Notları Matlab ile Kontrol Kartından Okunan Verileri TXT Dosyaya Yazma İşlemi