Doç.Dr.Erkan ÜLKER, Selçuk Üniversitesi Mühendislik F, Bilgisayar Mühendisliği Bölümü



Benzer belgeler
BÖLÜM 04. Çalışma Unsurları

Bilgisayar Grafikleri

Bilgisayar Programlama MATLAB

MS Publisher Kullanım Hatırlatmaları

22. Ölçü ve Kot Eklemek

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

T E M E L B Ü Y Ü M E İ

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

Matematik ve Geometri Eğitiminde Teknoloji Tabanlı Yaklaşımlar

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

Pencereler Pencere Özellikleri

İçerik. TBT 1003 Temel Bilgi Teknolojileri

MatLab. Mustafa Coşar

SKETCHUP PROGRAMI ARAÇLAR VE GÖREVLERİ

Akademik Uygulamalar ve Linux. Fatih Mehmet AVCU İnönü Üniversitesi Enformatik Bölümü

HESAP PLANI DEĞİŞİKLİĞİ

Mühendislikte Sayısal Çözüm Yöntemleri NÜMERİK ANALİZ. Prof. Dr. İbrahim UZUN

EDO KULLANMA KILAVUZU

7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Boyut: Belirli bir doğrultuda ölçülmüş bir büyüklüğü ifade etmek için kullanılan geometrik bir terim.

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BLG 1306 Temel Bilgisayar Programlama

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

VERİ TABANI UYGULAMALARI

Murat DiRiM - muratdirim@hotmail.com - muratdirim.blogspot.com

ITEC186. Bilgi Teknolojilerine Giriş AUTODESK AUTOCAD 2014-I

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

2000 de Programlarla Çalışmalar

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

MİCROSOFT WORD. Araç çubukları: menü çubuğundan yapabileceğimiz işlemleri daha kısa zamanda araç çubukları ile yapabiliriz.

3B Kiriş Analizi. Uygulamanın Adımları

Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

İSTİHDAM VE SOSYAL UYUM İÇİN DİJİTAL BECERİLER

20. Detay Çıkartma. ArchiCAD 9 Prof. Dr. Salih Ofluoğlu

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

İş Başvuru Kayıt Formu

Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için:

SAYISAL KONTROL 2 PROJESİ

ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır.

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA MATLAB

Speed dome kameralarda Otomatik fonksiyonları kullanabilmek için; Kameranın protokol bilgisi önemlidir. KONTROL KOMUTLARI

GOSS SORU BANKASI ÖNERİ HAVUZU OLUŞTURMA KILAVUZU

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

Yazılım Mühendisliği Bölüm - 3 Planlama

16. Kesit ve Cephe Aracı

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Userspots Online Test Servisi. Remotespots Tanı4m Dosyası

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

5. Hafta. Dr. Hilmi Berk ÇELİKOĞLU İTÜ İnşaat Mühendisliği Bölümü, Ulaştırma Anabilim Dalı

24. Yazdırma ve Plot Alma

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Bilgisayar Programlama

Kullanım Kılavuzu Mart 2014

Analog Alçak Geçiren Filtre Karakteristikleri

Yine benzer şekilde hücreler içine yazılan yazıların renklerini değiştirebiliriz. Bunun için tüm satırı veya sütunu yine fareyle seçmek durumundayız.

Zaman Ayarlayıcı İşlemler

CAEeda TM OM6 KANADI MODELLEME. EDA Tasarım Analiz Mühendislik

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

E-Posta Hesabı Oluşturma

OYUN GELİŞTİRME AŞAMALARI-I

Eğri ve Yüzey Modelleme. Prof. Dr. Necmettin Kaya

HRWebGATE Manual 1 Last update: 2015/06/21 Esource HR

OYUN GELİŞTİRME AŞAMALARI (ARAYÜZ TASARIMI)

Bilgisayar Grafikleri

CAEeda TM NACA0012 OLUŞTURULAN DÖRTGENE ÇÖZÜMAĞI OLUŞTURMA EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

