Tausta
Metropolia on kehittänyt osana erästä projektia jettiveneenohjaussimulaattorin. Casen lähestyessä loppua oli simulaattoria aika päivittää visuaalisemmaksi ja selkeämmäksi.
|
|
Simulaattorin edellinen versio |
|
|
|
Simulaattorin päivitetty versio |
|
Vanhassa versiossa toimintoja kuvattiin ainoastaan "raakadata" arvoilla. Nykyisessä versiossa jettien ja veneen toimintaa kuvataan enemmän myös graafisilla objekteilla. Lopuksi ohjelmasta tehtiin myös itsenäinen windows-versio käyttämisen helpottamiseksi.
Muutokset
Ensimmäisenä haluttiin toteuttaa kaasunsäätölaitteiden tilaa havainnollistavat kierroslukumittarit. Mittarit on osa Analogwidgets widgettejä.
Toinen muutos toi mukanaan kääntyvät kauhojen ja suuttimien "animaatiot". Kuvasarjat ovat toteutettu yksinkertaisesti 3d-mallista otetuilla kuvilla ja printtaamalla niitä eri asennoissa textlabeliin.
Simulaattori jaettiin selkeästi kahteen eri osaan. Grafiikka- ja datapuoleen. Ohjelman käynnistyttyä alussa näkyvissä on vain graafinen osio. "Datatiedot" checkboxia painamalla saadaan näkyviin datatiedot. Jako on toteutettu groupboxien avulla, jolloin sovellusikkunan laajeneminen näkyvien boxien mukaan on helpointa toteuttaa.
Datapuolelle lisättiin joystickien asemaa kuvaavat qwt-plotit
Widgettien asennus
Qwt kirjaston voi ladata pakettienhallinasta hakuasanalla qwt (ubuntu)
Analogwidgets paketti (ubuntu):
1. Pura ladattu .zip tiedosto
2. Siirry purettuun kansioon
3. Aja qmake .pro tiedostolle ("qmake AnalogWidgets.pro")
4. Suorita make
5. Suorita make install sudona ("sudo make install")
6. Lisää haluamasi projektin .pro tiedostoon INCLUDEPATH kohtaan "/usr/include/analogwidgets"
7. .pro tiedostoon pitää lisätä myös rivi "LIBS += -lanalogwidgets"
Tämän jälkeen analogwidgetit pitäisi olla käytettävissä Qt creatorin ui designerin puolella.
Windows versio
Windows versiossa ei voida käyttää linuxversiossa käytettyjä uint16_t muuttujia, joten ne täytyy vaihtaa int muotoon. Samoin types.h otsikkotiedoston sisällyttäminen ei ole mahdollista.
Qwt ja Analogwidgets pakettien asentaminen menee lähes samalla tavalla kuin Analogwidgets paketti ubuntussa. Kääntäjänä tulee vain käyttää mingw:tä ja asennuskomennot tehdään Qt:n mukana tulevasta omasta komentorivi sovelluksesta.
Qwt/Analogwidgets:
1. Pura ladattu paketti
2. Selaa hakemistoon Qt:n komentorivillä
3. Aja qmake .pro tiedostolle
4. Aja mingw32-make
5. Aja mingw32-make install
6. Sisällytä haluamaasi .pro fileen LIBS ja INCLUDEPATH kohtiin c:\qwtx.xx.x\..\inlcude ja c:\analogwidgets\..\analogwidgets
Tämän jälkeen qwt:n ja analogwidgettien pitäisi löytyä Qt Designerin puolelta. Windows Qt:ssä widgetit eivät jostain syystä ilmaannu creatoriin.