CAN alapú járműves adatokat megjelenítő szoftver fejlesztése

Hasonló dokumentumok
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

USB-Nyomtató Menedzser

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Külső eszközök Felhasználói útmutató

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

Külső eszközök. Felhasználói útmutató

A telepítési útmutató tartalma

Külső eszközök. Felhasználói útmutató

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Külső eszközök. Felhasználói útmutató

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

Thermo1 Graph. Felhasználói segédlet

OTOsuite. Telepítési útmutató. Magyar

VisualBaker Telepítési útmutató

Külső eszközök Felhasználói útmutató

FITNESS SYSTEM Telepítési útmutató

Külső eszközök Felhasználói útmutató

Útmutató a LOGSYS fejlesztői kábel eszközmeghajtó programjainak telepítéséhez

Diva 852 ISDN T/A. Gyorstelepítési útmutató.

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

KATRO-FL rendszer 4CH MOBIL DVR. PC-s visszatekintő program használati utasítása

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Magyar Gyors felhasználói útmutató A GW-7100PCI driver telepítése Windows 98, ME, 2000 és XP operációs rendszerek alatt

SPARTAN SPORT CROSSTRAINER ERGOMETER. Cikk szám: Összeszerelési útmutató. Tartalomjegyzék

Fontos megjegyzés: Telepítse először az illesztőprogramot, majd csatlakoztassa a VideoCAM ExpressII eszközt az USB porthoz!

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Mobil Partner telepítési és használati útmutató

Felhasználói kézikönyv

Az órát az első használat előtt legalább 2 órával fel kell tölteni.

Külső eszközök Felhasználói útmutató

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható.

Hálózati betekint ő program telepítése mobil telefonra. Symbian. alarm shop. Windows mobile Android IPhone Blackberry

Java Programozás 11. Ea: MVC modell

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Mérési jegyzőkönyv. az ötödik méréshez

APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató

Programozó Meta riasztókhoz és Activepark parkolásérzékelőhöz

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

Android Commander Felhasználói kézikönyv

A CA-42 adatkommunikációs kábel gyors telepítési útmutatója

Vodafone Mobile Connect telepítése

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

HASZNÁLATI UTASÍTÁS. Head Up Display auto Modell: Vision

16/8/4 CSATORNÁS Real Time MPEG-4DVR. 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Android Commander Felhasználói kézikönyv

The modular mitmót system. DPY kijelző kártya C API

A WorldShip frissítése önálló vagy munkacsoporthoz tartozó munkaállomásra

A Windows 7 operációs rendszerrel kompatibilis DS150E felhasználói útmutatója. Dangerfield,február 2010 V1.0 Delphi PSS

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében


Ugráló gomb oktatási segédlet Ugráló gomb

Access adatbázis elérése OLE DB-n keresztül

CGS Civil 3D Extensions 2012 telepítése

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

WiLARM-MICRO GSM Modul Telepítői Útmutató Verzió: 2.0

Üzemi hívórendszer. Kezelői leírás

A számítógépes adatgyűjtő program használata

3G185 router Li-ion akkumulátor Usb kábel Telepítési útmutató.

Külső eszközök Felhasználói útmutató

Útmutató: DAVIE4 tanúsítvány. Dátum : 2/2/2016. FAM DAVIE ügyfélszolgálat

eszemélyi Kliens Szoftvercsomag

Molnár Mátyás. Bevezetés a PowerPoint 2010 használatába. Csak a lényeg érthetően!

Kézikönyv. Határozott idejű számla könyvelése - értékesítés

LORENZ DEEPMAX Z1 széria - fémdetektor Adatrögzítő Szoftvertelepítési útmutató 2015 Okt.

GIRO GSM MODEM/VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Gyakorlati vizsgatevékenység. Graf Iskola

CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez

1. Fejezet Hardver Installálás

Akkumulátor teszter és adatgyűjtő pendrive-ra

Gyakorlati vizsgatevékenység. Graf Iskola

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