Kalibrasyon için iki yöntem vardır, 1. Hesaplama yöntemi

Platformda ilk adımlar

1. LabVIEW ile Programlama

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

BÖLÜM 16. Sunum Dosyaları

PlayOnMac Dowload System Preference Security&Privacy clickthelocktomakechnages (değişiklik yapmak için kilidi tıklayın) Allow apps downloaded from:

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

Ders 2 Eğitim 2. İlk önce çizim(ler)i ve aşağõdaki konularõnõ inceleyin. Yeni bir model başlatmak

1/13. Programı kullanmadan önce lütfen indirdiğiniz dosya içerisindeki açıklamaları okuyunuz.

MÜHENDİSLİK FAALİYETLERİ TAKİP VE ANALİZ PROGRAMI (MÜFTAP) TAKİP VE ANALİZ İÇİN KULLANIM TALİMATI

Dersi Alan Dersi Veren Dersin Optik Kod Dersin Adı Saat Öğr. Grubu Öğretim Üyesi Yeri

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

BİLGİSAYAR PROGRAMLAMA DERSİ

MİSAFİR ÖĞRENCİ YAZ OKULU ÖN KAYIT VE DERS KAYDI İŞLEMLERİNE DAİR KILAVUZ A. MİSAFİR ÖĞRENCİ YAZ OKULU ÖN KAYIT İŞLEMLERİ

Servis Güzergâhları Optimizasyonu. Rotaban Viewer Kullanım Kılavuzu

BTU 100 Bilgisayar Okuryazarlığı EXCEL BTU 100 BİLGİSAYAR OKURYAZARLIĞI. Excelde Formüller ve Grafik Biçimlendirme

Windows Live Mail Programı Kurulumu ve Ayarlanması

Adım Adım Microsoft Excel 2007

İÇİNDEKİLER BİRİNCİ BÖLÜM BİLGİSAYARDA BELGE AÇMAK VE TEMEL İŞLEMLER YAPMAK

HIZLI KULLANMA KLAVUZU

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

SAFE v7. Yazýlýmýn bir aylýk tam sürümlü CD-ROM unu ücretsiz isteyebilirsiniz.

ideal Sistem Tester Kullanım Klavuzu

Metin İşlemleri, Semboller

CAEeda ÇÖZÜMÜ YAPILMIŞ NACA 0012 KANADI İÇİN SINIR GÖRÜNÜMÜ VE VEKTÖR GÖRÜNÜMÜ EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

Transkript:

International Conference Graphicon 1999, Moscow, Russia, http://www.graphicon.ru/ 17.05.2014 Sayfa 1

