4 05 2017
clear; clc; a=arduino(‘COM5′,’Mega2560′); tstart=tic;% timer başlatılıyor. for i=1:200 voltage(i)=readVoltage(a,’A0’); t(i)=toc(tstart);%timer başlangıcından itibaren geçen süre alındı. plot(t,voltage); drawnow; end %% %Gerçek zamanlı okuduğumuz sensör değerinin Fourier dönüşümü alındı. fft0=fft(voltage); fft1=abs(fft0); fv=linspace(0,2,200); figure; plot(fv,fft0);
4 05 2017
close all; clear; f=5; %5 hz frekans A=1; %sinyalin genliği fs=20.*f; %örnekleme frekansı sinyal frekansının 20 katı ts=1/fs; %örnekleme periyodu t=0:ts:(10/f); % 0-2 sn arası 10 periyot (5hz için) x=sin(2*pi*f*t); %5 hz sinüs sinyali figure subplot(2,3,1); plot(t,x); title(‘x Sinyalinin orjinal hali’) %% y=sin(2*pi*2*f*t);% 10 hz sinüs sinyali subplot(2,3,2); plot(t,y); title(‘y Sinyalinin orjinal hali’) %% z=x+y; […]
4 05 2017
Kodlar: function varargout = Fourier1(varargin) % FOURIER1 MATLAB code for Fourier1.fig % Begin initialization code – DO NOT EDIT gui_Singleton = 1; gui_State = struct(‘gui_Name’, mfilename, … ‘gui_Singleton’, gui_Singleton, … ‘gui_OpeningFcn’, @Fourier1_OpeningFcn, … ‘gui_OutputFcn’, @Fourier1_OutputFcn, … ‘gui_LayoutFcn’, [] , … ‘gui_Callback’, []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, […]
4 05 2017
guraysonugur | Bulanık Mantık
Merhaba Arkadaşlar, Bulanık Mantık ile Kontrol dersi için hazırlayacağınız projenin detaylarını anlatmaya çalışacağım. Projeler iki kişilik gruplar halinde ya da tek tek yapılabilecektir. Bir kısım konuları belirledim ancak sizin önerilerinize de açığım. Bulunması zor olan ya da bir sensöre karşılık gelmeyen girişlerde doğrudan potansiyometre kullanabiliriz. Amacımız dış dünyadan okuduğumuz verilere göre bulanık mantık kontrol devremizi […]
4 05 2017
Matlab ile Analiz Ders-9.0
4 05 2017
Matlab ile Analiz Ders-8.0
26 04 2017
Yanıt: x=64 sayac=2 x=32 sayac=3 x=8 sayac=4 x=4 sayac=5 x=1 sayac=6 Yanıt: a) 1 1 1 1 b) 10 10.5 11 11.5 c) 12 d) 5 e) 2 6 10 Yanıt: Yanıt: clear; clc; n=input(‘n değerini giriniz:’); for x=[2.2 3.1 4 5.16 2*pi/3] toplam=0; for i=1:n F= (3/x).^i; toplam=toplam+F; end fprintf(‘x=%2.2f […]
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.