Egészségterv és edzésprogram használati utasítás

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

WIFI elérés beállítása Windows XP tanúsítvánnyal

DS150E Felhasználói útmutató. Dangerfield May. 2009V3.0 Delphi PSS

EDInet Connector telepítési segédlet

Java-s Nyomtatványkitöltő Program Súgó

Médiatár. Rövid felhasználói kézikönyv

Di1611/Di2011. KEZELÉSI ÚTMUTATÓ: Twain

A PR verziójának új funkciói HU

Digitális Esonic MQ-U400N diktafon

WYWdent Dental 4.8 kiegészítő dokumentáció

Motorola Phone Tools. Első lépések

Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V január 7.

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

CMS videó megjelenítő szoftver használata

ProxerBoard System. Termékismertető

A kezelő elemek, és általános funkcióik:

TERKA Törvényességi Ellenőrzési Rendszer Kiegészítő Alkalmazás

Az alábbiakban szeretnénk segítséget nyújtani Önnek a CIB Internet Bankból történő nyomtatáshoz szükséges böngésző beállítások végrehajtásában.

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Átírás:

CAN alapú járműves adatokat megjelenítő szoftver fejlesztése Beszámoló Dokumentum szám: D01-018-08-05 Dokumentum dátum: 2014. január 30. Szerző(k): Jánky Szabolcs (szabolcs.janky@inventure.hu) http://

Tartalomjegyzék 1 A FELADAT BEMUTATÁSA... 3 1.1 FELADAT... 3 1.2 SPECIFIKÁCIÓ... 3 2 A PROGRAM FEJLESZTÉSE... 4 2.1 BEVEZETÉS... 4 2.2 MEGJELENÍTŐ MODUL - WECANFORM... 4 2.2.1 Események... 4 2.2.2 Delegate-k... 4 2.2.3 Metódusok... 4 2.3 ADATKEZELŐ - DATAMANAGER... 5 2.3.1 Események... 5 2.3.2 Metódusok... 5 3 A PROGRAM HASZNÁLATA... 7 3.1 A PROGRAM TELEPÍTÉSE... 7 3.2 AZ FMS VIEWER INDÍTÁSA ÉS LEÁLLÍTÁSA... 7 3.3 MEGJELENÍTÉSI MÓDOK... 8 3.3.1 Műszerfal nézet (dash display)... 8 3.3.2 FMS adatok (FMS signals)... 9 3.3.3 Esemény napló (Event log)... 10 3.3.4 Grafikon megjelenítése (Graph display)... 11 jankysz_can_monitor_besz_2014 2/11

1 A feladat bemutatása 1.1 Feladat CAN alapú, járműves adatokat megjelentő szoftver fejlesztése A kutató feladata egy olyan CAN alapú, járműves adatokat megjelenítő szoftver tervezése és kísérleti fejlesztése, amely megfelel a mai kor kihívásainak, és egy hozzá nem értő ember számára is releváns információt nyújt a jármű aktuális állapotáról. A tervezett szoftver legyen egyszerűen futtatható PC-s környezetben, és legyen képes az Inventure Kft. által forgalmazott FMS Gateway eszközhöz kapcsolódni és az eszköz által küldött adatokat megjeleníteni. 1.2 Specifikáció Feladat egy olyan program elkészítése, amely az Inventure WeCAN-USB eszközével csatlakozik a jármű FMS buszára, vagy az Inventure FMS Gateway kimeneti CAN buszára. A támogatott FMS szabvány az FMS Standard 1.0. Az elérhető adatokat képes megjeleníteni az alábbi formában: - Áttekintő nézet (műszerfal) - Részletes adatok megjelenítése - Események megjelenítése - Grafikon ábrázolási mód jankysz_can_monitor_besz_2014 3/11

