C# İLE SERİ PORT, GRAFİK, EXCEL İŞLEMLERİ

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

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;

C Sharp /Veri tabanı işlemleri

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

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

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

İNTERNET TABANLI PROGRAMLAMA

VISUAL STUDIO.NET ve Veritabanı

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Görsel Programlama (Visual Programming) 2.Hafta

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Görsel Programlama 1

Timer İle arka plan renk değişimi

Görsel Programlama (Visual Programming)

11- FONKSİYONLAR (FUNCTIONS)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Veritabanı İşlemleri

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

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Visual Basic. Dosya İşlemleri

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

C# ÖRNEKLERİ.

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

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

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

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

İNTERNET TABANLI PROGRAMLAMA- 3.ders

C# ile NJ Simulatöre Bağlanmak

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

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

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Yazılım Kodlama ve İ simlendirme Standartları v1.0

YMT219 VERİ YAPILARI ÖDEV-1

BİL132 Bilgisayar Programlama II

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

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

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

Operator Aşırı Yükleme (Operator OverLoading)

Nesneye Dayalı Programlama Laboratuvarı

12 Ocak 2012 / Perşembe

#ifndef COMPLEX_H #define COMPLEX_H

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

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

Bilgisayar Grafiğine Giriş Ders Notları

Sınav Dağılım & IMKB Endeks

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

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

«BM364» Veritabanı Uygulamaları

İNTERNET TABANLI PROGRAMLAMA

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

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

INPUTBOX() ile Veri Girişi

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

BİL-142 Bilgisayar Programlama II

İ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.

Görsel Programlama (Visual Programming) 2.Hafta

1 Mart 2012 / Perşembe

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

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

/*int sayi1, sayi2,toplam=0;

Burak Kıymaz JAVA FX

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

MOBİL UYGULAMA GELİŞTİRME

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Programlama Dili Prensipleri. Lab Notları 4

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

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

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

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

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

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

SINIF İÇİ UYGULAMA KODLARI

C# EĞİTİM ÇALIŞMASI. Gülhan AYDOĞAN AKKAŞ : Bilişim Teknolojileri Öğretmeni. 1.ToolBox : Properties Solution Explorer...

The RestructuredText Book Documentation

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

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

NESNEYE YÖNELİK PROGRAMLAMA

PDF. C# Console Örnekleri.

D İ Z İ L E R A R R A Y S

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Android Ders Notları

İNTERNET TABANLI PROGRAMLAMA

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME

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.

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

YZM 2116 Veri Yapıları

Android Cep Telefonu Programlama

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

İNTERNET TABANLI PROGRAMLAMA- 3.ders

12- HAZIR FONKSİYONLAR

Transkript:

C# İLE SERİ PORT, GRAFİK, EXCEL İŞLEMLERİ Hazırlayan: Arş. Gör. Emel SOYLU Karabük Üniversitesi Teknoloji Fakültesi Mekatronik Mühendisliği Bölümü 2016

1 Aşağıdaki kütüphaneleri ekleyiniz. using System.Data.SqlClient; using System.IO.Ports; using System.IO; using System.Drawing.Imaging; using System.Data.OleDb; Solution explorer bölmesinde referanslara sağ tıklayıp Microsoft. Office. Interop. Excel ekleyiniz. Global değişkenler double t, sayi; int sample; double sample_rate; DataTable tablo = new DataTable(); string veri = "0"; int str; Form_Load kodları t = 0; sayi = 0; tablo.columns.add("tarih"); tablo.columns.add("saat"); tablo.columns.add("zaman"); tablo.columns.add("veri"); str = 0;

2 Aşağıdaki gibi bir pencere tasarımı yapınız. Dosya aç butonu //excel dosyasını datagride getirme // dosyaya erişim OpenFileDialog opendlg = new OpenFileDialog(); opendlg.initialdirectory = @"C:\\"; opendlg.showdialog(); string path = opendlg.filename; OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;"); OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM [Sayfa1$]", baglanti); // verileri datagride ekleme DataTable dt = new DataTable(); dt.clear(); adp.fill(dt); datagridview1.datasource = dt; datagridview1.datasource = dt; Grafik butonu chart1.series[0].points.clear(); int i, k; k = datagridview1.rowcount; double veri; double zaman; for (i = 0; i < k-1; i++) zaman = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value); veri=convert.todouble(datagridview1.rows[i].cells[3].value); chart1.series[0].points.addxy(zaman,veri); Kaydet butonu Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook workbook = app.workbooks.add(type.missing); Microsoft.Office.Interop.Excel._Worksheet worksheet = null; app.visible = true; worksheet = workbook.sheets["sayfa1"]; worksheet = workbook.activesheet; for (int i = 1; i < datagridview1.columns.count + 1; i++)

3 worksheet.cells[1, i] = datagridview1.columns[i - 1].HeaderText; for (int i = 0; i < datagridview1.rows.count - 1; i++) for (int j = 0; j < datagridview1.columns.count; j++) if (datagridview1.rows[i].cells[j].value!= null) worksheet.cells[i + 2, j + 1] = datagridview1.rows[i].cells[j].value.tostring(); else worksheet.cells[i + 2, j + 1] = ""; Grafiği temizle chart1.series[0].points.clear(); Tabloyu temizle datagridview1.datasource = null; str = 0; Timer-1 aç sample = 500; sample_rate = Convert.ToDouble(sample) / 1000; timer1.interval = sample; timer1.enabled = true; Timer-1 kapat timer1.enabled = false; Timer-2 aç sample = 500; sample_rate = Convert.ToDouble(sample) / 1000; timer2.interval = sample; timer2.enabled = true; Timer-2 kapat timer2.enabled = false; seri port aç serialport1.portname = "COM1"; serialport1.baudrate = 9600; serialport1.databits = 8; serialport1.parity = Parity.None; serialport1.stopbits = StopBits.One; serialport1.handshake = Handshake.None; serialport1.rtsenable = true; serialport1.dtrenable = true; serialport1.readtimeout = 500; serialport1.writetimeout = 500; serialport1.open();

4 seri port kapat if (serialport1.isopen == true) serialport1.close(); timer 1 t = t + sample_rate; Random rasgele = new Random(); sayi= RandomNumber(-100, 100); chart1.series[0].points.addxy(t, sayi); tablo.rows.add(datetime.now.tolongdatestring(),datetime.now.tolongtimestring(),convert.tostring(t), Convert.ToString(sayi)); datagridview1.datasource = tablo; timer2 t = t + sample_rate; veri = serialport1.readline(); chart1.series[0].points.addxy(t, Convert.ToDouble(veri)); datagridview1.rows[str].cells[0].value = DateTime.Now.ToLongDateString(); datagridview1.rows[str].cells[1].value = DateTime.Now.ToLongTimeString(); datagridview1.rows[str].cells[2].value = t.tostring(); datagridview1.rows[str].cells[2].value = veri; tablo.rows.add(convert.tostring(t), Convert.ToString(sayi)); datagridview1.datasource = tablo; rasgele sayı fonksiyonu private static readonly Random random = new Random(); private static readonly object synclock = new object(); public static int RandomNumber(int min, int max) lock (synclock) // synchronize return random.next(min, max);