Bối cảnh dự án
Ứng dụng điều khiển hiện có phối hợp mười bộ điều khiển nhiệt, thiết bị màn trập, camera công nghiệp, kịch bản quy trình và dữ liệu thí nghiệm. Chẩn đoán hiện trường phát hiện dữ liệu nhiệt bị gián đoạn, camera ngừng lưu âm thầm và xem trước chậm, lệnh ghi báo thành công nhưng thiết bị không đổi, Ramp Rate hiển thị trước khi đọc phần cứng và hệ số nhiệt độ không nhất quán.
Mục tiêu kỹ thuật
Giữ các tích hợp thiết bị đã ổn định và cô lập các đường dẫn rủi ro cao: truy vết lệnh ghi, đồng bộ tham số hai chiều, khôi phục thu nhận và lưu trữ, thống nhất đơn vị, tạo bộ cài Release lặp lại và xác định các mục nghiệm thu còn lại trên phần cứng khách hàng.
Độ tin cậy trên toàn đường điều khiển và dữ liệu
Giao tiếp nối tiếp, thu nhận camera, lưu trữ, trạng thái giao diện và đóng gói được xử lý như một chuỗi có thể quan sát. Mỗi thay đổi gắn với một kiểu lỗi và kết quả kiểm tra được.
- 01
Cố định đường cơ sở
Cố định mã nguồn và bộ cài, rà soát log và SQLite, xác định ranh giới thiết bị, tách lỗi quan sát được khỏi giả định.
- 02
Thu nhận nối tiếp và đọc lại
Duy trì thăm dò PV/SP tần suất cao và đọc Ramp Rate ở thanh ghi 0x0023 với tần suất thấp, mỗi ba giây một bộ điều khiển.
- 03
Điều khiển có xác minh
Chỉ chấp nhận lệnh ghi khi phản hồi Modbus 0x06 khớp slave, thanh ghi và giá trị, đồng thời SP được đọc lại; nếu không thì thử lại hoặc báo lỗi.
- 04
Phục hồi đường camera
Theo dõi riêng việc nhận khung và lưu ảnh, mở lại thu nhận sau ba giây ngừng và lập lịch lưu lại nếu có khung nhưng không có tệp.
- 05
Nhất quán dữ liệu và đơn vị
Dùng một đường xử lý đơn vị nhiệt, bỏ sai lệch hệ số mười cũ, giữ dấu thời gian chụp thực và nhật ký chẩn đoán.
- 06
Kiểm soát Release và nghiệm thu
Build gói x64, kiểm tra phụ thuộc, ghi phiên bản và SHA-256, giữ tài liệu hoàn tác và phát hành danh sách nghiệm thu phần cứng.
Hạng mục bàn giao được kiểm soát
- Bản vá có mục tiêu
- Bản vá 12 tệp cho đọc Ramp Rate, ghi có xác minh, phục hồi camera, lập lịch lưu và đơn vị nhiệt.
- Bộ cài thử nghiệm
- Phiên bản 1.0.3.20260728 cho Windows x64 kèm Qt, SQLite, SDK camera, cấu hình thiết bị và VC Runtime.
- Rà soát kiến trúc và mã
- Rà soát cấu trúc, giao tiếp, xử lý dữ liệu và rủi ro P0/P1 ưu tiên.
- Hồ sơ build và gói
- Đầu ra Release, danh mục phụ thuộc, siêu dữ liệu phiên bản, số tệp và SHA-256.
- Danh sách nghiệm thu
- Đọc lại thiết bị, ghi lặp, chạy camera kéo dài, kết nối lại, liên tục lưu và đơn vị.
Bằng chứng kỹ thuật
Mỗi bằng chứng nêu rõ hiện vật, phạm vi và giới hạn. Không thay thế nghiệm thu trên phần cứng khách hàng.
Rà soát kiến trúc
83 tệp nguồn và header C++; khoảng 36.200 dòng vật lý.Đã xác định rủi ro P0/P1 và ranh giới trách nhiệm. Đây không phải chứng nhận phần mềm.
Chẩn đoán phiên bản trước
Khoảng cách khung trung vị khoảng 125 ms; 99% không quá 130 ms; hai khoảng trống 562,921 giây và 17,306 giây; 1.486 ảnh không trùng liên tiếp.Là đường cơ sở của lỗi cũ, không chứng minh độ bền của 1.0.3.
Build Release
Build thành công; EXE 1.727.488 byte; SHA-256 CB4A11624F97BABC892399DF0975059408AA62CA4502622BBEE84D058D2FD5FD.Xác nhận hiện vật có thể tái tạo và các kiểm tra tĩnh đã nêu.
Kiểm tra bộ cài
78 tệp, tổng 66.292.772 byte; không có Qt Debug DLL; có Qt, SQLite, SDK camera, VC Runtime và tệp thiết bị.SHA-256 bộ cài: 6908988BF48670AC25A9F004BC77070960AE55D19D35AB51212EBDD64B4321A9. Gói chưa ký.
Trạng thái xác minh
- Kiểm tra tĩnh đạt cho đọc Ramp Rate, ghi và đọc lại, watchdog thu nhận, watchdog lưu và bỏ hệ số nhiệt cũ.
- CTest kết thúc thành công nhưng không tìm thấy bài kiểm thử; đây không phải bằng chứng chức năng.
- Đã kiểm tra ProductVersion, FileVersion, nội dung gói, phụ thuộc và SHA-256.
- Tại ngày bằng chứng, 1.0.3 chưa được cài hoặc chạy trên thiết bị khách hàng; nghiệm thu thiết bị và độ bền vẫn đang chờ.
Phạm vi và giới hạn
Kết quả công bố là bộ cài Windows thử nghiệm khách hàng cùng bằng chứng mã nguồn, build, gói và rà soát tĩnh. Không khẳng định đã nghiệm thu tại hiện trường, ký phát hành, độ chính xác đo lường được chứng nhận, lưu liên tục dài hạn hay hoạt động với mọi tổ hợp bộ điều khiển và camera. Nghiệm thu cuối cần đọc Ramp Rate thực, đối chiếu màn hình thiết bị cho các lần ghi lặp, chạy camera ít nhất hai giờ không có khoảng trống không giải thích được, kiểm tra ngắt/kết nối lại và xác minh đơn vị trên thiết bị.