2 A program fejlesztése 2.1 Bevezetés A program 2 fő részből áll: - egy megjelenítő modulból WeCANForm - valamint egy adatkezelőből DataManager A WeCanForm modul feladata interface biztosítása a felhasználónak, ahol lehetőség nyílik a program vezérlésére, beállítására. A DataManager feladata a can busz inicializálása, olvasása, annak lezárása, valamint az onnan olvasott adatok feldolgozása, WeCanForm vezérlése. A két objektum események segítségével valamint pointerekkel kommunikálnak, szinkronizálnak egymással. Egymás eseményeinek összerendelését a program.cs tartalmazza. 2.2 Megjelenítő modul - WeCANForm 2.2.1 Események public delegate void startstoprecvthreaddelegate(); public event startstoprecvthreaddelegate startstoprecvthreadevent; Ezzel a delegate - event párossal lehet elindítani az olvasó szálat a datamanager-ben. Hozzárendelt metódus: DataManager.startStopThread() 2.2.2 Delegate-k delegate void ShowEventCallback(data_struct dstruct); Ez a delegate végzi az olvasó szál által beállítani kívánt objektum újraírását. delegate void SetTextCallback(string message); Ez a delegate végzi az olvasó szál által írni kívánt journal text újraírását. 2.2.3 Metódusok public void addmessage(string message) message stringet hozzáadja journal text végéhez. public void showdata(data_struct dstruct) dstruct alapján beállítja az adott megjelenítő objektumot. public void setstartstopbuttontext(string text) Beállítja a start/stop nyomógomb szövegét public void getchipconfig( ref can_chip_struct canchipdata) A paraméterben szereplő can_chip_struct-ot beállítja a setup fülnek megfelelően. private void startstopbutton_click(object sender, EventArgs e) jankysz_can_monitor_besz_2014 4/11

start/stop nyomógomb click eseményekor lefutó függvény. Feladata elindítani, illetve leállítani a datamanager olvasó programszálát. private void closebuttonclick(object sender, EventArgs e) close nyomógomb click eseményekor lefutó függvény. Feladata a form bezárása, és így a program leállítása is. 2.3 Adatkezelő - DataManager 2.3.1 Események public delegate void ShowDataEvent(data_struct dstruct); public event ShowDataEvent ShowData; Ennek az eseménynek a segítségével képes az olvasó szál tudatni a formmal, hogy megváltozott a struktúrában szereplő objektum értéke. Ennek hatására változik meg az objektum értéke. Hozzárendelt metódus: WeCANForm.showData(data_struct) public delegate void setssbtext(string text); public event setssbtext setstartstopbuttontext; Ezzel az eseménnyel állítja be az olvasó szál a formon található start/stop nyomógomb szövegét. Hozzárendelt metódus:wecanform.setstartstoptext(string) public delegate void ShowMessageEvent(string message); public event ShowMessageEvent ShowMessage; Ezzel az eseménnyel ad hozzá az olvasó szál egy új bejegyzést a journal texthez. Hozzárendelt metódus: WeCANForm.addMessage(string) public delegate void getcanchipevent(ref can_chip_struct canchip); public event getcanchipevent getcanchip; Az olvasó szál ennek segítségével kérdezi le a canchip beállításához szükséges adatokat a fromtól. Hozzárendelt metódus: WeCANForm.getChipConfig(ref can_chip_struct) 2.3.2 Metódusok private void recvthreadprocess() Ez a függvény a program lelke. Feladata a busz vonal olvasása, a kiolvasott adatok értelmezése, valamint a form felé a változások jelzése. A program tesztelése céljából jelenleg dll hiba meglétekor nem szakad meg a függvény futása, helyette fals üzeneteket generál, így tesztelve a program értelmező részét. A fennakadások elkerülése végett ez a függvény külön programszálon fut. public ulong getbitdata(byte[] data, int bitpos, int bitlength) Ennek segítségével nyeri ki a program a nyers adatfolyamból a neki szükséges adatbiteket. Paraméterek: jankysz_can_monitor_besz_2014 5/11

