Todos os Projetos
Automotivo / Aquisição de Dados

Software PGC-1000 Grabber Card

~0% Carga de CPU

Software PGC-1000 Grabber Card

O Desafio

A PLC2 Design GmbH estava desenvolvendo a PGC-1000, uma placa grabber baseada em PCIe projetada para aquisição de dados de câmera de alta velocidade em ambientes de testes automotivos. A placa precisava capturar dados de múltiplos streams de câmera 10 GbE simultaneamente com overhead de CPU próximo a zero. A equipe de desenvolvimento necessitava de expertise especializada em software para a implementação do driver Linux e uma interface de controle amigável.

Nossa Solução

Como parte da equipe de desenvolvimento da PGC-1000, contribuímos com os componentes de software para a placa grabber. Desenvolvemos um driver C de alto desempenho que gerencia transferências DMA da placa PCIe, permitindo streaming de dados eficiente com envolvimento mínimo da CPU. Além disso, criamos uma aplicação de controle baseada em Qt que permite aos usuários configurar parâmetros de captura, monitorar streams de dados em tempo real e gerenciar o pipeline de conversão de imagens. O software integra-se perfeitamente com o hardware baseado em FPGA desenvolvido por outros membros da equipe.

O Resultado

A PGC-1000 é agora um produto comercialmente disponível que serve como solução de retrofit para sistemas de logging de dados existentes. A stack de software que desenvolvemos permite que a placa alcance sua capacidade total de throughput de 40 Gbit/s mantendo carga de CPU próxima a 0%. A interface Qt intuitiva simplificou o processo de configuração e operação para usuários finais em instalações de testes automotivos.

Nossa Stack

C
Python
Qt
Linux
PCIe
DMA
Image Processing
Multithreading

Tem um desafio semelhante?

Vamos discutir como podemos ajudar seu negócio.