Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2014:boat-sensor [2015/01/17 14:17] Martin Svozil [Demo] |
2014:boat-sensor [2015/01/18 05:15] (aktuální) Martin Svozil [Demo] |
||
---|---|---|---|
Řádek 42: | Řádek 42: | ||
Pro realizaci grafického rozhraní bylo nutné vytvoření několika objektu, které se využívají pro zobrazení. | Pro realizaci grafického rozhraní bylo nutné vytvoření několika objektu, které se využívají pro zobrazení. | ||
- | A to {{2014:mpoa_poloha_1.png?0x20}} , {{2014:mpoa_poloha_2.png?0x20}} , {{2014:mpoa_stav_1.png?0x20}} , {{mpoa_stav_2.png?0x20}} , {{2014:mpoa_stav_3.png?0x20}} , {{mpoa_stabilizace_lod_prazdny.png?0x20}}. Všechny obrázky byli vytvořeny v programu Photoshop, kromě indikace nebezpečí, které byli jen upraveny pro použití. Při použití stabilizace_lod_prazdny.png jako statický pozadí do kterého jsou v intervalech vkládány obrazce poloha_1 a poloha_2, které jsou natočeny v X stupňů, kde X je rovno úhlu dané osy. Záznam byl uložen do souboru .txt [[http://uloz.to/xmhVM7Sq/zaznam-multi-b-txt|odkaz na záznam]] a nahrán do aplikace pro vizualizaci,viz DEMO4. | + | A to {{2014:mpoa_poloha_1.png?0x20}} , {{2014:mpoa_poloha_2.png?0x20}} , {{2014:mpoa_stav_1.png?0x20}} , {{mpoa_stav_2.png?0x20}} , {{2014:mpoa_stav_3.png?0x20}} , {{mpoa_stabilizace_lod_prazdny.png?0x20}}. Všechny obrázky byli vytvořeny v programu Photoshop, kromě indikace nebezpečí, které byli jen upraveny pro použití. Při použití stabilizace_lod_prazdny.png jako statický pozadí do kterého jsou v intervalech vkládány obrazce poloha_1 a poloha_2, které jsou natočeny v X stupňů, kde X je rovno úhlu dané osy. Záznam byl uložen do souboru .txt [[http://uloz.to/xmhVM7Sq/zaznam-multi-b-txt|odkaz na záznam]] a nahrán do aplikace pro vizualizaci. |
{{ :2014:mpoa_demo4.gif?1000x500 | Animace grafické funkce}} | {{ :2014:mpoa_demo4.gif?1000x500 | Animace grafické funkce}} | ||
Řádek 58: | Řádek 58: | ||
MotionSensorDataUnits mdata; | MotionSensorDataUnits mdata; | ||
int16_t acc_raw[3]; | int16_t acc_raw[3]; | ||
- | int X,Y,Z; | + | float X,Y,Z; |
printf("\r\nStarting\r\n\r\n"); | printf("\r\nStarting\r\n\r\n"); | ||
Řádek 74: | Řádek 74: | ||
printf("MPL3115A2 Alt = %X\r\n", alt.getDeviceID()); | printf("MPL3115A2 Alt = %X\r\n", alt.getDeviceID()); | ||
#endif | #endif | ||
- | printf("cas(s) Accelerometer_osa_X Accelerometer_osa_Y Accelerometer_osa_Z (\r\n"); | + | printf("cas(s) Accelerometer_osa_X Accelerometer_osa_Y Accelerometer_osa_Z \r\n"); |
| | ||
wait(3); | wait(3); | ||
Řádek 81: | Řádek 81: | ||
acc1.ReadXYZ(acc_data); | acc1.ReadXYZ(acc_data); | ||
acc1.ReadXYZraw(acc_raw); | acc1.ReadXYZraw(acc_raw); | ||
- | printf("FXLS8471 Acc: X:%6.3f Y:%6.3f Z:%6.3f (Raw X:%4d Y:%4d Z:%4d)\r\n", acc_data[0], acc_data[1], acc_data[2], acc_raw[0], acc_raw[1], acc_raw[2]); | ||
- | |||
acc2.ReadXYZ(acc_data); | acc2.ReadXYZ(acc_data); | ||
acc2.ReadXYZraw(acc_raw); | acc2.ReadXYZraw(acc_raw); | ||
combo_acc.getAxis(adata); | combo_acc.getAxis(adata); | ||
printf("%6.3f %6.3f %6.3f %6.3f\r\n", time, adata.x, adata.y, adata.z); | printf("%6.3f %6.3f %6.3f %6.3f\r\n", time, adata.x, adata.y, adata.z); | ||
- | |||
- | | ||
wait(1); | wait(1); | ||
} | } |