Veri Toplama ve İşleme Yöntemleri
26 04 2017
close all; clear; f=5; % 5 hz sinyalin frekansı, periyot 1/5=0.2 saniye. A=1; % genlik 1 fs=f*20; % 100 hz. örnekleme frekansını 20 kat fazla aldık. nyquist’e göre 2 kat olsa %yeterli. ts=1/fs; % örnekleme periyodu. 0.01 saniye Yani kaç sn’de bir örnek alacak. t=0:ts:(10/f); % 0:0.01:2 kaç periyot boyunca örnekleme yapıyoruz. Burada 10*t […]
25 04 2017
%% ilk bölümde darbe trenini oluşturuyoruz. close all; clear; t = 0 : 1/1000 : 1; % 1 saniye için 1 kHz örnekleme frekansı d = 0 : 1/70 : 1; % 50 Hz örnekleme frekansı (1 sn için 50 adet pulse üretilecek.) ptrain = pulstran(t,d,’rectpuls’,0.01); % 0.01 değeri pulse’lerin enidir. figure plot(t,ptrain) %% %%pulse […]
25 04 2017
Aşağıdaki ekran görüntüsünde olduğu gibi bir Matlab GUI hazırlanacaktır. Her iki sinüs sinyalinin de frekans değerleri popup menülerden seçilecektir. Sinyallerin toplam periyot sayıları da menülerden seçilecektir. Bu iki sinyal toplanarak zaman domainindeki grafiği ilk axes’e, Fourier dönüşümü sonrasındaki grafiği axes2’ye çizdirilecektir.
19 04 2017
Projeler üç ana başlıkta değerlendirilmiştir. 1.) Oluşturulan Devre 2.) Proje Raporu 3.) Genel Kurallar Oluşturulan devre ile ilgili ölçütlerimiz: a) Matlab – Arduino destek paketi ile yazılan kodlar (15p) b) Seri port üzerinden iletişim yapan kodlar (15p) c) Seri port üzerinden Ön Etiketleme ile veri alışverişi d) Seri port ve destek paketi ile yazılan kodlarda […]
30 03 2017
Yukarıdaki ara yüz ile 3 ayri sensörden C# programı ile veri toplanmıştır. Tasarlanan Form aşağıda verilmiştir. Programa ait kodlar da aşağıda verilmiştir. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Windows.Forms.DataVisualization.Charting; namespace VeriToplama2 { public partial class Form1 : Form { public […]
26 03 2017
Yukarıdaki ara yüz oluşturma çalışmasının kodları aşağıda verilmiştir. function varargout = VeriTopGui_1(varargin) % VERITOPGUI_1 MATLAB code for VeriTopGui_1.fig % VERITOPGUI_1, by itself, creates a new VERITOPGUI_1 or raises the existing % singleton*. % % H = VERITOPGUI_1 returns the handle to a new VERITOPGUI_1 or the handle to % the existing singleton*. % % […]
26 03 2017
clc; clear; %COM5 de kurulu olan mega2560 arduino sınıfını “a” değişkenine atadık. a=arduino(‘COM5′,’Mega2560’); %arduino üzerindeki sensörlerden aldığımız her değeri biz dizide (array) %tutmamız gerekir. Üç sensörümüz var. %1.) Potansiyometre 2.) Işık sensörü LDR 3.) Sıcaklık sensörü %Dizide indis değişkenini “i” olarak seçtik. sinir=41; voltage=zeros(1,sinir); ldr=zeros(1,sinir); sck=zeros(1,sinir); % Okunan değerler düzenli bir şekilde XLS dosyaya yazılacak. […]
26 03 2017
clc; clear; %COM5 de kurulu olan mega2560 arduino sınıfını “a” değişkenine atadık. a=arduino(‘COM5′,’Mega2560’); %arduino üzerindeki sensörlerden aldığımız her değeri biz dizide (array) %tutmamız gerekir. Üç sensörümüz var. %1.) Potansiyometre 2.) Işık sensörü LDR 3.) Sıcaklık sensörü %Dizide indis değişkenini “i” olarak seçtik. % tarih ve saat değerlerini ayırıyoruz. x=strsplit(datestr(datetime),’ ‘); %dosya adı günün tarihi olarak […]
24 03 2017
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 […]
10 03 2017
Merhaba Arkadaşlar, Proje ödeviniz: 1.) En az 3 adet sensörden gelen veriler aynı anda ölçülecek. 2.) Ölçülen veriler Matlab ortamına alınacak. Bu işlem için iki yol izlenecek. Bunlar a) Matlab Destek Paketi kullanılacak. b) Seri haberleşme protokolleri kullanılacak. 3.) Ölçülen ve Matlab ortamına alınan veriler en az 200 elemanlık dizilerde saklanacak. Bunlar ayrı ayrı veya […]