일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 깃
- 파이썬GUI
- office
- Windows10
- windows
- 윈도우10
- Android
- 문자열
- 안드로이드
- 엑셀
- Outlook
- html
- pythongui
- git
- pyqt5
- 아웃룩
- VBA
- Excel
- 파워포인트
- python3
- 파이썬
- 비주얼베이직
- win32com
- 파이썬3
- python
- pandas
- 윈도우11
- 오피스
- matlab
- Windows11
목록CANDBC (4)
Appia의 IT세상
저 번 포스팅에서는 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++등..