MEKANİZMA TEKNİĞİ (7. Hafta)



Benzer belgeler
SINIF İÇİ UYGULAMA KODLARI

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

C#.Net & Linq (Language Integrated Query)

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

İNTERNET TABANLI PROGRAMLAMA- 3.ders

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

İNTERNET TABANLI PROGRAMLAMA

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

//word document object Document document = null; public Form1() { InitializeComponent(); }

C# ÖRNEKLERİ.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

C# Console Uygulamaları ifelse Yapıları 2

İNTERNET TABANLI PROGRAMLAMA

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

Görsel Programlama (Visual Programming) 2.Hafta

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

C# da basit console uygulamaları. C# da basit console uygulamaları

Nesne Tabanlı Programlama-1

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

HSancak Nesne Tabanlı Programlama I Ders Notları

WiFly GSX Modülü ile Devrelerinizi Kablosuz Ağlara Bağlayın

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Görsel Programlama (Visual Programming) 2.Hafta

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

// seçilen dosya ile programımız arasına bir boru hattı açıyoruz StreamReader sr = new StreamReader(dosya_adi, Encoding.GetEncoding(1254));

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

C# ile grafik çizimi

Görsel Programlama (Visual Programming)

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

T.C. NİĞDE ÖMER HALİSDEMİR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ EĞİTİM ÖĞRETİM YILI LİSANS BİTİRME TEZİ

MEKANİZMA TEKNİĞİ (1. Hafta)

PDF. C# Console Örnekleri.

İNTERNET TABANLI PROGRAMLAMA-ÖDEVLER LİSTESİ

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

GÖRÜNTÜ İŞLEME - (6.Hafta) GÖRÜNTÜ NETLEŞTİRME ALGORİTMALARI

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

DATA STRUCTURES. Part II. Değer ve Referans Veri Tipleri, Metotlar C# Programlama Dili Örnekleri

MEKANİZMA TEKNİĞİ (10. Hafta)

RÜZGAR VE DALGA ENERJİSİNİN POTANSİYELİNİN BELİRLENMESİ

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

MASTER PAGE SAYFASI KULLANIMI

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

Ders 8: Metotlar. barisgokce.com

Fırat Üniversitesi DENEY NO: 8 KINECT İLE İNSAN HAREKETLERİNİN ALGILANMASI

İLERİ ALGORİTMA ANALİZİ-2

11- FONKSİYONLAR (FUNCTIONS)

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

GÖRSEL PROGRAMLAMA DERS NOTLARI ÖĞRENCĠNĠN : ADI : SOYADI : NUMARASI :

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

VeriTabanı Uygulamaları

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

C Sharp /Veri tabanı işlemleri

Lambda İfadeleri (Lambda Expressions)

C# Console Uygulamaları Switch Case Yapıları ve For Döngüsü

ÜÇ ÇUBUK MEKANİZMASI ÖRNEĞİ

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Otistik Bireylere Kinect İle Davranış Öğretimi

Đçten Yanmalı Motor Tasarımı

MAK 308 MAKİNA DİNAMİĞİ Bahar Dr. Nurdan Bilgin

C++ Dersi: Nesne Tabanlı Programlama

Erişim konusunda iki taraf vardır:

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

2 BOYUTTA YÜZEYE YAKIN METAL VE METAL OLMAYAN CİSİMLERİN YER TESPİTİ

Visual Studio 2010.Net C# Programa giriş ve Çalıştırma. Program Çalışması

Skecher (Çizim) Komutları

AN EFFICIENT MICROCONTROLLER BASED ARCHITECTURE FOR LINEAR POWER SUPPLIES. A Thesis. Presented to the Faculty of Engineering. of Ankara University

Öğr. Gör. Serkan AKSU

BİLG Dr. Mustafa T. Babagil 1

AKÜ FEBİD 12 (2012) (1-8) AKU J. Sci. 12 (2012) (1-8)

MAK Makina Dinamiği - Ders Notları -1- MAKİNA DİNAMİĞİ

RCRCR KAVRAMA MEKANİZMASININ KİNEMATİK ANALİZİ Koray KAVLAK

Karşılaştırma İşlemleri ve Koşullu İfadeler

KİRİŞLERDE PLASTİK MAFSALIN PLASTİKLEŞME BÖLGESİNİ VEREN BİLGİSAYAR YAZILIMI

C# ÖRNEK UYGULAMALAR

DİNAMİK DERS UYGULAMALARI BAUN MAKİNA MÜHENDİSLİĞİ ARALIK-2018-FİNAL ÖNCESİ

KATI CİSİMLERİN BAĞIL İVME ANALİZİ:

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Transkript:

