← Durum çalışmalarına geri dönelim Bilimsel alet yazılımı vaka

Yarım iletken araştırma araç kontrolü ve veri edinme yazılımı: Windows üst bilgisayar sistemi için güvenilirlik mühendisliği

Qt/C++ Windows uygulaması, çok cihazlı Modbus sıcaklık kontrolü, endüstriyel kamera satın alma ve depolama, SQLite kayıtları, doğrulanmış cihazı kapsayan anonim bir Sinovanta vakası yazıyor, ve tekrarlanabilir yükleme teslimatı.

Bağlantı
Mevcut sistem denetimi ve hedefli yazılım yükseltmesi
Kapsamı
Windows yazılımı, cihaz iletişim, endüstriyel kamera, veri depolama ve ambalajlama
Platform
Windows 10/11 x64, Qt 5.12, C++/MSVC, Modbus RTU ve SQLite
Kanıt versiyonu
1.0.3.20260728 Müşteri testinde kurulucu
01

Proje bağlamı

Mevcut üst bilgisayar uygulaması on sıcaklık denetleyicisi, şter cihazları, endüstriyel bir kamera, süreç senaryoları ve deney kayıtlarını koordine etti. Alan teşhisleri kesintisiz sıcaklık kayıtlarını, sessiz kamera depolama boşluklarını ve ön izleme gecikimini tespit etti, hedef cihazı değiştirmeden başarılı görünen yazılar, bir Ramp Rate değeri, donanım okuduktan önce gösterilmiştir ve tutarlı olmayan sıcaklık ölçeklemesi.

02

Mühendislik amacı

En yüksek riskli yolları izole ederken kanıtlanmış cihaz entegrasyonlarını korumak: Kontrol yazıları izlenebilir hale getirin, cihaz parametrelerini her iki yönde senkronize edin, çerçeveler durduğunda edinimi ve depolamayı kurtarın, birimleri tutarlı tutun, tekrarlanabilir bir Release yükleyici oluşturun. ve geri kalan müşteri donanım kabul çalışmalarını tanımlar.

Kontrol ve veri yolundaki güvenilirlik çalışmaları

Geliştirme, seri iletişim, kamera edinimi, kalıcılık, kullanıcı arayüz hali ve ambalajı bir gözlemlenebilir zincir olarak ele almıştır. Her değişiklik bir başarısızlık moduna ve kontrol edilebilir bir sonuca bağlıydı.

  1. 01

    Baseline ve kanıt yakalama

    Kaynak ve yükleme tabanını dondur, günlükleri ve SQLite kayıtlarını gözden geçirin, cihaz sınırlarını belirleyin ve gözlemlenen alan hatalarını varsayımlardan ayırın.

  2. 02

    Seri alım ve parametrelerin okunması

    Yüksek frekanslı PV/SP anketlerini düşük frekanslı bir programda Ramp Rate kaydı 0x0023'ü okuyarak sabit tutun, her üç saniyede bir denetleyici.

  3. 03

    Doğrulanmış cihaz kontrolü

    Bir yazıyı sadece tam Modbus 0x06 yanıtının köle, kayıt ve değerle eşleştikten sonra ve hedef SP tekrar okunduğunda kabul edin; tekrar deneyin veya başarısızlığı bildirin.

  4. 04

    Kamera borusunun kurtarılması

    Çiğ çerçevelerin gelmesini ve kalıcılığını bağımsız olarak izleyin, üç saniyelik bir durmadan sonra satın almayı yeniden açın ve çerçeveler geldiğinde, ancak hiçbir görüntü kaydedilmediğinde depolama programını yeniden ayarlayın.

  5. 05

    Veriler ve birim tutarlılığı

    Tek bir sıcaklık birimi yolu kullanın, miras alınan ontan bir oranın eşleşmemesini kaldırın, gerçek yakalama zaman damgalarını koruyun ve teşhisleri daha sonra değerlendirmek için kullanın.

  6. 06

    Serbestleşme ve kabul kontrolü

    x64 Release paketi oluşturun, çalıştırma süresi bağımlılıklarını denetleyin, dosya sürümlerini ve SHA-256 değerlerini kaydetin, geri dönüş materyalini tutun ve bir donanım kabul kontrol listesini yayınlayın.

03

Kontrol edilen teslimatlar

