Go to file
2025-02-20 13:16:49 +09:00
__pycache__ pip 버전 업데이트 및 인코딩 방법 수정정 2025-02-20 13:16:49 +09:00
build/DBC_Converter EXE 변환 후 동작하여도 작동 작동 되도록 수정 2025-02-20 08:50:34 +09:00
dist/DBC Converter EXE 변환 후 동작하여도 작동 작동 되도록 수정 2025-02-20 08:50:34 +09:00
icon 설정 파일 추가 및 번역 파일 생성, 실행 파일 생성 스크립트 수정 2025-01-08 13:22:48 +09:00
img README.md 업데이트: 이미지 파일 경로 수정 및 삭제, 사용 방법 섹션 내용 수정 2025-02-18 10:54:36 +09:00
venv pip 버전 업데이트 및 인코딩 방법 수정정 2025-02-20 13:16:49 +09:00
DBC_Converter_Common.py DBC 변환 기능 개선: 공통 출력 디렉토리 추가 및 변환 스크립트 이름 변경 2025-02-13 16:01:38 +09:00
DBC_Converter_Data_Parsing.py pip 버전 업데이트 및 인코딩 방법 수정정 2025-02-20 13:16:49 +09:00
DBC_Converter_RX.py 채널 매개변수를 추가하여 RX 및 TX 함수에서 CAN 채널을 동적으로 처리하도록 수정 2025-02-20 11:12:10 +09:00
DBC_Converter_TX.py TX 열거형 출력 형식 수정: 중괄호와 구조체 이름 사이에 공백 추가 2025-02-20 11:20:06 +09:00
DBC_Converter.py pip 버전 업데이트 및 인코딩 방법 수정정 2025-02-20 13:16:49 +09:00
DBC_Converter.spec EXE 변환 후 동작하여도 작동 작동 되도록 수정 2025-02-20 08:50:34 +09:00
EXE_Create.bat 설정 파일 추가 및 번역 파일 생성, 실행 파일 생성 스크립트 수정 2025-01-08 13:22:48 +09:00
icon.ico 설정 파일 추가 및 번역 파일 생성, 실행 파일 생성 스크립트 수정 2025-01-08 13:22:48 +09:00
README.md DBC 변환기 파일 및 변수 이름 업데이트: RX 및 TX 관련 파일 이름 수정, README.md에 변환 결과 내용 추가 2025-02-18 11:28:41 +09:00
settings.json EXE 변환 후 동작하여도 작동 작동 되도록 수정 2025-02-20 08:50:34 +09:00

📍 Program Name

DBC Converter

Program Logo

📑Table of Contents

📂Introduction

DBC Converter는 DBC (Database CAN) 파일을 C 코드로 변환하는 도구입니다. 이 도구는 차량 네트워크에서 사용되는 CAN (Controller Area Network) 메시지와 신호를 정의하는 DBC 파일을 파싱하여, 이를 C 코드로 변환하여 임베디드 시스템에서 사용할 수 있도록 합니다.

🎭Features

  • DBC 파일 파싱

    DBC 파일을 읽고 파싱하여 CAN 메시지와 신호 정보를 추출합니다.

  • C 코드 생성

    파싱된 정보를 기반으로 CAN 메시지와 신호를 처리하는 C 코드를 생성합니다.

  • GUI 지원

    사용자가 쉽게 파일을 추가, 삭제 및 경로를 설정할 수 있는 그래픽 사용자 인터페이스(GUI)를 제공합니다.

  • 채널 선택 및 설정

    다양한 CAN 채널을 선택하고 설정할 수 있는 기능을 제공합니다.

  • 변환 상태 표시

    파일 변환 상태 및 진행률을 실시간으로 표시합니다.

  • 파일 관리

    파일 변환 시 변환 시작 날짜와 시간별로 폴더가 생성되며, DBC 파일과 C 파일이 자동으로 생성되어 히스토리 관리가 용이합니다.

💻Code Structure

README.md
DBC_Converter
├── DBC_Converter.py
├── DBC_Converter_Data_Parsing.py
├── DBC_Converter_Common.py
├── DBC_Converter_TX.py
└── DBC_Converter_RX.py
icon
└── icon.png
img
├── add_file.png
├── add_folder.png
├── converter.png
├── delete_all.png
├── delete_description.png
└── delete_file.png

🎢Development

Prerequisites

  • Python 3.6+: Python 설치가 필요합니다.
  • PyQt5: GUI를 위한 PyQt5 라이브러리가 필요합니다.
  • Git: 버전 관리를 위한 Git이 필요합니다.

⚙How to Use

  1. UI

    UI Image

    1. 파일 추가

    2. 파일 삭제

    3. 전체 파일 삭제

    4. 메시지 창 내용 삭제

    5. 변환 시작

    6. 파일 리스트 창

    7. 저장 경로

    8. 경로 선택

    9. 저장 경로 폴더 열기

    10. 메시지 창

    11. 채널 설정 창

  2. 파일 추가

    add file

    • GUI에서 파일 추가 버튼을 클릭하여 변환할 DBC 파일을 추가합니다.
  3. 파일 삭제

    delete file

    • GUI에서 파일 삭제 버튼을 클릭하여 선택한 DBC 파일을 삭제합니다.
  4. 저장 경로 설정

    repository selection

    • GUI에서 경로 설정 버튼을 클릭하여 변환된 C 파일을 저장할 경로를 설정합니다.
  5. 채널 선택 및 설정

    channel selection

    • GUI에서 CAN 채널을 선택하고 설정할 수 있습니다.
  6. 변환 시작

    convert

    • GUI에서 변환 시작 버튼을 클릭하여 DBC 파일을 C 파일로 변환합니다.
  7. 변환 상태 확인

    complete

    • GUI에서 변환 상태 및 진행률을 실시간으로 확인할 수 있습니다.
  8. 변환 결과

    • 경로

      저장 경로/DBC 변환/년-월-일-요일 시간:분:초

    • DBC 파일

      #DBC 폴더 내 DBC 파일이 복사되어 생성됩니다.

    • C 파일

      DBC 파일 명 폴더 내 Common, RX, TX 폴더로 구분되어 생성됩니다.