CAGD İÇİN BİR İNTERAKTİF MATLAB PROGRAMI ÖZET Bu makale, Bezier ve B-spline eğrileri gibi CAGD (Computer Aided Geometric Design) da görünen en önemli eğrilerle başa çıkmak için MATLAB tabanlı yeni bir kullanıcı dostu programı tanıtmaktadır. Kullanıcı arayüzü dikkatlice tasarlandığından beri bu program özellikle eğitimsel amaçlar için önerilmekte ve hem lisans hem de yükseklisans öğrencilerinin eğitiminde başarıyla uygulanmaktadır. Bu makale aynı zamanda programın temel özelliklerini tartışmakta, birkaç ilginç ve açıklayıcı (resimli) örnek yoluylada programın performansını göstermektedir. 1- GİRİŞ Son yıllarda öğretmenler ve eğitimciler eğitim- öğretim anlayışındaki sıra dışı değişimlerle ilgilenmektedirler. Bu değişimlerin çoğu bilgisayar yardımıyla daha gerçekçi simülasyonlar kullanarak karmaşık gerçek durumlarla başa çıkmak için öğrencilere ve öğretmenlere olanak sağlayan yeni bilimsel programlar aracılığıyla verilmektedir. Bunlar arasında genel amaçlı sembolik ve sayısal hesaplama programları giderek daha popüler olmakta ve C, Fortran, Pascal gibi geleneksel program dillerine ilginç bir alternatif önermektedir. Bu programlar kullanıcının uygulamaktan kaçındığı pek çok komut ve çok sayıda grafik ve programlama aracını birleştirmektedir. Bugün, öğretmenler öğrencilere bilgisayar grafiklerini ve /veya gerçek dünyadaki analiz edilecek nesnelerin geometri görüntülerini tanıtırken bu grafik yeteneklerinden yararlanabilirler. Akıldaki bu düşünce ile CAGD yi öğrenmek için hem lisans hem de y.lisans öğrencilerine MATLAB ı tanıttık. Bu seçimin temel nedeni ekranın interaktif kullanımı (örneğin 3 boyutlu rotasyon komutu ile 3 boyutlu şekillerin rotasyonları) ve bir eğri ve/ veya bir yüzey görüntülemek için çok çeşitli olanaklar dahil güçlü grafiksel MATLAB yetenekleriydi. Dahası MATLAB, sayısal yetenekleri çok dikkat çekici ve pek çok gerçek problemde görünen; büyük seri girişleriyle başa çıkamayan, Mathematica veya Maple gibi sembolik hesaplama programları kullandığında takdir ettiğimiz işlem hızını geliştirmektedir. Deneyimlerimiz öylesine olumluydu ki CAGD yi öğrencilere tanıtmak için MATLAB içinde bir yazılım oluşturmaya karar verdik. Bu makale Bezier ve B-spline eğrileri gibi CAGD içinde en önemli eğrilerle başa çıkmak için kullanıcı dostu bir program sunmaktadır. 17.05.2014 Sayfa 2

İkinci bölümde kısaca programın temel özelliklerini tanımlıyoruz, ancak üçüncü bölüm birkaç ilginç ve açıklayıcı (resimli) örnek ile programın performansını göstermektedir. Son olarak dördüncü bölüm ise yazının temel sonuçlarıyla son bulmaktadır. 2-PROGRAMIN TANIMLANMASI Bu makalede tanıtılan MATLAB tabanlı bu program iki ve üç boyutlu Bezier ve B- spline eğrileri ile başa çıkmaktadır. Kullanıcı dostu arayüzü yaygın nesne yönelimli MATLAB programlama uygulanarak dikkatlice tasarlanmıştır. Şekil 1. Uygulamanın başlangıç penceresi Uygulamayı açtıktan sonra kullanıcı şekil 1 de görüldüğü gibi bir dizi butonlar, radio butonlar, birkaç iletişim ve giriş kutusu bulunan ilk pencere ile karşılaşır. Butonlar (mavi dikdörtgenler) program tarafından desteklenen temel işlemleri gösterir: Start: Eğriyi kontrol etmek için kullanıcının noktaları tanıtmasına izin verir. Onlar, CAGD(2) de genellikle, kontrol noktaları olarak adlandırılırlar. Move: Kullanıcının, ekranda kontrol noktalarının birinden başka bir pozisyona hareket edeceğini gösterir. Clear Screen: Görevinin ekranı temizlemek olduğu apaçık. OK: Gerekli eğriyi elde etmek için uygulamayı işleme koyar. Quit: Bastıktan sonra kullanıcı uygulamadan çıkar. 17.05.2014 Sayfa 3