Hedeflenmiş kaynak yama
Ramp Rate okuyuşu, doğrulanmış yazılar, kamera kurtarımı, kalıcılık programlaması ve sıcaklık birimi tutarlılığını kapsayan 12 dosya yama.
Müşteri testleri için yükleyici
Windows x64 için 1.0.3.20260728 sürümü, Qt çalıştırma süresi, SQLite sürücüsü, kamera SDK, cihaz yapılandırması ve VC çalıştırma süresi ile.
Mimarlık ve kod incelemesi
Mevcut uygulama yapısının, iletişim yollarının, verilerin işlenmesi ve öncelikli P0/P1 risklerinin gözden geçirilmesi.
Yapım ve paketleme kaydı
Yapı çıkışını, bağımlılık envanterini, sürüm metadatalarını, paket sayısını ve SHA-256 kontrol toplamlarını serbest bırakın.
Alan kabul kontrol listesi
Cihaz tarafındaki okuma, tekrarlanan yazma doğrulama, kamera dayanıklılığı, yeniden bağlantı, depolama sürekliliği ve birim tutarlılık kontrolü.
04

Mühendislik kanıtı

Aşağıdaki kanıtlar eser, test alanı ve sınırlamasını belirler. Müşteri donanımının kabul edilmesini değiştirmez.

Mimarlık incelemesi

83 C++ kaynak ve başlık dosyası; yaklaşık 36.200 fiziksel satır gözden geçirildi.

Bu incelemede P0/P1 riskleri ve mülkiyet sınırları belirlendi. Bu bir statik mühendislik incelemesi, yazılım sertifikası değil.

Önceki serbest bırakma alan teşhisi

Kamera çerçevesinin ortalama aralığı yaklaşık 125 ms; %99'da veya 130 ms altında; bir 562.921 saniye boşluğu ve bir 17.306 saniye boşluğu; birbiri ardınca kopyaları olmayan 1.486 kaydedilmiş görüntü.

Bu ölçümler önceki hata başlangıç çizgisini belirler. 1.0.3 sürümünün dayanıklılığını kanıtlamıyorlar.

Serbestleşme yapısı

Yapım geçiyor; 1.727.488 byte uygulanabilir boyut; SHA-256 CB4A11624F97BABC892399DF0975059408AA62CA4502622BBEE84D058D2FD5FD.

Bu, yeniden üretilebilir bir yapı eseri ve yalnızca denetlenmiş statik iddiaları doğruluyor.

Kurulucu denetimi

toplamda 66.292.772 bayt olan 78 aşamalı dosya; sıfır Qt Debug DLL; gerekli Qt, SQLite, kamera-SDK, VC Runtime ve cihaz dosyaları mevcuttur.

SHA-256 yükleyici 6908988BF48670AC25A9F004BC77070960AE55D19D35AB51212EBDD64B4321A9. Paket imzasız.

05

Geçerlilik durumu

  • Ramp Rate okuma yolu, doğrulanmış yazma / geri okuma akışı, satın alma gözetmeni, depolama gözetmeni ve eski sıcaklık ölçeklemesinin kaldırılması için statik iddialar geçti.
  • CTest başarılı bir şekilde çıktı, ancak hiçbir test bulunmadığını bildirdi; bu işlevsel test kanıtı değildir.
  • ProductVersion, FileVersion, paket içeriği, gerekli çalıştırma süresi bağımlılıkları ve SHA-256 değerleri kontrol edildi.
  • Versiyon 1.0.3 kanıt tarihine kadar müşteri enstrümanında yüklenmemiş veya çalıştırılmamıştı; cihaz tarafı ve dayanıklılık kabul edilmesi beklenmektedir.
06

Kapsam ve kısıtlamalar

Yayınlanan sonuç, müşteri tarafından test edilen Windows yükleyicisi ve kaynak, yapı, paket ve statik inceleme kanıtıdır. Orası kabul edilmesi, üretim imzası, sertifikalı ölçüm doğruluğu, kesintisiz uzun süreli kamera depolaması veya her kontrolör ve kamera kombinasyonunda doğrulanmış işlem talep edilmez. Nihai kabul, gerçek Ramp Rate okuma, tekrarlanan yazılar için cihaz-panel anlaşması, açıklanamayan boşluklar olmadan en az iki saatlik bir kamera çalışması, bağlantıyı koparmak ve yeniden bağlamak gerektirir. ve hedef enstrümanın sıcaklık birimi kontrolü.

Bilimsel alet yazılımını tartışın

Enstrüman topolojisi, cihaz protokolleri, kamera modeli, veri saklama kuralları, işletim dizisi, mevcut kaynak veya yürütülebilir, dağıtım ortamı ve kabul kriterleri sunulmalıdır.

İhtiyaçlarınızı bildirin