Tôi đang bắt đầu một dự án bao gồm đọc từ một số cảm biến và kết hợp dữ liệu từ các cảm biến đó lại với nhau. Tổng cộng sẽ có 4 cảm biến được kết nối qua USB và webcam, cũng được kết nối qua USB.
Một trong những đồng nghiệp của tôi rất hay nói về việc chia các chương trình thành các phần nhỏ hơn và để chúng giao tiếp qua mạng tốt như thế nào. Ông đề nghị rằng chúng ta nên có một thiết bị thực thi cho từng cảm biến (hoặc máy ảnh) và sau đó là một ứng dụng điều khiển trung tâm giao tiếp với các cảm biến khác.
Tôi trực giác không thích ý tưởng này. Đồng nghiệp trong câu hỏi đã làm việc cho một dự án khác sử dụng phương pháp đó và không có vấn đề gì khó theo dõi và gỡ lỗi.
Nó dường như không phải là một thiết kế rất nhà nước và gây ấn tượng mạnh với tôi. Tôi muốn viết một thư viện để xử lý từng cảm biến và có thể chạy chúng trong các luồng riêng biệt.
Cũng cần chỉ ra rằng các tính toán chúng ta cần thực hiện sẽ cung cấp các cập nhật cho một hệ thống khác ở gần 1000Hz. Thêm vào một lớp truyền thông mạng có vẻ như thêm một nút cổ chai tiềm năng.
Tôi rất muốn nghe ý kiến của những người khác về điều này và có lẽ một số tài liệu tham khảo về loại thực hành này.