MEKANİZMA TEKNİĞİ (7. Hafta) Mekanizmaların Sayısal ve Programatik Analizi Buraya kadar olan kısımda mekanizmaların üzerindeki tüm uzuvların konum, hız ve ivmelerini analitik yöntemlerle bulmuş olduk. Hesapladığımız değerler mekanizmanın fotografının çekildiği bir anlık konumundaki değerlerdir. Oysa mekanizmalar hareket halindedir. Her değişen konumda hız ve ivmeler farklı olabilir. Tüm hareket boyunca hız ve ivmelerin bulunması için her açı yada konumdaki değerlerin hesaplanması gerekir. Buda ancak analitik formülleri program yazarak denemek mümkün olacaktır. Tüm açılardaki hız ve ivmeler bulunduğunda istenen uzvun grafiklerini çizmekde mümkün olabilecektir. Aynı zamanda mekanizmanın hareket simulasyonuda mümkün olacaktır. Kinematik analiz yaparken herhangi bir paket programda kullanılabilir. Bu konuda Ansys programı hertürlü hesaplamayı yapmak için uygundur. Burada öncelikle kinematik analiz yapacağımızdan Ansys içerisindeki Rigid Dynamics modülünü kullanacağız. Bu modül sayesinde her uzvun konum hız ve ivmelerini hesaplayacağız. Sonuç olarak her üç hesaplama türünü de kullanarak değerleri birbiri ile karşılaştırıp değerlendirme yapacağız. Ansys Rigid Dynamics kullanarak Mekanizmaların Kinematik Analizi Daha önceden analitik olarak çözdüğümüz Krank Biyel mekanizmasını Ansys ile çözelim 1

2

3

4

Sonuçları Analitik yöntemle elde ettiğimiz değerlerle karşılaştıracak olursak Piston için doğrusal hız ve ivmeler şu şekilde idi. Analitik Yöntem Pistonun Hızı (Krank 30 açıda iken) v 4 =-14,47 m/s -14,472 m/s Sayısal Yöntem (Ansys) Pistonun İvmesi (Krank 30 açıda iken) a 4 =-4600 m/s 2-4600,2 m/s 2 C# Programlama ile Mekanizmaların Kinematik Analizi ve Simulasyonu Mekanizmanın çizimlerinde ve grafiklerini oluşturmada yardımcı olabilecek bazı komutlar aşağıda verilmiştir. Çizim Programı 5

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; namespace WindowsFormsApplication12 public partial class Form1 : Form public Form1() InitializeComponent(); Graphics grafik; int Sayac; string CizimModu=null; int X1 = 0; int Y1 = 0; int X2 = 0; int Y2 = 0; Pen Kalem = new Pen(System.Drawing.Color.White, 1); private void Form1_Load(object sender, EventArgs e) grafik = picturebox1.creategraphics(); private void picturebox1_mousemove(object sender, MouseEventArgs e) lblx.text = e.x.tostring(); lbly.text = e.y.tostring(); private void picturebox1_mouseup(object sender, MouseEventArgs e) if (Sayac == 0) X1 = e.x; Y1 = e.y; grafik.drawline(pens.yellow, X1-5, Y1, X1 + 5, Y1); grafik.drawline(pens.yellow, X1, Y1-5, X1, Y1 + 5); Sayac = Sayac + 1; else if (Sayac == 1) X2 = e.x; Y2 = e.y; grafik.drawline(pens.yellow, X2-5, Y2, X2 + 5, Y2); grafik.drawline(pens.yellow, X2, Y2-5, X2, Y2 + 5); if (CizimModu == "Line") grafik.drawline(kalem, X1, Y1, X2, Y2); 6

X1 = X2; Y1 = Y2; else if(cizimmodu == "Rectangle") //Ödevde her yönden dikdörtgen çizimi tamamlanacak. int Genislik = X2 - X1; int Yukseklik = Y2 - Y1; grafik.drawrectangle(kalem, X1, Y1, Genislik, Yukseklik); Sayac =0; else if (CizimModu == "Circle") int R =Convert.ToInt32( Math.Sqrt((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))); X1 = X1 - R; Y1 = Y1 - R; int W = 2 * R; int H = 2 * R; grafik.drawellipse(kalem, X1, Y1, W, H); Sayac = 0; private void btnline_click(object sender, EventArgs e) CizimModu = "Line"; Sayac = 0; private void btnrectangle_click_1(object sender, EventArgs e) CizimModu = "Rectangle"; Sayac = 0; private void btncircle_click_1(object sender, EventArgs e) CizimModu = "Circle"; Sayac = 0; private void beyaztoolstripmenuitem_click(object sender, EventArgs e) Kalem.Color = Color.White; private void kırmızıtoolstripmenuitem_click(object sender, EventArgs e) Kalem.Color = Color.Red; private void mavitoolstripmenuitem_click(object sender, EventArgs e) Kalem.Color = Color.Blue; 7

Grafik Çizme Programı 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; namespace WindowsFormsApplication25 public partial class Form1 : Form public Form1() InitializeComponent(); Graphics CizimAlani; Pen Kalem = new Pen(System.Drawing.Color.Yellow, 1); Pen Kalem2 = new Pen(System.Drawing.Color.Red, 1); private void btnline_click(object sender, EventArgs e) CizimAlani.DrawLine(Kalem, 0, 0, 200, 100); private void Form1_Load(object sender, EventArgs e) CizimAlani = picturebox1.creategraphics(); private void btngrafik_click(object sender, EventArgs e) 8

int x, y, X, Y; CizimAlani.DrawLine(Kalem2, 0, 200, 400, 200); CizimAlani.DrawLine(Kalem2, 200, 0, 200, 400); for (x = -100; x < 100; x++) y =-( 3 * x * x * x/100 + 50); X = x + 1; Y =-( 3 * X * X * X /100 + 50); CizimAlani.DrawLine(Kalem, x+200,y +200, X+200, Y+200); 9