팜테크(FAMTECH)

CAN 버스에서의 메시지 필터 이해하기(캔 통신, Message Filter, Bus) 본문

기초이론/캔통신(CAN Communication)

CAN 버스에서의 메시지 필터 이해하기(캔 통신, Message Filter, Bus)

FAMTECH 2024. 9. 11. 08:59

 

목차

     

    "관련제품 문의는 로고 클릭 또는 공지사항의 연락처를 통해 하실 수 있습니다."

     

     

     

     

     

    CAN 버스에서의 메시지 필터 이해하기

     

    CAN(Controller Area Network) 버스는 현대 자동차 및 산업용 장비에서 널리 사용되는 통신 프로토콜로, 두 개의 와이어를 통해 여러 노드가 서로 데이터를 주고받을 수 있는 간단한 구조를 가지고 있습니다. 이러한 네트워크에서는 모든 노드가 동일한 버스에 연결되어 있으며, 각 노드는 버스를 통해 전송되는 모든 메시지를 수신합니다. 그러나 모든 메시지가 모든 노드에게 필요한 것은 아니기 때문에, 각 노드는 자신에게 필요한 메시지만을 선택적으로 처리할 수 있습니다.

     

    하지만 이로 인해 불필요한 데이터 트래픽이 발생하고, 특히 데이터 로거와 같은 장치에서는 저장 공간이 빠르게 소모될 수 있습니다. 따라서 필요한 데이터만을 효율적으로 수집하고 저장하기 위해 메시지 필터(Message Filter)를 활용하는 것이 중요합니다.

     

     

    메시지 필터란 무엇인가?

    메시지 필터는 특정한 식별자(identifier)나 식별자 범위에 기반하여 CAN 버스에서 수신되는 메시지를 선택적으로 수용하거나 거부하는 기능입니다. 이를 통해 중요한 데이터에 집중하고 불필요한 데이터로 인한 저장 공간 낭비를 방지할 수 있습니다. 이러한 필터링은 주로 수용 필터(acceptance filter)를 통해 구현되며, 펌웨어 수준에서 관리됩니다.

     

     

    메시지 필터의 장점

    1. 데이터 우선순위 설정: 필요한 데이터에 집중하여 시스템의 효율성을 높입니다.
    2. 저장 공간 절약: 불필요한 데이터를 배제함으로써 저장 공간을 효율적으로 활용할 수 있습니다.
    3. 분석 용이성 향상: 중요한 데이터만을 수집하므로 데이터 분석이 더욱 간편해집니다.
    4. 시스템 성능 개선: 처리해야 할 데이터 양이 줄어들어 시스템의 전체적인 성능이 향상됩니다.

     

     

    예를 들어, 네 가지 CAN ID(0x100, 0x101, 0x102, 0x103)를 가진 메시지가 있는 CAN 버스가 있다고 가정해봅시다. 데이터 로거가 이 버스에 연결되어 모든 메시지를 수집한다면, 4분 동안의 데이터 로그 파일 크기가 약 1MB에 달할 수 있습니다. 그러나 우리가 실제로 관심 있는 메시지는 CAN ID 0x101을 가진 메시지뿐이라면, 메시지 필터를 설정하여 이 ID의 메시지만 수집하도록 구성할 수 있습니다. 이를 통해 동일한 4분 동안의 데이터 로그 파일 크기를 절반 이하로 줄일 수 있으며, 중요한 데이터에만 집중할 수 있게 됩니다.

     

     

     

     

    INFLUX CAN BUS 메시지 필터

     

     

     

    메시지 필터 설정 방법

    메시지 필터는 수동으로 설정할 수도 있고, DBC 파일과 같은 데이터베이스 파일을 사용하여 구성할 수도 있습니다. Influx ReXgen 데이터 로거와 Influx Module Analyser 소프트웨어는 J1939를 포함한 다양한 CAN 메시지 필터를 지원하며, 사용자 친화적인 인터페이스를 통해 쉽게 설정할 수 있습니다.

     

    식별자 기반 설정 방법

     

     

    필터링 된 메세지

     

     

    추가적인 고려 사항

    • 필터링 전략 수립: 시스템의 요구사항에 따라 어떤 메시지를 필터링할지 전략적으로 결정해야 합니다.
    • 실시간 모니터링: 필터 설정 후에도 시스템의 동작을 모니터링하여 필요한 메시지가 누락되지 않도록 해야 합니다.
    • 업데이트 및 유지보수: 시스템 변경이나 요구사항이 변동될 경우 필터 설정을 업데이트해야 합니다.

     

    CAN 버스에서의 메시지 필터링은 시스템의 효율성과 데이터 관리에 있어 중요한 역할을 합니다. 필터를 적절히 활용함으로써 저장 공간을 절약하고, 데이터 처리 및 분석을 용이하게 하며, 전체 시스템의 성능을 향상시킬 수 있습니다. 따라서 CAN 기반 시스템을 설계하거나 운영할 때 메시지 필터의 활용을 적극적으로 고려해야 합니다.

     

     

     

     

    J1939 프로토콜 지원 캔 데이터 로거 - RexGen Air

     

    RexGen Air는 J1939 필터링 기능을 탑재한 강력한 데이터 로깅 장치입니다. 이 기능은 특히 상용 차량과 중장비에서 J1939 데이터를 효율적으로 관리하고 분석하는 데 유용합니다. RexGen Air는 데이터 로깅 중 J1939 메시지 중 필요한 데이터만 필터링하여 저장함으로써, 저장 공간과 분석 시간을 절약할 수 있습니다. 이 제품은 차량의 성능 모니터링, 유지보수, 진단 등의 용도로 최적화되어 있어, 효율적인 차량 관리에 큰 도움이 됩니다.

     

     J1939 필터링 기능 외에도 다양한 기능을 제공합니다. 이 장치는 차량의 CAN 버스 네트워크에서 데이터를 효율적으로 캡처하고 분석할 수 있도록 설계되었습니다. 주요 기능으로는 고속 로깅, GPS 및 IMU 센서 통합, Wi-Fi를 통한 데이터 전송, 실시간 모니터링 등이 있습니다. 이러한 기능들은 차량의 성능 최적화, 진단 및 유지보수를 위해 필수적입니다. RexGen Air는 다양한 산업 분야에서 차량 데이터를 효율적으로 관리하고 분석하는 데 이상적인 솔루션입니다.

     

     

     

     

     

    해당 내용과 관련해서 팜테크에서 교육 프로그램, 측정/분석 용역, 장비를 제공하고 있습니다.  관심 있으시면 아래 홈페이지 또는 연락처를 통해 문의 주시면 됩니다. :)

     

    https://famtech.co.kr/sub04/01_01.php

     

    교육일정및신청(주)팜테크

    education schedule 교육일정및신청 HOME > 교육 > 교육일정및신청

    famtech.co.kr

     

     

     

     

     

     

     

     

     

     

    Comments