no image
Vector 드라이버 버전 미스매치 및 이더넷 Network-based 모드 안되는 경우
Vector 장비는 드라이버 버전과 펌웨어 버전이 호환이 되어야 제대로 동작한다. 간혹 이 두 버전이 달라서 동작이 원활하게 되지 않는 경우가 있다. 또한, 이전에 구매했던 장비는 일부가 Network-based 모드가 안되는 경우가 있다. 이 두 가지의 경우, 링크의 내용을 참조하여 해결할 수 있다.
2023.07.20
no image
Vector XL-Driver-Driver 내용 정리
Vector Driver 주요 파일 내용 모든 파일은 애플리케이션 폴더(.exe)에 저장하는 것이 좋다. 주요 파일 요약 vxlapi.dll : 32 bit DLL (Windows 7/8/10) -> 메뉴얼에는 Windows10 32 bit 지원 여부가 없음 vxlapi64.dll : 64 bit DLL (Windows 7/8/10) vxlapi.h : C 헤더 for C/C++ 기반 응용 프로그램 vxlapi_NET.dll : Wrapper for .NET 기반 응용 프로그램 관련 dll : vxlapi.dll/vxlapi64.dll vxlapi_NET.xml : Wrapper documentation, used by IntelliSense function 시스템 요구사양 CANcardXL/XLe CA..
2023.07.20
no image
Vector : XL-Driver-Library와 PassThru XL Library 차이
XL-Driver-Library 지원 하드웨어 CANcaseXL, CANcardXL, CANboardXL, VN16xx, VT6104 등 기능 CAN 도구에서 지원하는 대부분의 기능 메시지 송수신 데이터 캡처 신호 분석 스크립트 작성 및 실행 등 사용 목적 Vector의 CAN 인터페이스 하드웨어와 함께 Vector의 CAN 도구를 사용하는 경우에 주로 사용된다. PassThru XL Library 지원 하드웨어 SAE J2534 인터페이스를 지원하는 CAN 인터페이스 하드웨어 기능 SAE J2534 표준을 준수하여 여러 차량 제조업체에서 사용되는 인터페이스를 통해 차량에 직접 접근할 수 있도록 지원한다. 사용 목적 차량 제조업체에서 사용하는 인터페이스를 지원하기 때문에 자동차 엔지니어링 및 진단에 사용..
2023.07.11
no image
XCP on Ethernet : 기능(PGM, CAL, DAQ, STIM)
이번에는 XCP로 수행하고자 하는 기능들이 무엇인지 알아보겠습니다. XCP 자료들을 살펴보면, 자세한 설명들이 있지만, 결국 아래와 같이 4가지 역할을 위해 XCP를 활용합니다. - PGM : 리프로그래밍 - CAL : Calibration - DAQ : 측정 - STIM : DAQ과 유사한 절차로 동작하는 Calibration PGM(Flash Programming) #블록도상에서의 PGM은 ASAM 문서에서는 Flash Programming이라 명명되어 있습니다. XCP가 아니더라도, 프로그램을 다운 받기 위해서는 메모리 주소, 프로그램 크기 등의 정보가 필요합니다. XCP에서는 이를 SECTOR로 구분하고, SECTOR는 SECTOR_NUMBER에서 참조됩니다. Flash 프로그래밍에 활용되는 주요..
2022.07.06
C++ 주요 STL(Standard Template Library) 내용 정리
vector c++ 관련 문서들에는 꼭 vector가 언급된다. 그만큼 c++에서 매우 중요한 역할을 하고 있다고 생각한다. 동적 배열로 객체를 삽입 및 제거하는데, 접근은 배열처럼 간단하고 vector에 대한 수정은 연결리스트처럼 명료하다. vector는 string, int와 같이 단일 자료형을 위해서도 사용이 가능하지만 복수 자료형을 위한 pair나 tuple과 함께 사용 시, 효과가 더욱 증가된다. 개발자가 생각하는 자료형의 배열에 대해 추가, 삭제, 정렬 등이 간단해짐으로서 코드가 매우 간결해진다. 무엇보다 직관적이어서, 협업에 있어서도 매우 편리한 라이브러리다. pair pair는 key, value로 이루어진 자료형이다. pair를 통해, return 값을 2개로 확장시킬 수 있고 함수를 구..
2022.02.13
C++ tuple로 이루어진 vector 요소 추가, 정렬, 출력
1. 정리 tuple은 편리하면서도 상당한 Output을 내주는 라이브러리입니다. 기존에 pair라는 라이브러리가 있었지만 개수가 2개로 제한되어 있었습니다. 하지만, tuple은 3개 이상의 쌍으로 저장이 가능하고 정렬 또한 엑셀처럼 간단하게 구현할 수 있습니다. 먼저, string과 int 쌍의 tuple로 이루어진 vector에 요소들을 추가해보겠습니다. 선언은 pair로 이루어진 vector와 유사하네요. 추가 또한, 함수명은 달라졌지만 직관적이고 어렵지 않습니다. 아래의 문구를 실행하면, { "TEST_1", 1 } 쌍과 { "TEST_1", 2 } 의 쌍이 추가된 것입니다. vector answer; vector v; //추가 v.emplace_back("TEST_1", 1); v.emplac..
2022.02.13
no image
C++ 1, 2차원 vector 선언 및 함수로 인자 전달 후 출력
1. 정리 vector는 크기가 변경될 수 있는 동적 배열입니다. 활용은 배열처럼 간단하게 가능하고, 추가 및 삭제는 연결리스트처럼 유연합니다. 1차원 및 2차원 vector를 선언 및 정의하고 함수로 인자를 전달하여 출력해보겠습니다. 먼저, 1차원 및 2차원 vector를 선언해보죠. v_11에는 {"a", "b", "c"} 가 저장된 1차원 vector입니다. v_22에는 {"a", "aa"} {"b", "bb"} {"c", "cc"} 가 저장된 2차원 vector입니다. vector v_11 = { "a", "b", "c" }; vector v_22 = { {"a", "aa"},{"b", "bb"},{"c", "cc" } }; 다음은 1차원 벡터를 출력하는 함수를 선언해보겠습니다. for문으로 접근..
2022.02.13
XCP 및 XCP on Ethernet 관련 사이트 정리
XCP 및 XCP on Ethernet을 공부하면서 유용했던 사이트들입니다. PiEmbSysTech 임베디드 관련 블로그이며, XCP를 처음 접하는 분들이 보기에 좋게 작성되어 있습니다. Master/Slave 연결 구조, 통신 시스템 구조, 데이터 포맷 등 중요한 부분들이 잘 정리되어 있어요. 하지만, 이 내용만 가지고 XCP를 구현하기는 조금 어렵다고 생각합니다. XCP에 대한 개요를 알아가는 용도로 활용하고, 구현을 위해서라면 표준 문서 및 다른 사이트를 이용하시는 것을 추천드립니다. ※ 링크 https://piembsystech.com/xcp-protocol/ XCP over Ethernet 논문 University of Gothenburg에서 발행된 논문이며, 저자는 Ada Ustundag Ho..
2021.12.28