On code lập trình thu thập và xử lý tín hiệu GPS

Một phần của tài liệu Nghiên cứu hệ thống cảnh báo tốc độ an toàn chủ động ứng dụng GPS trên xe máy (Trang 48 - 52)

Màn hình hiển thị

Máy tính client

Đèn c nh báo

Đo n code trên hình 3.6 có chức năng táchtín hiệu GPS cần thiết chủ yếu đo n mư chính quan trọng là mư GPRMC. Từ đó khối xử lí trên máy client nhận đ c thông số vận tốc, kinh đ , vĩ đ .Dữ liệu GPS đ c thu thập bằng hệ thống định vị GPS, thông qua thiết lập VISA configure Serial Port và dữ liệu đ c chuyển tới VISA Read có chức năng đọc dữ liệu từ port kết nối VISA.Sử d ng công c Match Pattern trong phần mềm LabVIEW để xử lý tách các giá trị từ b n tin của mư tín hiệu GPRMC. Sau đó dữ liệu đ c chuyển thành d ng m ng thông qua công c Spreadsheet String To Array và chuyển thành d ng bó thông qua công c Array To Cluster. Dựa vào thứ tự của kinh đ và vĩ đ , vận tốc trong b n tin của GPS, ta có thể tách chính xác các giá trị của kinh đ và vĩ đ , vận tốc.

Hình 3.7: Đo n Code lập trình nhận d ng tuyến đ ng và hiển thị c nh báo Chức năng chính của đo n Code trên hình 3.7 là dùng thuật toán so sánh vị trí xe với vị trí tuyến đ ng có vận tốc giới h n, các tuyến đ ng này gồm các tọa đ đ c xác định sẵn và đ c cập nhật từ máy chủ server. Vị trí của xe nếu đ c xác định nằm trong vùng giới h n tốc đ nào thì sẽ hiển thị t ơng ứng với vùng tốc đ đó. Nếu v t quá tốc đ thì sẽ c nh báo trên màn hình hiển thị và kèm theo âm thanh, hình nh.Các giá trị kinh đ , vĩ đ của xe sẽ đ c so sánh với giá trị trong m ng arraygồm tọa đ con đ ng đ c tham chiếu từ b n đồ số google map thông

qua công c Point In Polygon. Sau khi xác định tọa đ của xe so với miền giá trị của m ng dữ liệu tuyến đ ng thì lúc này giá trị xuất ra sẽ đ c xử lý qua 2 công c Number To Hexadecimal string và Hexadecimal string to number. Kết qu ra đ c có d ng số tr ng thái 0,1,2 t ơng ứng với giá trị bên trong, biên, bên ngoài đa giác.Với việc chỉ nhận giá trị biên và bên trong ta so sánh giá trị đó với 2 nếu nhỏ hơn thì đúng và ta chọn giá trị vận tốc giới h n t ơng ứng thông quacông c Select. Từ đó xuất giá trị tốc đ giới h n lên giao diện c nh báo.

Hình 3.8:Đo n codelập trình hiển thị c nh báo với hình nh và âm thanh Chức năng của đo n code c nh báo trên hình 3.8 là khi nhận đ c tín hiệu quá tốc đ từ biến n i b sẽ t o 1 m ng bằng công c Build Array gồm các giá trị quá tốc d ng boolean. Các gía trị này đ c viết d ới d ng Property node sẽ đ c truyền vào công c DAQ Assistant của card NI 6008 để điều khiển c nh báo bằng đèn và âm thanh t ơng ứng m i lần v t tốc.

Hình 3.9:Đo n code lập trình này l u trữ thông tin vận tốc hiện t i, tọa đ của xe Đo n code trong hình 3.9 có chức năng l u trữ và truyền các thông số về vị trí và tốc đ v t quá của xe về máy chủ server để biết đ c tình tr ng hiện t i của

xe. Thông qua công c Write To Measurement Files sau đó ghi ra b ng bằng công c Build Table.

Hình 3.10:Đo n codelập trình truyền nhận dữ liệu với máy server qua giao thức TCP/IP

Đo n code lập trình trên hình 3.10 có chức năng là truyền dữ liệu giữa máy client và máy server đ c thực hiện thông qua giao thức TCP/IP với hàm lập trình truyền dẫn nh hình 3.10. Từ hình này gồm có 2 hàm là hàm truyền và hàm nhận dữ liệu. Việc nhận dữ liệu sẽ thông qua công c TCP Listen và dữ liệu kinh đ , vĩ đ , vận tốc xe đ c đ a vào 1 m ng bằng công c Build Array đ c t o ra nh công c Type cast. Sau đó giá trị đ c đ a đến công c TCP Write truyền đến máy server. Hàm truyền dẫn ngắt khi kết nối b i công c TCP Close Connection.

Thiết lập m t kết nối TCP/IP với máy server thông qua công c TCP Open Conection, trong đó địa chỉ IP là của máy tính gắn trên xe khi kết nối vào m ng port 2055 là port đ c thiết lập gửi t i máy tính trên xe. Sau khi m m t kết nối TCP, dữ liệu gửi về sẽ đ c đọc và xuất ra m t chu i data string thông qua công c TCP Read.Từ chu i dữ liệu này sẽ đ c chuyển thành d ng m ng thông qua công c Type Cast và sau đó đ c tách ra từng dữ liệu riêng lẻ gồm kinh đ và vĩ đ bằng công c Index Array.

Giao diện hiển thị đ c đơn gi n hóa nhằm m c đích hiển thị trực quan thông tin c nh báo, tránh gây mất tập trung cho ng i điều khiển ph ơng tiện khi tham gia giao thông.

Hình 3.11: Giao diện hiển thị c nh báo sau khi lập trình

1.Đúng tốc đ quy định, 2. V t quá tốc đ quy định.

- Lập trình phần mềm điều khiển trên máy server: máy server đ c lập trình nhúng b n đồ google để hiển thị vị trí di chuyển của xe, cùng với đó là thông số vận tốc hiện t i, số lần v t quá tốc đ giới h n ph c v cho việc kiểm tra cǜng nh ph c v cho công tác qu n lý giao thông.Đồng th i máy chủ còn có chức năng l u trữ thông số các vùng giới h n tốc đ để cập nhật cho máy client qua m ng 3G.

Hình 3.12:Đo n code lập trình nhúng b n đồ theo dõi vị trí xe trên máy serverĐể lập trình hiển thị ứng d ng google map trên phần mềm LabVIEW cần t o

Một phần của tài liệu Nghiên cứu hệ thống cảnh báo tốc độ an toàn chủ động ứng dụng GPS trên xe máy (Trang 48 - 52)

Tải bản đầy đủ (PDF)

(67 trang)