Tôi nghĩ rằng tôi đã vô tình phát hiện ra một nhu cầu trong cuộc sống của tôi cho các hệ thống nhúng. Thật là tuyệt! Và loại đáng sợ. Và tôi cần sự giúp đỡ.
Bối cảnh : Tôi đã được thuê để xây dựng một ứng dụng GUI có chức năng quét từ hai SICK LMS-291 và tích hợp chúng với GPS chính xác dưới một inch, để bạn biết nơi mỗi lần quét xảy ra. Là một lập trình viên ngây thơ, tôi hiểu rằng thời gian sẽ rất quan trọng, nhưng không nhận ra điều đó cũng khó! Nếu bạn không biết khi nào từng điểm GPS và mỗi lần quét xảy ra, bạn không thể tìm ra nơi quét xảy ra. Giáo sư.
Họ đã chỉ định windows 7 làm nền tảng, cũng như mua hộp SeaLevel RS422 sang USB để kết nối các cảm biến và GPS, và trong một thời gian ngắn, tôi phát hiện ra sự điên rồ của mình. Ở đâu đó giữa các cảm biến và chương trình máy tính của tôi, một cái gì đó đã giữ cho các bản quét không đến kịp thời. LMS phun ra 75 lần quét mỗi giây, hoặc ở mức 13,32 ms / lần quét. Chương trình của tôi không nhận được chúng một cách kịp thời. Nó nhận được chúng cứ sau 100 mili giây, trong các nhóm 7 hoặc 8 hoặc 10 hoặc một cái gì đó. Ngoài ra, đôi khi không đủ quét, hoặc chúng bị hỏng. Bộ điều hợp SeaPort này chỉ gửi mười lần một giây (có thể không? Tôi không biết USB hoạt động như thế nào) hoặc Windows không kiểm tra bộ đệm (phải có bộ đệm ở đâu đó, phải không?) Gần như thường xuyên.
Ngày nay : Điều này dẫn đến một số điểm không chính xác mà khách hàng về cơ bản là ổn. Mặc dù vậy, tôi không, và vì tôi đã có cơ hội thực hiện công việc tương tự cho khách hàng (tích hợp thêm đầu vào cảm biến!), Tôi muốn tìm ra cách làm đúng, ví dụ như độ chính xác của GPS , có thể đảm bảo về độ chính xác và độ chính xác của các vị trí quét.
Điều đó giống như thế nào? Tôi cần một giao diện người dùng và để có thể kiểm tra đầu vào từ ba thiết bị này cứ sau 13,32 mili giây. Nếu tôi đã sử dụng FreeRTOS với, giả sử, Nano-X cho GUI, chạy trên máy tính xách tay mà họ cung cấp, liệu điều đó có giống như một giải pháp lành mạnh không? Có thể bộ chuyển đổi RS-422 sang USB đang gây ra những chậm trễ này và việc sử dụng Windows thực sự tốt cho mục đích này?