Radio butonları kullanıcıya ne tür bir eğri ile uğraştığını gösterir. Geçerli (kabul edilebilir) değerler Bezier, Composite Bezier ve B-spline lardır. Bezier eğrileri başka hiçbir şey gerektirmez çünkü derecesi tamamen kontrol noktaları tarafından belirlenir. Aksine, Composite Bezier eğrileri parçalardan inşa edilir, bu yüzden çizilen her bir parçanın derecesi DERECE adında bir giriş kutusunun vasıtasını gerektirir. Son olarak B-splines eğriler Periodic, Non-periodic veya Non-uniform değerler alabilen düğümler (knots) vektörünü ve dizisini bilmeyi gerektirir. İlk iki durumda düğümler vektörü otomatik olarak program tarafından hesaplanırken son durum bir kullanıcının seçimine karşılık gelir ve bu nedenle karşılıklı giriş kutusu içinde tanıtılmalıdır. Sistem hem rasyonel hem de rasyonel olmayan eğrilerle de çalışabilir. Rasyonel eğriler birlik olmayan ağırlıkların düşünüldüğü anlamına gelir, bu yüzden kullanıcının bir giriş kutusu içinde yeni değerlerini tanıtmasını gerektirir. Son olarak bir iletişim kutusu kullanıcıyı her adımda tanıtılan doğru giriş hakkında bilgilendirir. 3-UYGULAMANIN BİR KAÇ ÖRNEĞİ Bu bölümde aşağıda adımları verilen tipik bir uygulama çalışma oturumunu tanımlıyoruz: 1- Çizilecek eğrinin boyutunu seçin. 2- İki boyutlu durum için ekran üzerinde fareyi tıklayarak ya da üç boyutlu durum için giriş kutusundan tanıtarak kontrol noktalarını girmek için Start butonuna basın. 3- Eğrinin türünü ve gerektiğinde bir önceki adımda tanımlanan durumlara göre derecesini ve dizisini belirtin. 4- OK butonuna basın. İstenen çizim elde edilir. Şekil 2, tipik bir üç boyutlu B-spline eğrisini, kontrol kenar ve noktalarını göstermektedir. Bu çizim interaktif olarak fare kullanılarak döndürülebilir. 17.05.2014 Sayfa 4

Şekil 2: Üç boyutlu bir B-spline eğrisinin bir görüntüsü Bu noktada çeşitli seçenekleriniz var: yeniden aynı kontrol noktaları ile hâlihazırda olanın üzerinde başka bir üç boyutlu eğri çizin( aynı ya da farklı türe ait), uygulamadan çıkın veya yeni bir eğri elde etmek için örneğin iki boyutlu bir B-spline eğrisi, tekrar başlayın. Bunu sizin durumunuz varsayalım. O zaman Clear Screen düğmesine basmalısınız ve 1 den 4 e kadar adımları tekrar etmelisiniz. Şimdi Move düğmesine basarak bir nokta seçebilir, sürükleyip bırakabilir ve yeni noktalarla ilgili yeni eğriyi yeniden hesaplayabilirsiniz. Şekil 3(a) seçilmiş bir kontrol noktası hareket ettirilerek elde edilmiş iki farklı B-splines göstermektedir. Son olarak aynı ekran üzerinde çeşitli eğriler gösterebilirsiniz: Şekil 3 (b) farklı dizilere karşılık gelen fakat sabit kontrol noktalarında tutunan bazı B-spline eğriler göstermektedir. Şekil 3: Şekil üzerinde eğriye etkileri: (a) bir B-spline nın yerel kontrol gösteren bir kontrol noktasını değiştiğinde (b) eğri dizisinin 3 den 5 e değiştiğinde. 17.05.2014 Sayfa 5

4-SONUÇLAR VE YORUMLAR Bu makalede MATLAB tabanlı CAGD de en önemli eğrilerle başa çıkan bir program tanıttık. Bu program CAGD nin temellerinin öğrencilere tanıtılması açısından yararlıdır ve özellikle eğitimsel amaçlar için önerilmektedir. Bu resimde olduğu gibi şekil 3 (a) ve (b) sırasıyla seçili bir kontrol noktası veya eğri dizisi değiştiği zaman şekil eğrinin nasıl deforme olduğunu gösterir. Yerel kontrol kavramları ve B-spline dizisi bu yolla tanıtmak daha kolaydır. Bu, bu programın görselleştirme ve etkileşim yeteneklerinin diğer daha geleneksel eğitim yöntemlerine göre avantajlı olabilir anlamına gelir. Son olarak bütün sayısal rutinlerinin yazarlar tarafından her hususta uygulamaya konulduğunu vurgularız[2]. CICYT dan finansal destek (proje TAP98-0640) kabul edilmektedir. 17.05.2014 Sayfa 6