data: értelmezendő adatfolyam, 8 byte hosszú bitpos: kinyerni kívánt adat bithelye a data-ban, jobb oldalról indulva. Értéktartománya: 0-63 bitlength: kinyerni kívánt adat bithossza. Értéktartománya: 1-64 public void processdata() Ez a függvény akkor fut le, amikor az olvasó szál módosítja a fogadó struktúrát, azaz új adatot olvasott ki. Ez válogatja szét a bejövő adatokat, valamint ez végzi a form vezérlését is. public bool isrunthread() Visszatérési értéke igaz, ha a datamanager olvasó szála fut. public void startstopthread() Ez a függvény indítja el, illetve állítja le az olvasó szálat. public unsafe DataManager(bool* programrunning) Ez az osztály konstruktora. Paramétere egy bool típusra mutató pointer. Ha ennek értéke false értékre változik, a szál futása be fog fejeződni a legközelebbi ciklus végénél. jankysz_can_monitor_besz_2014 6/11

3 A program használata Az FMS Viewer PC-s alkalmazás az Inventure FMS Gateway kimenetén küldött CAN adatai tekinthetőek meg szemléletes formában. Az alkalmazás segítségével a Gateway megfelelő konfigurációja, működése egyszerűen ellenőrizhető. 3.1 A program telepítése Telepítse az FMS Viewer-t a Setup.exe segítségével. A telepítő először telepíti a programot, majd az Inventure WeCAN-USB meghajtó programját. Megjegyzés: Amennyiben a meghajtó program telepítése során hiba lépne fel, akkor navigáljon a [Program Files]\Inventure Tools\FMS Viewer\WeCAN Driver\ mappába (illetve, ahova előzőleg a programot telepítette), majd ott indítsa el CDM20824_Setup.exe telepítőt. 3.2 Az FMS Viewer indítása és leállítása 1. Csatlakoztassa a WeCAN-USB-t a számítógép egy szabad USB portjához 2. A WeCAN-USB-t a mellékelt kábel segítségével 3. A programot az asztalon található parancsikon segítségével indíthatja (FMS Viewer) 4. Nyomja meg a jobb sarokban található Start gombot 5. A program akkor működik megfelelően, ha a bal sarokban található folyamatsáv melletti felirat No communication Received packets per sec.: X üzenetre változik 6. Az adatok fogadása a Stop gomb segítségével megállítható 7. Végül a programból a Close gomb megnyomásával léphetünk ki jankysz_can_monitor_besz_2014 7/11

3.3 Megjelenítési módok 3.3.1 Műszerfal nézet (dash display) Ez a nézet az alapvető információk grafikus megjelenítésére szolgál, mint a - sebesség (km/h) - megtett út (km) - fordulatszám (rpm) - motor hömérséklet ( C) - tankszint (%) - gázpedál pozíció (%) - fékpedál állapot (be/ki) - kuplung pedál állapot (be/ki) - az összes felhasznált üzemanyag (L) jankysz_can_monitor_besz_2014 8/11

3.3.2 FMS adatok (FMS signals) Ebben a nézetben az összes bejövő FMS adatot tekinthetjük meg szöveges formában. jankysz_can_monitor_besz_2014 9/11

3.3.3 Esemény napló (Event log) Az eseménynapló segítségével a WeCAN-USB és a CAN buszon történő eseményekről tájékozódhatunk. Rendellenes működés esetén a tartalmából informálódhatunk a hiba okáról. jankysz_can_monitor_besz_2014 10/11

3.3.4 Grafikon megjelenítése (Graph display) A grafikon segítségével különböző adatok változását tekinthetjük meg 10 másodperc, 1 perc és 10 perc részletességgel. A következő adatok elérhetőek grafikonon megjelenítve: - sebesség a kerék alapján - tankszint - motor fordulatszáma - sebesség a tachográf alapján - motor hőmérséklete A grafikon élő adatgyűjtését a graph is live jelölőnégyzet segítségével szabályozhatjuk. jankysz_can_monitor_besz_2014 11/11