SW Developer 12

Dlt-Viewer의 Plugin의 종류를 알아 봅시다.

Dlt-Viewer의 플러그인을 등록하는 것까지 정리를 했습니다.지난글(아주 쉽게 설명하는 DLT-Viewer를 위한 Plugin 만들기)을 보시면, DLTPluginInterface 를 구현하게 되면, Dlt-Viewer가 실행될 때, plugin 폴더에 있는 플러그인을 로딩해서 등록하게 되는데, 이름과 버전을 리턴하는 함수를 호출해서, 로딩하는 Dlt-Viewer의 플러그인 버전과 동일한지 체크하고, 로딩할 수 있으면, 이름을 등록해서 Enable 을 시킬 수 있게 됩니다.Plugin의 4가지 종류DLT-Viewer의 기능을 플러그인으로 확장할 수 있는데, 아래의 4가지 타입의 플러그인이 있습니다.Decoder PluginsDLT 메시지를 플러그인에서 디코딩하도록 구현할 수 있다.이 플러그인에서 디코..

QString 공백 제거 완벽 가이드: 중복 공백부터 특수 공백까지!

개발 작업을 하다 보면 문자열에서 불필요한 공백을 제거해야 할 때가 참 많죠? 특히 Qt 프레임워크를 사용하신다면 QString 객체를 다루는 일이 잦으실 텐데요. 오늘은 QString에서 공백을 깔끔하게 제거하는 다양한 방법에 대해 알아보겠습니다. 단순히 앞뒤 공백을 자르는 것을 넘어, 중복 공백과 \n, \t 같은 특수 공백까지 완벽하게 처리하는 방법을 정리합니다.1. 기본 공백 제거: trimmed()와 simplified()QString은 문자열의 앞뒤 공백을 제거하거나, 문자열 내의 중복 공백을 단일 공백으로 압축하는 편리한 함수를 제공합니다.여기서 말하는 공백문자는 QChar::isSpace()가 true인 모든 문자 탭(\t), 줄바꿈(\n), 공백(’ ’)등이 포함됩니다.1.1. trimm..

Qt에서 소수점 13자리까지 정확하게 출력하는 방법 (0으로 채우기 포함)

오늘은 Qt를 사용하여 double형 변수를 원하는 소수점 자릿수, 특히 소수점 13자리까지 0으로 채워서 정확하게 출력하는 방법에 대해 알아보겠습니다. 실수(double) 값을 다루다 보면 정밀한 출력이 필요한 경우가 많은데요, Qt에서 제공하는 편리한 기능들과 C++ 표준 라이브러리 기능을 활용하면 어렵지 않게 구현할 수 있습니다. 기본적으로 double을 출력하면 소수점 6자리까지 출력됩니다. 디폴트가 6자리 입니다.double variable = 1.0 / 3.0;qDebug() 위와 같이 기본 소수점 6자리만 표시됩니다.1. QString::number()를 이용하는 방법QString::number() 함수는 숫자 값을 문자열로 변환할 때 매우 유용합니다. 이 함수를 사용하면 소수점 자릿수를 지..

Qt QString 사용법 정리 (자주 쓰는 함수와 예시)

