일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파워포인트
- Android
- 윈도우11
- 아웃룩
- pandas
- git
- 비주얼베이직
- 엑셀
- 파이썬3
- win32com
- 문자열
- Windows11
- 파이썬GUI
- matlab
- 파이썬
- windows
- office
- python
- Windows10
- Excel
- 깃
- html
- Outlook
- pyqt5
- 오피스
- python3
- pythongui
- 안드로이드
- 윈도우10
- VBA
목록DBC (7)
Appia의 IT세상

[Python]How to make CAN DBC module self-created, How to parse CAN DBC file. This post will discuss how to control the DBC used by CAN communication, which occupies the largest area of the vehicle network, with Python. In my case, I am Korean and have posted related posts in Korean. However, I'm going to give some scripts and related materials to the people we're working on recently, and I'm goin..

이번 포스팅에서는 앞서 DBC_Base를 바탕으로 DBC 정보를 Excel로 추출하는 부분입니다. 실제 이 부분에서는 많은 구설이 있을 수 있습니다만, 관련해서 저의 생각대로 해볼 의향입니다. 각 부분들에 대해서 간단히 설명을 하고 나서 메인 부분으로 들어가도록 하겠습니다. 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과.. appia...

CAN에서는 Multiplexing이라는 부분을 제공하고 있습니다. 이 부분에 대해서 상당히 많은 분들이 혼란 스럽고 때론 이 부분을 아예 무시해서 사용합니다. 그래서 간단하게 오늘은 Multiplexing될 때 어떻게 CAN이 동작하는지, 간단하게 이야기를 드리고 합니다. 먼저, 가장 간단하게 이야기를 하면, message에는 signal들이 포함이 되어 있습니다. 하지만, multiplexing 되는 부분이라면, multiplex value 에 따라서 해당되는 signal들만 전송된다고 보시면 됩니다. 그림으로 간단히 이야기 해보면 다음과 같습니다. 위의 그림에 따라 Message가 구성되는 부분들을 살펴보겠습니다. 즉 위의 그림과 같이 Multiplexor의 값에 따라 구성하는 Signal의 값이 ..

저 번 포스팅에서는 DBC 파일의 Message / Signal등을 Parsing하는 부분에 대해서 다루었습니다. 포스팅을 하던 차에는 생각치 못했던 문제에 봉착하게 되었습니다. 그것은 다름 아니라, 바로 주석 즉 Commnet에 대한 파싱 부분을 누락했던 것입니다. 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과.. appia.tist..

앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과 같이 이루어 집니다. 그럼 먼저 Class 구성에 대해서 많은 고민을 했습니다. 각 부분에 대해서 Class를 만들어서 할 것인지 아니면, Message Class를 생성하고, Signal 부분은 Dictionary 형태로 저장할 것인지 고민했습니다. 저의 코드에서는 후자를 선택하기로 했습니다. 메시지 클래스 먼저, CAN Message를 저장하기 위한 Class를 살펴 보겠습니다. class Msg : def __init__(self,data): data.replace('\n','..
저번 포스팅에서 CAN DBC Message/Signal 구조에 대해서 포스팅 한적이 있습니다. 물론 Python에서 관련 모듈이 존재하는 부분이 있습니다. Cantools라는 모듈입니다. 하지만, 제 입맛대로 관련된 부분에 대해서 정의를 하고자 합니다. 불러오는 중입니다... 이번 관련 포스팅은 크게 별도의 Numbering 를 진행할 예정입니다. 총 4화에 걸쳐서 포스팅 할 예정입니다. 파이썬[Python] Project01-01 CAN DBC Loader/Writer 개요 파이썬[Python] Project01-02 CAN DBC Base 구조 및 코드 리뷰 파이썬[Python] Project01-03 CAN DBC Loader 구조 및 코드 리뷰 파이썬[Python] Project01-04 CAN..
오늘은 dbc파일 구조에 대해서 이야기를 드리고자 합니다. 물론 아마도 이 형태로 검색을 하셨거나, 이 포스팅을 보시는 분들을 아마도 CAN통신에 대해서 어느정도는 인지하고 있다고 생각합니다. ( 혹, CAN통신에 익숙하지 않으시거나, 처음이신 분들을 위해서 향후 관련해서 별도 포스팅 계획중) 일단 dbc 파일은 CAN통신에서 사용하는 네트워크 데이터 베이스라고 생각하시면 좋을 것 같습니다. 즉, 통신에 사용되는 siganl 부터 각 노드에 대한 정보까지 모두 기술 되어 있습니다. 물론 제가 이 포스팅을 하는 이유는, dbc 에디터 및 로더를 만들 생각입니다. 하지만, 이 구조를 모른다면 향후 올리는 포스팅에 대해서 이해하기가 힘들 수 있기 때문입니다. 물론, 많은 분들은 벡터사에서 나온 CANdb++등..