Ndi dongosolo loyang'anira ma hardware ndi mapulogalamu osiyanasiyana.
TANGO pakadali pano imathandizira nsanja zinayi: Linux, Windows NT, Solaris ndi HP-UX.
Apa tifotokoza kugwira ntchito ndi Linux (Ubuntu 18.04)
Ndi cha chiyani?
Imathandizira ntchito ndi zida ndi mapulogalamu osiyanasiyana.
Simuyenera kuganiza za momwe mungasungire deta mu database, zakuchitirani kale.
Ndikofunikira kufotokoza njira ya masensa ovotera.
Imachepetsa ma code anu onse kukhala muyezo umodzi.
Jive - amagwiritsidwa ntchito powona ndikusintha nkhokwe ya TANGO.
POGO - jenereta wamakhodi a ma seva a chipangizo cha TANGO.
Katswiri - woyang'anira pulogalamu ya TANGO.
Tidzakhala ndi chidwi ndi zigawo ziwiri zoyambirira zokha.
Zilankhulo zothandizira
C
C ++
Java
JavaScript
Python
matlab
LabVIEW
Ndidagwira nawo ntchito mu python & c ++. Apa C ++ idzagwiritsidwa ntchito ngati chitsanzo.
Tsopano tiyeni tipitirire ku kufotokozera momwe mungalumikizire chipangizochi ku TANGO ndi momwe mungachigwiritsire ntchito. Ndalamazo zidzatengedwa monga chitsanzo GPS neo-6m-0-001:
Monga mukuwonera pachithunzichi, timalumikiza bolodi ku PC kudzera pa UART CP2102. Mukalumikizidwa ndi PC, chipangizocho chimawonekera /dev/ttyUSB[0-N], kawirikawiri /dev/ttyUSB0.
POGO
Tsopano tiyeni tiyambitse pogo, ndikupanga ma skeleton code kuti mugwire ntchito ndi gulu lathu.
pogo
Ndinapanga kale code, tiyeni tiyipangenso Fayilo-> Chatsopano.
Timapeza zotsatirazi:
Chipangizo chathu (m'tsogolomu, ndi chipangizo tidzatanthauza gawo la pulogalamu) chilibe kanthu ndipo chili ndi malamulo awiri olamulira: State & kachirombo.
Iyenera kudzazidwa ndi zofunikira:
Katundu wa Chipangizo - zokhazikika zomwe timasamutsa ku chipangizo kuti tiyambitse; pa bolodi la GPS, muyenera kusamutsa dzina la bolodi mu dongosolo com="/dev/ttyUSB0" ndi liwiro la com port baudrade=9600
Tsopano tiyeni tipitirire ku mapulogalamu. pogo ndi adapanga zotsatirazi kwa ife:
Tidzakhala ndi chidwi ndi NEO6M.cpp & NEO6M.h. Tiyeni titenge chitsanzo cha omanga kalasi:
NEO6M::NEO6M(Tango::DeviceClass *cl, string &s)
: TANGO_BASE_CLASS(cl, s.c_str())
{
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
init_device();
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
}
Ndi chiyani chomwe chilipo komanso chofunikira apa? Ntchito ya init_device () imagawa kukumbukira zikhumbo zathu: gps_chingwe & gps_array, koma sikofunika. Chinthu chofunika kwambiri apa, ndemanga zake ndi izi:
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
.......
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
Chilichonse chomwe chili mkati mwa block block sichidzaphatikizidwa mu pogo panthawi yokonzanso ma code choka!. Chilichonse chomwe sichili mu midadada chidzakhala! Awa ndi malo omwe titha kupanga mapulogalamu ndikupanga zosintha zathu.
Tsopano ndi ntchito ziti zazikulu zomwe kalasi ili nazo? NEO6M: