Alle Projekte
Automotive / Datenerfassung

PGC-1000 Grabber Card Software

~0% CPU-Last

PGC-1000 Grabber Card Software

Die Herausforderung

PLC2 Design GmbH entwickelte die PGC-1000, eine PCIe-basierte Grabber-Karte für die Hochgeschwindigkeits-Kameradatenerfassung in Automotive-Testumgebungen. Die Karte musste Daten von mehreren 10-GbE-Kamerastreams gleichzeitig mit nahezu null CPU-Overhead erfassen. Das Entwicklungsteam benötigte spezialisierte Software-Expertise für die Linux-Treiberimplementierung und eine benutzerfreundliche Steuerungsoberfläche.

Unsere Lösung

Als Teil des PGC-1000-Entwicklungsteams haben wir die Softwarekomponenten für die Grabber-Karte beigesteuert. Wir entwickelten einen Hochleistungs-C-Treiber, der DMA-Transfers von der PCIe-Karte handhabt und effizientes Datenstreaming mit minimaler CPU-Belastung ermöglicht. Zusätzlich erstellten wir eine Qt-basierte Steuerungsanwendung, die es Benutzern ermöglicht, Erfassungsparameter zu konfigurieren, Datenströme in Echtzeit zu überwachen und die Bildkonvertierungs-Pipeline zu verwalten. Die Software integriert sich nahtlos mit der FPGA-basierten Hardware, die von anderen Teammitgliedern entwickelt wurde.

Das Ergebnis

Die PGC-1000 ist jetzt ein kommerziell verfügbares Produkt, das als Nachrüstlösung für bestehende Datenlogging-Systeme dient. Der von uns entwickelte Software-Stack ermöglicht es der Karte, ihre volle 40-Gbit/s-Durchsatzkapazität zu erreichen, bei nahezu 0% CPU-Last. Die intuitive Qt-Oberfläche hat den Einrichtungs- und Betriebsprozess für Endanwender in Automotive-Testanlagen vereinfacht.

Unser Stack

C
Python
Qt
Linux
PCIe
DMA
Image Processing
Multithreading

Haben Sie eine ähnliche Herausforderung?

Lassen Sie uns besprechen, wie wir Ihrem Unternehmen helfen können.