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