search
Categories
Sponsors
VirtualMetric Hyper-V Monitoring, Hyper-V Reporting
Archive
Blogroll

Badges
MCSE
Community

Cozumpark Bilisim Portali
Posted in Isi Transferi | 7 Comments | 8,481 views | 22/05/2009 11:33

Daha 2 gün önce, hatta 2 post aşağıda, Eşanjör Projelendirme Programının v2.0 sürümüne yükseldiğini anlatmıştım yazımda. Hatta program üzerindeki yeniliklerden de bahsetmiştim. Fakat şimdi matlab üzerindeki eşanjör programım v3.2’de. Peki 2 gün içersinde neler mi değişti?

Yenilikler:

1) Matlab üzerinden bulunan sonuçlar, Excel tablosuna aktarılarak, sonuçların daha düzenli görülmesi sağlandı. Bu yenilik v2’den v3’e yükselmesini sağlayan en büyük etkenlerden bir tanesi. Excel tablosuna aktarma kısmının bir bölümünü, aynı işlemi yaptırmak isteyenler için ekliyorum:

1
2
3
4
xlswrite('C:\esanjor-sonuc.xls', Kirlenmedirenci, 'I8:I8');
xlswrite('C:\esanjor-sonuc.xls', Kd, 'I9:I9');
xlswrite('C:\esanjor-sonuc.xls', Borugecissayisi, 'I10:I10');
xlswrite('C:\esanjor-sonuc.xls', Govdegecissayisi, 'I11:I11');

2) Programa boru geçiş sayısı ve gövde geçiş sayısı parametreleri eklendi. Böylece boru geçiş sayısını arttırıp, eşanjör uzunluğunu kısaltarak, eşanjörünüzde kullanmanız gereken boru sayısını görebiliyorsunuz. En güzel özellik ise girmiş olduğunuz boru boyu ile eşanjör uzunluğu düzgün değilse, programın sizi uyararak yeniden değer girişi yapmanızı sağlaması.

1
2
3
4
5
6
% Boru Gecis Sayisina Gore Boru Sayisi
Borugecisn = n/Borugecissayisi;
Borugecisnsayisi = round(Borugecisn);
if Borugecisnsayisi < Borugecisn
    Borugecisnsayisi = Borugecisnsayisi+1;
end

3) Programa iterasyon işleminin kaç saniyede ve kaç iterasyonda yapıldığı gibi bazı ufak ayrıntılar eklendi. Merak edenler için tabiki..

1
2
tielapsed = toc(tistart);
disp (['Iterasyon islemi ',num2str(tielapsed),' saniyede, ',num2str(i),' dongu ile tamamlanmistir.']);

4) Programda artık dizayn hesapları da yapılıyor. Eşanjör boyu, yarıçapı, çapı ve gerçek boru sayısı gibi sonuçları program ile birlikte görebiliyor ve Excel’e aktarabiliyorsunuz.

1
2
3
4
disp (['R cap uzunlugu ',num2str(Rcap),' m bulunmustur.']);
disp (['r yaricap uzunlugu ',num2str(ryaricap),' m bulunmustur.']);
disp (['h1 uzunlugu ',num2str(h1uzunlugu),' m bulunmustur.']);
disp (['h2 uzunlugu ',num2str(h2uzunlugu),' m bulunmustur.']);

5) Excel output’u gerçekten düzgün ve çıktı alınabilecek şekilde yapıldı. Böylece Matlab’den Excel’e aktardığınız sonuçlar, sadece tek sayfa ve yazdırılabilir biçimde oluyor. Excel tablosunun PDF şeklindeki halini buradan görebilirsiniz: http://www.yusufozturk.info/wp-content/uploads/2009/05/esanjor-sonuc.pdf


Posted in Isi Transferi | No Comment | 21,050 views | 20/05/2009 20:50

Eşanjör Projelendirme Programı’nda bazı yenilikler yaparak, v2.0 sürümüne geçiş yaptım. Şuanki sürüm, eski sürüme göre çok daha hızlı ve doğru çalışıyor.

En önemli güncellemelerden biri, kullanılan if/else döngülerinin yarı yarıya azaltılması oldu. Böylece Kd değeri bulunurken yapılan iterasyon işleminde, ciddi derecede hızlanma elde edilmiş oldu. Ayrıca çıktı formatı değiştirilerek, daha yakın sonuçlar elde edilmesi sağlandı. Yeni sürüm ile kd hesabı milyarda bir hata ile hesaplanabilmekte. Ayrıca işlem sonuçlarının daha iyi okunabilmesi için disp komutlarıyla, işlem sonucunda çıktılar eklendi. Bununla birlikte artık her formülde, sonucunu alacağınız değerin birimlerini görebilmektesiniz.


Posted in Sistem Analizi | 2 Comments | 2,945 views | 02/04/2009 10:34

Dün Matlab üzerinde eşanjör projelendirmesine başladım. Programı yazmam yaklaşık 1.5 günümü aldı. Şuan için akış yönü farketmeden, her türlü akışkan için Kd, hi ve hd değerlerini buldurabilmek mümkün. Kd’yi başlangıçta rastgele atan program, iterasyon yöntemi ile Kd’yi hi ve hd ile arasındaki bağıntıya eşitleyerek, size doğru Kd değerini ve bu değere bağlı olarak çıkan boru sayısı ve h değerlerini veriyor. Programın başından bir kesit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clc
clear
disp (' ');
disp (' ');
disp ('ESANJOR PROJELENDIRME PROGRAMI v1.1');
disp (' ');
disp (' ');
disp ('Programlama: Yusuf ÖZTÜRK');
disp ('Yıldız Teknik Üniversitesi Makina Mühendesliği Bölümü');
disp ('Termodinamik ve Isı Tekniği Anabilim Dalı');
disp (' ');
disp (' ');
disp ('Hesaplamaya baslamak icin lutfen bir tusa basiniz.. ');
pause
clc
Tog = input ('Soguk akiskan giris sicakligini (Tog) giriniz: ');
Toc = input ('Soguk akiskan cikis sicakligini (Toc) giriniz: ');
Tsg = input ('Sicak akiskan giris sicakligini (Tsg) giriniz: ');
Tsc = input ('Sicak akiskan cikis sicakligini (Tsc) giriniz: ');
sogukakiskankonum = input ('Soguk akiskan boru icinden gidecekse 1, boru disindan gidecekse 2: ');
Debi = input ('Sicak akiskan debisi (Ms) icin 1, Soguk akiskan debisi (Mo) icin 2: ');

İlerleyen akademik hayatımda kullanabilmem amacıyla kodlarımı paylaşmıyorum fakat Matlab üzerinde biraz zaman geçirerek, güzel bir eşanjör projelendirme programı yapabilirsiniz. Cidden matlab ile yapabileceklerinizin sınırı yok. Kolay gelsin.