Контекст проекта
Существующее верхнее компьютерное приложение координировало десять контроллеров температуры, устройства выключения, промышленную камеру, процессовые скрипты и экспериментальные записи. Полевая диагностика выявила непрерывные температурные записи, молчаливые пробелы в хранении камеры и задержку предварительного просмотра, письма, которые показались успешными без изменения целевого устройства, значение Ramp Rate, показанное перед перезагрузкой оборудования, и непоследовательное масштабирование температуры.
Инженерная цель
Сохраните проверенные интеграции устройств, изолируя наиболее рискованные пути: отслеживайте записи управления, синхронизируйте параметры устройств в обоих направлениях, восстанавливайте приобретение и хранение при остановке кадров, поддерживайте последовательность единиц, производите повторный инсталлятор Release и определяйте оставшуюся работу по принятию оборудования-клиента.
Надежность работы по пути управления и данных
Обновление рассматривало серийную коммуникацию, приобретение камеры, постоянство, состояние пользовательского интерфейса и упаковку как одну наблюдаемую цепь.Каждое изменение было связано с режимом сбоя и проверяемым результатом.
- 01
Базовая линия и захват доказательств
Замораживайте исходную и базовую строку установки, проверяйте журналы и записи SQLite, определяйте границы устройств и отделяйте наблюдаемые ошибки поля от предположений.
- 02
Серийное приобретение и параметровная обратная связь
Держите высокочастотные опросы PV/SP стабильными при чтении реестра Ramp Rate 0x0023 по низкочастотному графику, один контролер каждые три секунды.
- 03
Проверенный контроль устройства
Принимать письмо только после точного Modbus Ответ 0x06 совпадает с рабом, регистром и значением, а целевой SP прочитывается обратно; в противном случае перезагрузка или отчёт об отказе.
- 04
Восстановление камерной трубы
Мониторинг прибытия и стойкости сырых кадров самостоятельно, возобновление приобретения после трехсекундного застоя и перепланировка хранения, когда прибывают кадры, но никакого изображения не сохраняется.
- 05
Данные и единица согласованности
Используйте один путь температурной единицы, устраните наследный фактор несоответствия из десяти, сохраните реальные временные знаки захвата и держите диагностику доступной для последующего обзора.
- 06
Освобождение и контроль принятия
Создайте пакет x64 Release, проверьте зависимости времени выполнения, версии файлов записей и значения SHA-256, сохраните материал роллбека и выпустите контрольный список принятия оборудования.
Контролируемые доставки
- Целевой исходный патч
- 12-файловый патч, охватывающий Ramp Rate readback, проверенные записи, восстановление камеры, планирование настойчивости и последовательность температурной единицы.
- Customer-Test инсталлятор
- Версия 1.0.3.20260728 для Windows x64 с помощью Qt Runtime, SQLite драйвер, камера SDK Конфигурация устройства и VC Runtime.
- Архитектура и обзор кода
- Обзор существующей структуры приложений, путей связи, обработки данных и приоритетных рисков P0/P1.
- Создание и упаковка рекордов
- Выпуск сборки, инвентарь зависимостей, метаданные версий, подсчет пакетов и контрольные суммы SHA-256.
- Поле приёма чек-лист
- Обратная связь со стороны устройства, повторная проверка записи, выносливость камеры, воссоединение, непрерывность хранения и проверка последовательности единицы.
Инженерные доказательства
Доказательства, приведенные ниже, идентифицируют артефакт, объем испытаний и ограничение.Он не является заменой для принятия клиентом оборудования.
Архитектурный обзор
83 исходных и заголовковых файла C++; просмотрено около 36 200 физических строк.В обзоре были выявлены конкретные риски P0/P1 и границы собственности.Это статический обзор, а не сертификация программного обеспечения.
Предварительная полевая диагностика
Средний интервал между камерой и кадром около 125 мс; 99% при или ниже 130 мс; один разрыв в 562 921 секунды и один разрыв в 17 306 секунд; 1 486 записанных изображений без последовательных дубликатов.Эти измерения устанавливают предварительную базу ошибок. Они не доказывают выносливость версии 1.0.3.
Освободить строительство
Построение прошло; исполняемый размер 1,727,488 байт; SHA-256 CB4A11624F97BABC892399DF0975059408AA62CA4502622BBEE84D058D2FD5FD.Это подтверждает только воспроизводимый строительный артефакт и проверенные статические утверждения.
Установка аудита
78 поэтапных файлов общей вместимостью 66,292,772 байта; нуль Qt Debug DLLs; требуется Qt Итак, фотоаппарат -SDK, VC Runtime, и файлы устройства присутствуют.Инсталлятор SHA-256 6908988BF48670AC25A9F004BC77070960AE55D19D35AB51212EBDD64B4321A9.
Валидационный статус
- Статические утверждения были переданы для пути чтения Ramp Rate, проверенного потока записи/читания, контрольного органа по приобретению, контрольного органа по хранению и удаления скалирования наследственной температуры.
- CTest успешно вышел, но сообщил, что никаких тестов не было найдено; это не является доказательством функционального теста.
- Проверялись ProductVersion, FileVersion, содержимое пакета, необходимые зависимости времени запуска и значения SHA-256.
- Версия 1.0.3 не была установлена или не запускалась на клиентском инструменте на дату доказательства; прием устройства и выносливость остаются в ожидании.
Объем и ограничения
Опубликованный результат является тестом клиента Windows Инсталлятор плюс источник, сборка, упаковка и доказательства статического обзора. Он не претендует на завершенное принятие сайта, подписание производства, сертифицированную точность измерений, непрерывное длительное хранение камеры или проверенную работу на каждом контроллере и комбинации камеры. Для окончательного принятия требуется реальная обратная связь Ramp Rate, соглашение устройства-панели для повторяющихся записей, не менее двухчасовая работа камеры без необъяснимых пробелов, восстановление отключения и восстановление соединения, а также проверки температурной единицы на целевом инструменте.