Érzékelők - UWP alkalmazás fejlesztő, Microsoft docs
Ebben a cikkben,
Érzékelők lehetővé teszik egy alkalmazás számára, hogy információt kapjon a kölcsönhatás a készülék a fizikai világ, ami körülveszi őt. A szenzorok mondani a kérelmet a mozgás irányát, térbeli helyzetét és mozgatáskor. Érzékelők segít, hogy a játék, a kérelmet a kibővített valóság, vagy általános célú alkalmazása sokkal kényelmesebb és interaktív. Ezek biztosítják a különleges formája a bemeneti, például mozgás berendezés elrendelő karakterek a képernyőn, vagy szimulálja a jelenléte a pilótafülkében (a berendezés végrehajtja a funkciója a kerék).
Jellemzően, először meg kell döntenie, hogy a kérelem alapjául kizárólag a szenzorok alkalmazásával vagy érzékelők csak akkor hajtsa végre a kiegészítő ellenőrző mechanizmus funkcióit. Például, egy vezetési szimulátor, azzal jellemezve, a készüléket használjuk, mint egy virtuális kormánykerék, a játék is vezérelhető egy grafikus képernyőn - ebben az esetben, az alkalmazás függetlenül működik jelenlétét érzékelő a rendszerben. Másrészt, a ferde labirintust lehet létrehozni csak a rendszerek, amelyek megfelelő érzékelőkkel. Meg kell, hogy egy stratégiai döntés, azaz annak megállapítása, hogy az alkalmazás teljes mértékben a szenzorok. Megjegyezzük, hogy a vezérlő áramkör az egér segítségével, vagy érintse meg jobban kézben, de nem ad teljes értelemben merítés a játékban.
Egy dev perc - áttekintés az érzékelő
Érzékelők működő eszközök alapján a magnetométer (iránytű, egy dőlésérzékelővel és orientációs szenzor) előírhatja kalibrálás miatt kitett a környezeti tényezők. Számlálás MagnetometerAccuracy segíthet meghatározni a megfelelő intézkedéseket, ha a készülék nem igényel kalibrálást.
Ezek az érzékelők OrientationSensor osztályokat jellemzi a tengelyeken. E tengelyek meghatározása táj egység és azzal együtt forognak.
Megtanulják, hogyan kell használni a gyorsulásmérő, hogy válaszoljon a felhasználó mozdulatait.
Megtanulják, hogyan kell használni az iránytűt, akkor meg a jelenlegi irányt.
Megtanulják, hogyan kell használni a giroszkóp a változások nyomon követése a felhasználó mozgását.
Megtanulják, hogyan kell használni dőlésszögmérővel meghatározni a forgatások a keresztirányú, hosszirányú és függőleges tengely.
Ismerje meg, hogyan kell használni a fényérzékelő észleli a fényviszonyok változásait.
Tanuld meg használni pozíció érzékelők térbeli orientációjának meghatározására a készülék.
Kötegelt feldolgozás érzékelő
Néhány érzékelők támogatja a kötegelt feldolgozás. Attól függ, hogy az egyes érzékelő áll rendelkezésre. Amikor az érzékelő végrehajtja kötegelt feldolgozás, hogy összegyűjti a többszörös adatpontok egy adott időintervallumban, majd továbbítja ezeket az adatokat egyszerre. Ezt a működési elvet eltér a normális viselkedés, ha az érzékelő beszámol az eredményeket csak végre az olvasás. Tekintsük a következő rendszerben, ami azt mutatja, hogy milyen adatokat gyűjtünk és szállított, először normális szállítás és majd amikor csomagot.
A fő előnye a csomag feldolgozása érzékelő - növeli az akkumulátor élettartamát. Ha az adatok nem küldött egyszerre, megtakarítás CPU és nincs szükség azonnali feldolgozásra. A rendszer komponensei lehetnek alvó üzemmódban mindaddig, amíg szükség van rájuk, amely jelentős energiamegtakarítást.
Akkor hogyan befolyásolja gyakran az érzékelő küldi a csomagokat beállításával a késedelem. Például a gyorsulásmérő szenzor ReportLatency tulajdon. Ha ez a tulajdonság be van állítva, akkor az érzékelő adatokat küld után egy meghatározott ideig az alkalmazás számára. Azt is ellenőrzik az adatok mennyisége felhalmozódott a késés beállításával az ingatlan ReportInterval.
Számos figyelmeztetések a késleltetési beállítások nem szabad elfelejteni. Először is, minden érzékelőnek MaxBatchSize tulajdon. hogy támogatni tudja függvényében maga az érzékelő. Ez a szám az események, hogy az érzékelő lehet cache előtt kénytelen lesz elküldeni őket. Ha megszorozzuk MaxBatchSize a ReportInterval. ReportLatency maximális értékét határozza meg. Ha megad egy értéket meghaladja ezt a maximális késleltetés fogják használni az adatvesztés elkerülése érdekében. Ezen túlmenően, a szükséges késleltetés állítható be külön-külön több alkalmazás. Ahhoz, hogy megfeleljen a követelményeknek minden alkalmazás során használt legrövidebb időn. Ezzel kapcsolatban a tények fent felsorolt késleltetés hogy mit állított be az alkalmazás, nem felel meg a megfigyelt késleltetés.
Ha a szenzor egy batch jelentés, ennek eredményeként a hívás GetCurrentReading aktuális adatok csomag eltávolításra kerül, és új késleltetési idő.
gyorsulásmérő
Gyorsulásmérő szenzor méri a nehézségi gyorsulás a tengelyek mentén X, Y és Z az eszköz és ideális az egyszerű alkalmazás, amely a mozgásokat. Felhívjuk figyelmét, hogy az értéke „a gravitációs gyorsulás” kifejezés magában foglalja a gyorsulás a nehézségi erő. Ha a készülék olyan állapotban van, a tájolás SimpleOrientation képpel felfelé az asztalra, akkor a jelzést a gyorsulásmérő Z tengely lesz egyenlő -1 G. Így a gyorsulásmérő nem kell csak méri a gyorsulás a koordinátákat, hogy a fordulatszám-változás mértéke. Amikor a gyorsulásmérő kell érteni a különbséget a vektor a gravitációs gyorsulás (gravitációs) és a vektor lineáris gyorsulás (mozgás). Felhívjuk figyelmét, hogy kell vezetnie vektor 1 nehézségi gyorsulás az álló eszköz.
Az alábbi ábrák mutatják:
- V1 = 1 = vektor erő hatására a földi gravitáció
- Vektor V2 = 2 = -Z eszköz test tengelye (kifelé irányul a hátsó felülete)
- Θi = szög = szög között az eszköz tengelye a test és a -Z gravitációs gyorsulás vektor
Egy példa olyan alkalmazás, amely egy gyorsulásmérő - egy játék, amelyben a labda gurul a képernyőn abba az irányba, hogy melyik eszköz van döntve (gravitációs gyorsulás vektor). Ez működési elve nagyon hasonló a funkcionalitás dőlésszögmérővel érzékelőt. Az intézkedést nem lehet végre ez az érzékelő segítségével az X tengely forgatás és a kombinációk Y tengellyel használata egy vektor a gravitációs gyorsulás gyorsulásmérő leegyszerűsíti a feladatot, mert ez biztosítja az egyszerű matematikai vezérelhető ponyva vektort az eszköz. Egy másik példa - olyan alkalmazás, amely egy hangot ostor csapás, amikor a felhasználó megrázza az eszközt meredeken (lineáris gyorsulási vektor).
érzékelő akció
Érzékelő fellépés meghatározza a jelenlegi állapotában a csatlakoztatott eszközöket. Ez az érzékelő gyakran használják fitness alkalmazások, amelyek meghatározzák, ha a felhasználó fut, vagy jön a készüléket. A listát a lehetséges lépéseket lehet az érzékelő által érzékelt API, lásd. In ActivityType listájában.
magasságmérő
Sensor magasságmérő értéket ad vissza, amely jelzi a magasságot az érzékelő. Ez az érzékelő lehetővé teszi, hogy figyelemmel kíséri a magasságot változás m tengerszint feletti magasságban. Egy példa az alkalmazás, amely használja ezt az alkalmazást is szolgálhat jogging, amely nyomon követi változások magassága a futás közben kiszámításához az elégetett kalóriákat. Ebben az esetben, az érzékelők adatait is kombinálhatók az intézkedés az érzékelő leolvasási pontosságának javítása megfigyelt adatok.
Barométer lehetővé teszi egy alkalmazás kapni barometrikus mérései. Ezeket az adatokat fel lehet használni az időjárás alkalmazás határozza meg a jelenlegi légköri nyomás. Ez az érzékelő lehet használni, hogy minél több információt, mint például az időjárás-előrejelzés.
Iránytű szenzor jellemzően használt alkalmazások megjelenítéséhez Roza Vetrov navigál vagy a térképen.
Gyro méri szögsebessége X, Y és Z. A funkciók használhatók egyszerű mozgások alapú alkalmazásokat, amelynek a működését nem meghatározásán alapul, a tájékozódás térben, és ez forog eltérő sebességgel. Gyrometer adatok torz lehet, ha a zaj, vagy az adatok egy állandó lökettérfogat mentén egy vagy több tengely. Kell kérnie a gyorsulásmérő adatait ellenőrizze, hogy a készülék mozgásban van, és meghatározza, hogy az adatok torzulnak az elmozdulás a gyrometer, majd módosítsa a bejelentést.
Példa egy használó alkalmazás gyrometer - játék, amelyben a rulett kerék hajtja egy éles forgása a készülék.
dőlésmérő
Dőlésmérő érzékelő meghatározza az elfordulási szöget a készülék tengelyek X, Y és Z, valamint a legalkalmasabb használó alkalmazások adatokat a helyzet a berendezés térbeli. Az értékek a forgási szögek a tengelyek X és Y határozza meg a vektor a nehézségi gyorsulás és a gyorsulásmérő adatok gyrometer. forgatási értékét Z tengely megfelelően van beállítva a magnetométer és a gyrometer (mint iránytű iránya). Inklinométer hogy növelje adatokat a tájékozódás érthető módon. Ha információra van szüksége a helyzetben a készülék az űrben, de nem követeli meg a szenzor adatait feldolgozó, felhasználó inklinométerek.
Inclinometers is használható alkalmazások, amelyek módosítják a teljesítmény irányától függően a készülék. Az alkalmazás megjelenik a készülék képernyőjén sík, amelynek formáját szerint változik a forgás három tengely a készülék is használni fogja a dőlésmérő leolvasott.
fényérzékelő
Fényérzékelő is mértékének meghatározása környezeti fény. Lehetővé teszi az alkalmazás számára a változások nyomon követése fényviszonyok, ahol a készülék található. Például a felhasználó kap a tabletta zárt helyről a szabadba, egy napsütéses napon. Intelligens alkalmazás használhatja a kapott érték a szenzor, hogy növelje a kontrasztot a háttér és a megjelenő szöveget. Ennek köszönhetően a képernyő tartalma jól látható, nemcsak a szobában, hanem egy fényes nappal.
A szelvény a térbeli helyzetét
A berendezés helyzetének a tér, és a kifejezett kvaternió konvertáló rotációs mátrix. Érzékelő térbeli helyzetét nagy pontossággal meghatározza a helyét a berendezés térbeli képest az abszolút irányba. helyzetérzékelő lévő adatok térben származnak gyorsulásmérő szenzorok és magnetométer gyrometer. Az értékek a dőlésmérő, és a iránytű szenzor lehet beszerezni kvaterniócsoport értékeket. Quaternions és forgatás transzformációs mátrix jól alkalmazható bonyolult matematikai transzformációk és gyakran használják a grafikus programozási. Ha az alkalmazásban összetett átalakításokat kell kiválasztani pozíció érzékelők a térben, mivel számos transzformációs alapul transzformációs mátrix és négyes forgatást.
Közelítésérzékelő térben gyakran használt alkalmazások kibővített valóság, amely végre a digitális adatok overlay a képre objektumot körülvevő irányába mutatott a hátsó az eszköz felszínén.
Érzékelő Lépésszámláló követi a lépések számát, amelyet a felhasználó a csatlakoztatott eszközt. Az érzékelő követi a lépések számát egy adott időszakban. Egyes alkalmazások fitness követni a lépések száma, hogy segítse a felhasználót kialakításában és megvalósításában a különböző célokat. Ezeket az adatokat aztán lehet gyűjteni és tárolni annak érdekében, hogy fejlődést mutat az idő.
A közelségérzékelő
A közelség érzékelőt lehet használni, hogy meghatározzuk a közelsége tárgyakat. Amellett, hogy meghatározzuk a helyét az objektum a relé zóna, közelség érzékelő is jelezheti a távolságot az észlelt objektum. Például ez a funkció is használható az alkalmazásokhoz szükséges, hogy jöjjön ki alvó üzemmódba, ha a felhasználó egy bizonyos tartományon belül. A készülék lehet energiatakarékos alvó mód, amíg a közelség érzékelő egy tárgyat érzékel. A készülék lép aktívabb állapotban.
Egyszerű szenzor helyzetét a térben
SimpleOrientationSensor érzékelő figyeli a helyzetét egy adott eszköz (vagy egy első vagy hátsó felület) az aktuális kvadránsban. Ő hat lehetséges állapotok SimpleOrientation (NotRotated. Rotated90. Rotated180. Rotated270. Arccal felfelé és lefelé).
Reader alkalmazás, amely megváltoztatja a kép a képernyőn attól függően, hogy a felhasználó a készülék - párhuzamosan vagy arra merőlegesen a Föld felszínén - használata során nyert értékek SimpleOrientationSensor érzékelő, hogy meghatározzák, hogy a felhasználó már az eszközt.
Példák bizonyítják a használata több különböző érzékelők cm. A példákban a Windows érzékelők.