基于STM32I和IDP衛星通信模塊的遠洋船舶實(shí)時(shí)監控系統
2.5 數據存儲模塊
本文引用地址:http://dyxdggzs.com/article/245750.htm數據存儲采用了1片1 M x 16位的SST25VF016B芯片。上傳的定位數據包為27個(gè)字節,總共可以存儲(2x 1 024×1 024)/27=77 672條定位數據。按照每分鐘存儲一條定位數據的頻率,共計可以存儲77 672/(60×24)=53天的定位數據。
3 系統軟件設計
3.1 軟件整體設計
系統硬件設計完成之后,就要進(jìn)行軟件的設計。對軟件同樣采用模塊化的設計思想。軟件方面主要包括了主程序模塊、GPS定位數據采集模塊以及無(wú)線(xiàn)通信模塊。衛星通信模塊具備二次開(kāi)發(fā)功能,還需對衛星通信模塊進(jìn)行專(zhuān)門(mén)的設計。系統軟件丁作流程如圖6所示。

3.2 STM32F103VCT6的啟動(dòng)/UART使用過(guò)程
STM32F103VCT6芯片采用了Cortex-M3內核,并且ST公司提供的固件庫中包括了啟動(dòng)文件“stm32f10x_vector.s”。Cortex—M3內核復位后,會(huì )自動(dòng)從起始地址的下一個(gè)32位空間取出復位中斷入口向量,跳轉執行復位中斷服務(wù)程序。STM32F103VCT6的啟動(dòng)主要包括初始化堆和棧、向量表的定義和轉移、初始化中斷寄存器以及跳轉進(jìn)入main主函數幾個(gè)過(guò)程。流程如圖7所示。
STM32F103VCT6的串口使用主要包括啟動(dòng)外設時(shí)鐘、配置NVIC、配置GPIO口、配置串口、初始化串口、使能收發(fā)中斷、使能串口幾個(gè)過(guò)程。流程如圖8所示。

3.3 衛星通信模塊軟件設計
衛星通信模塊的串口配置情況如下:波特率設置為9 600 bps;數據位為8;校驗位設置為“None”;停止位為1。
衛星模塊單獨采用Lua語(yǔ)言進(jìn)行開(kāi)發(fā)。Lua是一個(gè)小巧的腳本語(yǔ)言。該語(yǔ)言是針對嵌入式應用程序設計的,能為應用程序提供靈活的擴展和定制功能。Lua體積小、啟動(dòng)速度快,從而適合嵌入在別的程序里。
使用LUA語(yǔ)言開(kāi)發(fā)的衛星通信模塊部分源代碼略——編者注。
3.4 信息軟件平臺設計
CS監控平臺是用戶(hù)設備與監控中心的信息軟件平臺。監控軟件平臺可以動(dòng)態(tài)展現船舶的實(shí)時(shí)位置情況,同時(shí)可以對船舶進(jìn)行管理。
CS軟件平臺主要起到如下作用:對船舶進(jìn)行跟蹤定位,了解船舶的作業(yè)情況;查詢(xún)海圖某點(diǎn)處的具體地理情況,包括海水深度、潮高等;距離測算。
4 測試結果
本文用深圳市內5個(gè)地點(diǎn)作為測試樣本進(jìn)行驗證性測試實(shí)驗。用定位準確性、長(cháng)時(shí)間回傳數據穩定性來(lái)評價(jià)設計的性能。驗證時(shí),讓本系統在每個(gè)地點(diǎn)至少工作1天以上。
同時(shí)檢測實(shí)時(shí)數據上傳的準確性與Flash當中存儲數據的準確性?,F通過(guò)服務(wù)器接收到的地點(diǎn)1的部分定位數據作為例子說(shuō)明定位的準確性,如圖9所示。

提取其中一條數據加以分析。十六進(jìn)制的數據如下:1 5 18 CE C9 F1 46 BD 60 00 00 00 00 00 00 00 00 00 00 4A A1 78 67 F0 35。
對應的ASCII碼表示的數據如下:1518CEC9F1FBD国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放