Tôi đang lên kế hoạch triển khai hệ thống thu thập dữ liệu quy mô nhỏ trên nền tảng RTOS. (Hoặc trên hệ thống QNX hoặc RT-Linux.)Python trên Hệ điều hành thời gian thực (RTOS)
Theo như tôi biết, các công việc này được thực hiện bằng cách sử dụng C/C++ để tận dụng tối đa hệ thống. Tuy nhiên, tôi tò mò muốn biết và muốn tìm hiểu ý kiến của một số người có kinh nghiệm trước khi tôi chuyển sang hành động mã hóa một cách mù quáng cho dù có khả thi và khôn ngoan hơn để viết mọi thứ bằng Python (từ công cụ cấp thấp giao tiếp thông qua giao diện người dùng đồ họa sáng bóng). Nếu không, trộn với các phần thời gian quan trọng của thiết kế với "C", hoặc viết tất cả mọi thứ trong C và thậm chí không đặt một dòng mã Python.
Hoặc ít nhất gói mã C bằng Python để cung cấp khả năng truy cập dễ dàng hơn vào hệ thống.
Bạn sẽ khuyên tôi làm việc theo cách nào? Tôi sẽ vui mừng nếu bạn chỉ một số trường hợp thiết kế tương tự và đọc thêm là tốt.
Cảm ơn bạn
Note1: Nguyên nhân của nhấn mạnh trên QNX là do chúng tôi đã có một QNX 4,25 dựa trên hệ thống thu thập dữ liệu (M300) cho các thí nghiệm đo lường khí quyển của chúng ta. Đây là một hệ thống độc quyền và chúng tôi không thể truy cập vào nội bộ của nó. Nhìn xa hơn về QNX có thể có lợi cho chúng tôi vì 6.4 có tùy chọn cấp phép học thuật miễn phí, đi kèm với Python 2.5 và phiên bản GCC gần đây. Tôi chưa bao giờ thử nghiệm một hệ thống RT-Linux, không biết làm thế nào so sánh được với QNX về tính ổn định và hiệu quả, nhưng tôi biết rằng tất cả các thành viên của môi trường sống Python và các công cụ không phải Python (như Google Earth) có thể được phát triển trên các công trình hầu hết thời gian ngoài hộp.
bạn có thể đưa ra gợi ý về các yêu cầu về thời gian không? Bạn cần những tần số/thời gian đáp ứng nào? giây hoặc micro giây? Nhìn vào RTOS của bạn, tôi cho rằng bạn có một PC hoặc một nền tảng nhúng mạnh mẽ. Thê nay đung không? – Adriaan
Đối với hầu hết các phép đo, tỷ lệ mẫu 1Hz là thỏa đáng. Tuy nhiên có những công cụ cần được lấy mẫu ở tốc độ cao khoảng 100Hz. Thông thường các thiết bị đo siêu nhanh (chẳng hạn như Máy chụp hạt đám mây) đi kèm với hệ thống dữ liệu chuyên dụng của chúng - điều này nằm ngoài phạm vi ý định ban đầu của tôi. Và có hệ thống hiện tại chạy trên một máy tính cho các nhiệm vụ mua lại, nơi rất nhiều bảng trên đó để giao tiếp với các thiết bị khác nhau. Tôi nghĩ rằng nó sẽ được quyền gọi nó như là một nền tảng nhúng chứ không chỉ là một máy tính để bàn điển hình. –