GPS simulator Et C# program som sender data fra en GPS fil til RS232 og simulerer en GPS engine. Tre linjer pr. sekund er satt opp.

Slides:



Advertisements
Liknende presentasjoner
C++ for Java-programmerere
Advertisements

Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Intro til programmering i Processing
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Java 12 Mer filbehandling - skrive til fil HashMap Et større eksempel Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  En instans er et objekt av en bestemt klasse  Instanser blir laget ved å kalle klassens.
ADA 95 – del6 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Java 14 Et eksempel fra bioinformatikk: analyse av biologiske sekvenser Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
IS-102 Klassedefinisjoner
#include Ligner litt på import i java. Setter inn hele fila stdio.h i programteksten. Definerer en del io funksjoner slik at signaturen er kjent. I dette.
C# for javaprogrammerere
En gang til!? .
Om Øvelse 7 Stoff relatert til øvelse 7 Generering av tilfeldige tall Bruk ting vi har lært før.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Databaser. Introduksjon til Databaser Resten av foilene fra kap 10.1 som vi går gjennom på neste forelesning.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 4.9 Forrige gang til og med: 3.2 Visual Basic Events (60-73) Nå: Litt om Group Box, CheckBox.
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
Kap 05 Abstrakte datastrukturer. Arv - Implementering Interface / Abstrakte klasser / Konkrete klasser Concrete classAbstract class Interface extends.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
IFrame LEGGE TIL IFRAME. IFRAME for å legge til en iframe, kopier kodesnutten som angitt på siden du skal dele fra: f. eks.:
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
IFrame LEGGE TIL IFRAME. IFRAME for å legge til en iframe, kopier kodesnutten som angitt på siden du skal dele fra: f. eks.:
OOT Seminar H-97 CORBA Praktisk del. Valg av ORB implementasjon n Har valgt å bruke Visigenic sin ORB implementsjon n ORB’en er 100% Java kodet n Bygger.
Tan a = 750 / 1000 a = 36,870 sin a = 0,6 cos a = 0,8.
Løsningsforslag til MOFScript oppgave. Metamodellen.
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
02 - Java datatyper Grundlæggende om datatyper og variable.
C O M M E N T O R A / S Commentor A/S – Hørkær 24 – 2730 Herlev - Tel : (+45) Fax : (+45) Team System VSS user guide to TFVC.
1 Pointere, referencer, struct’s mv.. 2 Erklæringer Eksempel på erklæringer int i, *ip, f ( ), *fip( ), (*pfi) ( ); Erklærer en integer, en pointer til.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
1 INF5110 – 23. april, 2013 Svar på noen oppgaver til kap. 8 Beklager noe trykkfeil og rot på forelesningene Håper dette er bedre (lagt ut 24/4) Nå fredag.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Föreläsning 13 Programmeringsteknik och Matlab 2D1312/2D1305 Inläsning från fil Skriva till fil StringTokenizer Sortering.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Billedbehandling Processering af digitale billeder.
GSV – Generic Storage and Validation Hovedprosjekt 2004/2005 Oppgave 10E Trond Smaavik
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Inf1000 (Uke 10) HashMap og ArrayList
INF1000 (Uke 4) Mer om forgreninger, While-løkker
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Inf1000 (Uke 5) Arrayer, filer og tekst
Primary French Presentation 10 Colours L.I. C’est de quelle couleur?
INF5110 – 23. april, 2013 Svar på noen oppgaver til kap
Activity og Intents Activity Intent
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
IS-102 Interaksjon med objekter
Spillutvikling Introduksjon til spillutvikling i Processing
فصل هفتم شاخص گذاری.
BilSalg klassedatastruktur Bil klassedatastruktur
V Tilpass dette banneret med din egen melding. Merk bokstaven og legg til egen tekst. Bruk ett tegn per lysbilde.
ALL vectors have two components (x and y)
Utskrift av presentasjonen:

GPS simulator Et C# program som sender data fra en GPS fil til RS232 og simulerer en GPS engine. Tre linjer pr. sekund er satt opp

Programvinduet

RS232 settes oppp i form load private void Form1_Load(object sender, EventArgs e) { this.Text = "GPS simulator"; if(serialPort1.IsOpen==true) { MessageBox.Show("SerialPort is in use"); this.Close(); } // // open a file FileInfo theSourceFile = new // create a reader for the text // StreamReader reader = theSourceFile.OpenText(); reader = theSourceFile.OpenText(); // serialPort1.BaudRate=9600; serialPort1.DataBits=8; serialPort1.Parity=0; serialPort1.StopBits = System.IO.Ports.StopBits.One; serialPort1.Open(); //

Vi kan plassere buttons i form load // Width = 900; Height = 300; button1.Left = 600; button1.Top = 20; button1.Width = 120; button1.Height = 30; button1.Text = "Start"; button1.Left = 600; // button2.Left=600; button2.Top = 70; button2.Width = 120; button2.Height = 30; button2.Text = "Continue"; // button3.Left = 600; button3.Top = 120; button3.Width = 120; button3.Height = 30; button3.Text = "Stop"; button3.Left = 600; //

Buttons og labels spesifiseres // button4.Left = 600; button4.Top = 170; button4.Width = 120; button4.Height = 30; button4.Text = "Exit"; // textBox1.Left = 30; textBox1.Width = 500; textBox1.Top = 20; textBox1.Multiline = true; textBox1.Height = 200; textBox1.Text = ""; // textBox2.Left = 600; textBox2.Width = 50; textBox2.Top = 230; textBox2.Multiline = false; textBox2.Height = 30; // label1.Left = 600; label1.Top = 210; label1.Text = "Lines read:"; // label2.Left = 10; label2.Top = 240; label2.Text = "Program sends GPS file (gps001.txt) to RS232 3 lines pr. sec."; // }

Start og Continue private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; timer1.Interval = 1000; } private void button2_Click(object sender, EventArgs e) { timer1.Enabled = true; }

Stop og Exit private void button3_Click(object sender, EventArgs e) { timer1.Enabled = false; } private void button4_Click(object sender, EventArgs e) { timer1.Enabled = false; serialPort1.Close(); this.Close(); }

Timeren private void timer1_Tick(object sender, EventArgs e) { sendstrings(); } Det er sendstrings() som vi kaller opp hvert sekund. Merk at hvis timeren er stoppet kommer det ikke noe kall til sendstrings()

StreamReader og Streamwriter using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { int n = 0; StreamReader reader; StreamWriter writer;

Tre setninger sendes som standard void sendstrings() { string a, b; int i,len; for (i = 0; i < 3; i++) { a = reader.ReadLine(); serialPort1.WriteLine(a); b = serialPort1.ReadLine(); len = b.Length; if(len >1) textBox1.Text = textBox1.Text+"\r\n"+b; textBox2.Text = (++n).ToString(); } Mottatte setninger som er korte – blir ikke skrevet ut