이번 포스팅에서는 Qt 프로그래밍에서 자주 사용하는 문자열 클래스인 QString의 유용한 함수들과 실질적인 사용 예시를 정리해 보았습니다. 프로그래밍 시 자주 궁금한 케이스를 모아 효율적인 예시로 소개합니다. 제가 쓰면서 유용했던 것들을 정리해 봅니다.1. 문자열의 앞부분만 비교하기 (startsWith)특정 문자열이 지정한 접두어로 시작하는지 검사할 때 사용합니다.QString text = "Hello, World!";if (text.startsWith("Hello")) { qDebug() 2. 문자열의 뒷부분만 비교하기 (endsWith)특정 문자열이 지정한 접미어로 끝나는지 검사할 때 사용합니다.QString text = "Hello, World!";if (text.endsWith("Worl..

WSL 터미널에서 계정 비밀번호 잊었을 때 해결 방법.

이 글은 WSL에서 sudo를 위해서 계정 비밀번호를 넣어야 되는데, 그 비밀번호를 잊어버렸을 때, Windows 명령 프롬프트를 통해 root 사용자로 로그인하여 비밀번호를 재설정하는 방법을 안내합니다.WSL에서 sudo를 하려는데, 계정 비밀번호를 잊었을 때 해결 방법WSL(Windows Subsystem for Linux)에서 뭔가 추가로 설치를 해야 되는데, WSL sudo 비밀번호가 생각이 안난다.큰일이다. 아주 옛날 설치하면서 넣었는데, 까맣게 기억이 나지 않는다.WSL을 다시 설치해야 되나? david@wls-ubuntu:~$ sudo apt-get update[sudo] password for david:Sorry, try again.[sudo] password for david:Sorry..

SW Developer/WSL 2025.06.01

아주 쉽게 설명하는 DLT-Viewer를 위한 Plugin 만들기

DLT-Viewer의 샘플 플러그인으로 DltWorkdepotPlugin을 만들고, 등록하는 방법을 자세하게 설명하며, 각 화면을 캡쳐하여 설명하므로, 쉽게 따라해 보실 수 있습니다. DLT-Viewer의 소스를 받아서 컴파일하고 실행을 시켜 보았다. (DLT-Viewer 받아서 컴파일하고 실행하자) DLT-Viewer에서 제공하는 기능 이외에 추가적으로 필요한 기능을 Plugin을 통해서 만들어서 사용할 수 있다.DLT 로그들 중에서 필터링을 할 수는 있지만, 예를 들어서 각 로그에 있는 값들의 변화량을 계산하거나, DLT의 Payload에 있는 내용을 분석할 수 있는 기능은 DLT-Viewer에서는 제공을 하고 있지 않다.그래서 플러그인을 통해서 별도의 UI를 만들고, DLT-Viewer에서 선택한..

DLT-Viewer의 메시지 항목에 Context 메뉴 추가하기

DLT-Viewer를 사용하다 보면, 각 메시지를 Clipboard로 copy해서 내용을 정리할 때가 많은데, Index부터 시간 등등 불필요한 정보까지 추가되어서 후처리를 해야될 때가 많습니다.이럴 경우 후처리에 시간이 많이 소요되어서 업무하는데 비효율적인 면이 있고, 수정하느라 손목에 무리가 갈 때도 많습니다. 그래서, 항목을 Clipboard로 copy할 때, copy할 항목을 변경하도록 Context Menu를 추가해 보도록 하겠습니다. 메시지 리스트에서 Context Menu를 표시하는 부분을 찾습니다.필요한 메뉴를 하나더 추가합니다.추가한 메뉴에 연결된 Slot함수를 추가합니다.기존 Clipboard로 Copy하는 부분을 수정해서 새로운 메뉴 함수에 추가합니다.Copy해서 메모장에 Paste ..

DLT-Viewer에서 필터 사용하기

DLT-Viewer에서 받은 DLT message를 분석하기 위해서, 필요한 메시지만 필터링해서 분석할 필요가 있습니다.이 경우, 필터를 설정해서 필터에 설정한 내용들만 Log창에 표시하도록해서 분석할 수 있습니다. 필터 파일을 설정하는 방법은,화면에 왼쪽에 있는 Project에서 Filter 탭을 선택합니다.Filter 탭에서 상단에 있는 Filters Enabled가 체크 되어 있으면 필터를 적용하게 됩니다. 필터 파일 읽어 오는 방법Menu > Filter 에서 Load Filter를 선택해서 저장되어 있는 필터를 읽어 올 수 있습니다.화면 왼쪽 Project에서 Filter 탭의 필터 리스트에서 저장된 필터 중에서 선택해서 로딩할 수 있습니다.필터 파일이 저장되는 기본 폴더Settings > Gl..

DLT-Viewer 받아서 컴파일하고 실행하자

[SW Developer/DLT-Viewer] - DLT(Diagnostic Log and Trace) 에 대해서 알아보자.기본 설명은 위 이전 글을 참고하시고, 여기서는 깃허브에서 소스를 받아서 컴파일하고 실행해서 동작시켜 봅니다. Github 사이트 ( https://github.com/COVESA/dlt-viewer )에서 소스를 받습니다.Github 사이트에서 Release 부분을 보면, 오늘 현재는 2.27.0 이 최신 버전입니다.Release의 2.27.0 버전에서 Assets부분에 Source code (zip)을 받아서 압축을 풀고, BuildDltViewer.pro 프로젝트 파일을  QtCreator로 열어봅니다.참고로 윈도우 용 컴파일은 dlt-viewer windows 용 빌드하기 참..

DLT (Diagnostic Log and Trace) 완벽 정복: 개념부터 실제 활용까지

DLT는 Diagnostic Log and Trace의 약자로 차량용 표준을 제공하는 AUTOSAR 표준 4.0에 정의된 표준화된 프로토콜입니다. DLT에 대해서 어디서 정의하고 있는지 어디서 찾아볼 수 있는지 설명합니다. 오늘날 자동차는 단순한 이동 수단을 넘어 수많은 전자제어장치(ECU)와 복잡한 소프트웨어로 구동되는 '첨단 기술 집약체'입니다. 이러한 시스템의 안정성과 신뢰성을 확보하기 위해, 개발 및 진단 과정에서 발생하는 다양한 정보를 효율적으로 기록하고 추적하는 기술이 필수적입니다. 그 핵심에 바로 **DLT(Diagnostic Log and Trace)**가 있습니다. 1. DLT란 무엇인가? (Understanding DLT)DLT는 Diagnostic Log and Trace의 약자로, ..