<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Çağdaş&#039;ın Günlüğü &#187; teorisi</title>
	<atom:link href="http://www.cagdastopcu.com/tag/teorisi/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cagdastopcu.com</link>
	<description>THE GNU HARDWARE DEVELOPER</description>
	<lastBuildDate>Tue, 04 Oct 2011 14:50:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Plazma Teorisi ve Simulasyon Grubunun Programlarının Kurulumu</title>
		<link>http://www.cagdastopcu.com/plazma-teorisi-ve-simulasyon-grubunun-programlarinin-kurulumu.html</link>
		<comments>http://www.cagdastopcu.com/plazma-teorisi-ve-simulasyon-grubunun-programlarinin-kurulumu.html#comments</comments>
		<pubDate>Wed, 24 Nov 2010 09:24:56 +0000</pubDate>
		<dc:creator>cagdas</dc:creator>
				<category><![CDATA[bilim]]></category>
		<category><![CDATA[Elektrik]]></category>
		<category><![CDATA[enerji]]></category>
		<category><![CDATA[fizik]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[berkeley]]></category>
		<category><![CDATA[grup]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[plazma]]></category>
		<category><![CDATA[simulasyon]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[teorisi]]></category>
		<category><![CDATA[theory]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[X Plasma Device Planar 1-D]]></category>
		<category><![CDATA[xgrafix]]></category>
		<category><![CDATA[xpdp1]]></category>

		<guid isPermaLink="false">http://www.cagdastopcu.com/?p=301</guid>
		<description><![CDATA[Berkeleyde çalışmalarını sürdüren The Plasma Theory and Simulation Group tarafından üretilip açık kaynaklı olarak dağıtılan simulasyon programlarının ubuntu 10.04 linux dağıtımına kurulumunu yaptım. Grubun sitesinde bir çok program bulunmaktadır. Bunlardan xgrafix programı diğerlerini kullanabilmek için önceden kurulmalıdır. xgrafix linkinden son versiyonunu indiriniz. buradan indirdiğiniz xgrafix-2.70.2.tar.gz dosyasını aşağıdaki kodlar yardımıyla istediğiniz yere açın. Ben kendi kullanıcı &#8230; </p><p><a class="more-link block-button" href="http://www.cagdastopcu.com/plazma-teorisi-ve-simulasyon-grubunun-programlarinin-kurulumu.html">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p style="text-align: center;"><a href="http://www.cagdastopcu.com/wp-content/uploads/2010/11/plasma.jpg"><img class="aligncenter size-full wp-image-302" title="plasma" src="http://www.cagdastopcu.com/wp-content/uploads/2010/11/plasma.jpg" alt="" width="544" height="399" /></a></p>
<p>Berkeleyde çalışmalarını sürdüren <a href="http://ptsg.eecs.berkeley.edu/" target="_blank">The Plasma Theory and Simulation Group</a> tarafından üretilip açık kaynaklı olarak dağıtılan simulasyon programlarının ubuntu 10.04 linux dağıtımına kurulumunu yaptım.</p>
<p>Grubun sitesinde bir çok program bulunmaktadır. Bunlardan xgrafix programı diğerlerini kullanabilmek için önceden kurulmalıdır.</p>
<p><a href="http://ptsg.eecs.berkeley.edu/pub/codes/xgrafix/">xgrafix</a> linkinden son versiyonunu indiriniz.</p>
<p>buradan indirdiğiniz <a href="http://ptsg.eecs.berkeley.edu/pub/codes/xgrafix/xgrafix-2.70.2.tar.gz">xgrafix-2.70.2.tar.gz</a> dosyasını aşağıdaki kodlar yardımıyla istediğiniz yere açın. Ben kendi kullanıcı alanıma açtım.</p>
<p>gunzip xgrafix-2.70.2.tar.gz</p>
<p>tar xvf xgrafix-2.70.2.tar</p>
<p>Bunları yaparken gunzip yazıp ardından ilk bir iki harfini yazıp tab tuşuna basarsak dosyanın adını kendisi tamamlayacaktır.</p>
<p>Sıkıştırılmış dosyaları açtıktan sonra cd xgrafix komutuyla o klasörün içine girin.</p>
<p>./configure dediğimiz anda default ayarlarla konfigure etmiş oluruz. Bu komutu kullandıktan sonra sistem hata verebilir. Eğer aradığı dosyayı bulamıyorsa genelde dev paketlerinin kurulu olmamasındandır. Ben tcl ve tk paketlerinin dev eklentilerini de kurarak bu problemi aştım. Yalnız bu ubuntuda böyle. Diğer linux dağıtımlarında dev paketleri kendiliğinden gelebilir.</p>
<p>ardından make ve make install komutlarıyla programımızı kuruyoruz. make install komutunu kullanabilmek için root kullanıcı olmamız gerekiyor. Bunu da su komutu ve şifremizi girerek yapıyoruz.</p>
<p>Xgrafix programı plazma simulasyonları için grafik altyapısını sağlamaktadır. Kurulumu yaptıktan sonra test etmeye geldi sıra:</p>
<p>cd ctest komutu ile ctest klasörüne geçiyoruz ardından</p>
<p>./xtest komutu ile programımızı çalıştırıyoruz.</p>
<div id="_mcePaste">
<div id="_mcePaste">zanpakutou@dark-side:~/xgrafix/ctest$ ./xtest</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">XGrafix version 2.70.2</div>
<div id="_mcePaste">(c) Copyright 1991-2010 The Regents of the University of California</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">XGrafix is running on The X.Org Foundation version 10706000 of the X Window System, X11 R0</div>
<div id="_mcePaste">Display name &#8230;&#8230;&#8230;&#8230;.. :0.0</div>
<div id="_mcePaste">Display width &#8230;&#8230;&#8230;&#8230;. 1280</div>
<div id="_mcePaste">Display height &#8230;&#8230;&#8230;&#8230; 800</div>
<div id="_mcePaste">Color plane depth &#8230;&#8230;&#8230; 24</div>
</div>
<div></div>
<div>şeklinde bir çıktı verip arayüzümüz çalışmaya başlıyor.</div>
<div></div>
<div><a href="http://www.cagdastopcu.com/wp-content/uploads/2010/11/xgrafix.png"><img class="aligncenter size-full wp-image-303" title="xgrafix" src="http://www.cagdastopcu.com/wp-content/uploads/2010/11/xgrafix.png" alt="" width="410" height="310" /></a></div>
<p>Bunun ardından kullanacağımız simulasyon programını kuracağız. Ben örnek olarak XPDP1 yazılımını kurdum. Diğerlerinin kurrlumu da buna benzemektedir. XDPD1, X Plasma Device Planar 1-D&#8217;in kısaltmasıdır. Bu yazılımı şu linkten çekebilirsiniz: <a href="http://ptsg.eecs.berkeley.edu/pub/codes/xpdp1/" target="_blank">xpdp1</a></p>
<p>Buradan çekilen sıkıştırılmış dosya xgrafix&#8217;de kullanılan yöntemle açılabilir. Burada farklı olarak bazı değişiklikler yapmalıyız.</p>
<p>src klasörünün içindeki makefile dosyası açılıp aşağıdaki satır şu şekilde değiştirilmelidir</p>
<p>XGPATH = /home/kullanıcıadınız/xgrafix</p>
<p>Ardından aşağıdaki satırlar eklenmeli ve bu satırlara halihazırda benzeyen satırlar da başına # (diyez) konularak işlevsiz hale getirilmelidir.</p>
<p>CFLAGS= -O2 -I/usr/local/include -I$(XGPATH)/include -I$(XGPATH)/src -DPDP1PATH=\&#8221;$(HOME)/xpdp1/src\&#8221;</p>
<p>ve</p>
<p>LIBS = -L$(XGPATH) -L$(XGPATH)/lib -L$(XGPATH)/src -L/usr/local/lib -L/usr/X11R6/lib -lXGC250 -ltk -ltcl -lXpm -lX11 -lm -ldl</p>
<p>Buralarda hata verirse kodun mantığından siz de gerekli klasör yollarını ekleyebilirsiniz. Ben normal kurulum klavuzundan farklı olarak bu eklemeleri yaptım. Çalıştıktan sonra sorun yoktur <img src='http://www.cagdastopcu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ardından yine root kullanıcı olup</p>
<p>make</p>
<p>komutunu cd src ile geçtiğimiz src klasöründe çalıştırın.</p>
<p>Büyük bir ihitimalle yine hata verecektir <img src='http://www.cagdastopcu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mesela bende</p>
<p>/usr/bin/ld: cannot find -lXpm</p>
<div>hatasını vermişti. Bu sorunu libxpm-dev paketini kurarak çözdüm.</div>
<div></div>
<div>En sonunda programımızı aşağıdaki komutla test edebiliriz:</div>
<div></div>
<div>
<div>zanpakutou@dark-side:~$ &#8216;/home/zanpakutou/xpdp1/xpdp1&#8242; -i &#8216;/home/zanpakutou/xpdp1/inp/maxwello.inp&#8217;</div>
<div></div>
<div>Bunun ardından şu çıktıyı verdi ve programım çalıştı.</div>
<div></div>
<div>XPDP1 Version 4.11</div>
<div>Copyright (C) 1988-2002</div>
<div>Regents of the University of California</div>
<div>Plasma Theory and Simulation Group</div>
<div>University of California &#8211; Berkeley</div>
<div></div>
<div></div>
<div>Input file is &#8216;/home/zanpakutou/xpdp1/inp/maxwello.inp&#8217;</div>
<div></div>
<div>XGrafix version 2.70.2</div>
<div>(c) Copyright 1991-2010 The Regents of the University of California</div>
<div></div>
<div>XGrafix is running on The X.Org Foundation version 10706000 of the X Window System, X11 R0</div>
<div>Display name &#8230;&#8230;&#8230;&#8230;.. :0.0</div>
<div>Display width &#8230;&#8230;&#8230;&#8230;. 1280</div>
<div>Display height &#8230;&#8230;&#8230;&#8230; 800</div>
<div>Color plane depth &#8230;&#8230;&#8230; 24</div>
</div>
<div></div>
<div>Bu komutları yazmadan xpdp1 klasörünün içindeki xpdp1 dosyasını sürükleyip bırakıp ardından -i yazıp istediğimiz input dosyasını da inp klasörünün altında bulup sürükle bırak şeklinde komut satırına tanıttıktan sonra deneme programımız çalışmış olur. Bir sürü hata vermişti ben kurarken. Uykusuz bir halde çözmeye çalışmak can sıkıcıydı. Ama yılmayın hata kodlarını googleladıkça ve deneme yanılma yoluyla sorunlarınız çözülecektir. Buradan da sorabilirsiniz kafanıza takılan yerleri. Yardımcı olmaya çalışacağım.</div>
<div class="shr-publisher-301"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.cagdastopcu.com/plazma-teorisi-ve-simulasyon-grubunun-programlarinin-kurulumu.html&via=cagdastopcucom&text=Plazma Teorisi ve Simulasyon Grubunun Programlarının Kurulumu&related=cagdastopcu.com:official twitter of cagdastopcu.com&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.cagdastopcu.com/plazma-teorisi-ve-simulasyon-grubunun-programlarinin-kurulumu.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Anahtarlanmış Lineer Sistemler (Switched Linear Systems)</title>
		<link>http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html</link>
		<comments>http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html#comments</comments>
		<pubDate>Sat, 13 Dec 2008 23:58:12 +0000</pubDate>
		<dc:creator>cagdas</dc:creator>
				<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[anahtarlanmış]]></category>
		<category><![CDATA[kontrol]]></category>
		<category><![CDATA[lineer]]></category>
		<category><![CDATA[sistemler]]></category>
		<category><![CDATA[teorisi]]></category>

		<guid isPermaLink="false">http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html</guid>
		<description><![CDATA[Uzun zamandır bir şeyler yazmıyordum ancak ödevlerimin dürtmesi ile yazacak bi iki şey çıktı sanırım.  Anahtarlanmış sistemleri hibrit sistemlerin altkümesi olarak düşünebileceğimiz için hibrit sistemlerin tanımını verelim. Hibrit Sistem Nedir? Bizim bildiğimiz en genel anlamda iki tür sistem vardır diyebiliriz. Bunlar sürekli (continuous) ve ayrık (discrete) sistemlerdir. Bu iki sistemin birleşimi olan sistemlere hibrit sistemler &#8230; </p><p><a class="more-link block-button" href="http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Uzun zamandır bir şeyler yazmıyordum ancak ödevlerimin dürtmesi ile yazacak bi iki şey çıktı sanırım.  Anahtarlanmış sistemleri hibrit sistemlerin altkümesi olarak düşünebileceğimiz için hibrit sistemlerin tanımını verelim.</p>
<p><strong>Hibrit Sistem Nedir?</strong></p>
<p>Bizim bildiğimiz en genel anlamda iki tür sistem vardır diyebiliriz. Bunlar sürekli (continuous) ve ayrık (discrete) sistemlerdir. Bu iki sistemin birleşimi</p>
<p>olan sistemlere hibrit sistemler denir.</p>
<p><strong>Sürekli Sistemler:</strong></p>
<p>Sürekli bir giriş uygulandığında sürekli çıkış aldığımız sistemlerdir. Herhangi bir araba süspansiyonundan güneş piline kadar doğada da gözlemleyebileceğimiz çok çeşitli sistemleri kapsamaktadır.</p>
<p><strong>Ayrık Sistemler:</strong></p>
<p>Sürekli girişe rağmen ayrık çıkışlar aldığımız sistemlerdir. Bilgisayarlar, mantık devreleri gibi.</p>
<p><strong>Anahtarlanmış Sistemler</strong></p>
<p>Anahtarlanmış sistemler birden fazla sürekli sistemler kümemizden bir anahtarlama aracılığıyla birini aktif hale getirmemiz  ile elde edilen hibrit sistemlerdir. Bu anahtarlama olayı ayrık sistemdir ve kullanacağımız sürekli sistemi seçmemizi sağlar. Genel olarak simulinkte şu şekilde tasvir edebiliriz:</p>
<p><img src="http://i34.tinypic.com/kb9gzc.jpg" alt="anahtarlanmış lineer sistemler simulink" width="640" height="339" /></p>
<p>Scope&#8217;dan gördüğümüz şuna benzer bir şey olacaktır:</p>
<p><img src="http://i36.tinypic.com/9pyg54.jpg" alt="scope anahtarlanmıi lineer sistemler" /></p>
<p>Burada anahtarlamayı rastgele yaptım ancak sistemin konumuna veya y çıkışına göre de ayarlanabileceği gibi sırf zamanın bir fonksiyonu olarak da</p>
<p>anahtarlama sinyali belirlenebilirdi. Simulink deki direkt kod yazarak simulinkte kullanmaya yarayan embedded matlab function bloğunu kullandım.</p>
<p>İçine</p>
<p>function y = fcn(u)<br />
% guzelim anahtarlama fonksiyonu<br />
% See the help menu for details.</p>
<p>if u&gt;0.5<br />
y=[0 1 0];<br />
elseif u==0.3<br />
y=[1 0 0];<br />
else<br />
y=[0 0 1];<br />
end</p>
<p>dedim.</p>
<p>Burada [0 1 0] çıkışını almak demux  un ikinci çıkışını aktif hale getirmek oluyor. Ayrıca sistemleri aktifleştirmek için enabled subsystem bloklarını kullandım.</p>
<p>Sin Wave, constant ve randon kaynaklarıyla sistemlere giriş yaptım.</p>
<p>Bu anahtarlanmış sistemde sadece lineer sadece zamanla değişmeyen altsistemleri kullandım. Bu alt sistemlerin hepsi lineer olunca sistemimize anahtarlanmış lineer sistem denir.</p>
<p>Not: Resimler baya dandik çıkıyor sağ tıklayıp resme bak diyerek daha güzelini görebilirsiniz.</p>
<p>Aşağıdaki linkten gereken simulink dosyasını indirip matlabin work dizininde çalıştırarak kullanabilirsiniz.</p>
<p><a href="http://www.cagdastopcu.com/wp-content/uploads/2008/12/swiii1.mdl"> simulink</a></p>
<p>Örnek başka bir sistem olarak da iki sistem içinden birincisini belirli bir zaman çalıştırıp ardından ikinci sistemin devreye sokulmasına bakalım:</p>
<p>Birinci sistemmimizin transfer fonksiyonu</p>
<p>2<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
s^2 + 2 s + 4</p>
<p>İkinci sistemimizin transfer fonksiyonu</p>
<p>2<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
s^2 + 2 s + 1</p>
<p>olsun.</p>
<p>Bu transfer fonksiyonlarını durum uzayı cinsinden yazdığımızda, yani u giriş işareti, y çıkış ve x de sistemin durumları olsun.</p>
<p>x = [x<sub>1</sub> x<sub>2</sub>]<sup>T</sup> (Trasnpozu)</p>
<p>dx(t)/dt = A x(t) + B u(t);</p>
<p>y(t) = C x(t) + B u(t);</p>
<p>Belirli bir x0 vaşlangıç noktasına göre x1 &#8216;in x2 ye göre değişim grafiğine sistemin yörüngesi adı verilir ve kararlılık incelemelerinde önemli bir kiriterdir.</p>
<p>Konusu açılmışken kararlılıktanda bahsedebiliriz:</p>
<p>Sistemlerin denge noktası dediğimiz sistem o noktada başlattığımızda hep o noktada sabit kalacağı noktalar vardır. Bu denge noktası zamanla değişmeyen lineer sistemlerde bir tane olur bu sebeple bu tek noktayı 0 olarak alabiliriz. Sistemi bu noktanın dışında başka bir noktada çalıştırmaya başladığımızda sistem bu noktaya yöneliyorsa sisteme kararlıdır deriz. Eğer direkt denge noktasına ulaşıyorsa asimptotik kararlı ulaşamasa bile belirli bir sınırın içinde kalıyorsa bu sisteme de Lyapunov kararlı deriz.</p>
<p>Sistemimizin yörüngesi (trajectory) x0=[1 3] seçilirse aşağıdaki gibi olur. Birinci sistem çok az bir farkla denge noktasına ulaşamamaktadır, lyapunov kararlıdır, ancak ikinci sistemin devreye girmesiyle asimptotik kararlı hale gelir.</p>
<p><img src="http://i36.tinypic.com/2n3j48.png" alt="switched linear systems trajectory" /></p>
<p>Mavi yörünge sistemde hiçbir değişiklik yapmasaydık gözlemleyebileceğimiz yörüngedir kırmızı olan ise ikinci sistemin devreye girmesiyle oluşan yörüngedir.</p>
<p>Sistemin ve yörünge grafiğinin matlab kodu ise:</p>
<p>clear all<br />
clc<br />
s=tf(&#8216;s&#8217;);<br />
a=0:.1:5.8281;<br />
m=size(a,2);<br />
i=0;<br />
while i&lt;m<br />
i=i+1;<br />
k=a(i);<br />
if k&lt;1<br />
H=2/(s^2+2*s+4);<br />
H=ss(H);<br />
x0=[1, 3];<br />
[y,t,x] = initial(H,x0);<br />
x1=x(:,1);<br />
x2=x(:,2);<br />
plot(x1,x2)<br />
xlabel(&#8216;x1&#8242;)<br />
ylabel(&#8216;x2&#8242;)<br />
hold on<br />
legend(&#8216;D1&#8242;)<br />
elseif 1&lt;=k<br />
H=2/(s^2+2*s+1);<br />
H=ss(H);<br />
x0=[x1(11), x2(11)];<br />
[y,t,x]=initial(H,x0);<br />
x1=x(:,1);<br />
x2=x(:,2);<br />
plot(x1,x2,&#8217;red&#8217;)<br />
legend(&#8216;D2&#8242;);<br />
else<br />
p=3;<br />
end<br />
end</p>
<p>Burada kullandığımız iki sistem kararlı olmasına rağmen anahtarlama işaretine bağlı olarak kararsız hale gelebilmektedir. Bunun tam tersini de düşünebiliriz kararsız birden çok sistemi güzel bir şekilde anahtarlayarak kararlı hale getirebiliriz. Bu da ilk anahtarlanmış sistem problemimize götürür bizi:</p>
<p>Kararlılaştırıcı anahtarlama işaretinin bulunması. Bu problemi bir başka yazıda inceleyebiliriz.</p>
<div class="shr-publisher-74"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom --><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html&via=cagdastopcucom&text=Anahtarlanmış Lineer Sistemler (Switched Linear Systems)&related=cagdastopcu.com:official twitter of cagdastopcu.com&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.cagdastopcu.com/anahtarlanmis-lineer-sistemler.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.386 seconds -->

