본문으로 건너뛰기

M28.06 · XCP·DAQ/폴링·A2L·모니터링·캘리브레이션

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • XCP·DBC·A2L의 역할과 현재 형상/데이터 정의를 구별해 가상 메모리 값을 해석한다.
  • 폴링과 DAQ의 시각·주기/누락·통신량을 비교하고 관찰 범위를 판정한다.
  • 캘리브레이션 값의 범위·페이지/readback·실제 적용/영속화와 검증을 나눈다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M28.05까지의 형상/원본·신호 해석/시간·전송/실제 적용 구분을 사용한다. 자체 가상 메타데이터/바이트·이벤트/페이지 표를 분석하며 정식 A2L/펌웨어 파일이나 실제 툴/장비의 XCP 접속·읽기/쓰기·파라미터 조정/저장·재부팅을 수행하지 않는다. 일반 언어 문법은 추가하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

ECU 내부 값을 보는 통신과 진단 서비스를 구별한다

XCP(Universal Measurement and Calibration Protocol)는 ECU의 내부 변수 계측과 파라미터 조정에 쓰이는 통신 프로토콜이다. 도구/클라이언트와 ECU/서버를 연결하며 자료에 따라 master/slave라고도 부른다. ASAM MCD-1 XCP 개요는 메모리 기반·버스 독립의 역할과 CAN/Ethernet 등 전송 방식을 설명한다.

UDS의 고장 코드/진단 응답, 일반 CAN 신호 메시지, XCP 내부 메모리 계측을 같은 작업으로 보지 않는다. 같은 CAN 선로를 사용하더라도 목적/설정·접근 권한·데이터 정의가 다르다. XCP 연결 성공도 ECU 전체 정상이나 임의 파라미터 쓰기 권한을 보장하지 않는다.

기본은 자체 가상 F-A/A2L-A의 메타데이터와 기록 표 분석이다. F-A 같은 이름은 제공 형상의 이름이며 실제 파일 hash가 아니다. 정식 A2L 파일·ECU 펌웨어/실제 주소나 실행 코드는 제공하지 않는다. 장비/유료 도구 설치 없이 계산하며 실제 XCP 접속·읽기/쓰기·파라미터 적용/저장은 수행하지 않는다.

A2L은 값의 설명이며 측정 로그 자체가 아니다

A2L은 ASAM MCD-2 MC(ASAP2)의 설명 형식이다. ASAM 개요는 내부 변수의 형/차원·레이아웃/주소와 물리 단위 변환 등을 설명한다. 도구는 이런 정보와 실제 서버 설정을 맞춰 값을 읽는다.

메타데이터와 실제 계측 경로: A2L/빌드 계약 → 폴링 → DAQ → 해석/보존.그림 원본 크기로 보기

그림 M28.06-1. 각 칸은 서로 다른 역할/근거다. 나란히 비교할 항목이며 위아래가 시간 순서를 뜻하지 않는다. 직접 제작한 개념도이며 본문의 조건과 함께 읽는다.

설명 대상확인할 의미
MEASUREMENT계측 변수의 형·주소/위치·단위/변환 등
CHARACTERISTIC조정할 상수/곡선/맵 등의 정의·범위/레이아웃 등
COMPU_METHOD/단위원시값과 사람이 읽는 물리량의 대응
RECORD_LAYOUT/메모리저장 형식·크기/축·주소/segment·접근/페이지 조건
event/transport 정보지원 이벤트/DAQ 설정·전송 방식 등 도구/서버를 연결할 정보

표는 개념 대응이며 완전한 A2L 문법/파일이 아니다. 객체의 존재가 무조건 쓰기 가능하다는 뜻도 아니다. 지원 리소스/권한·현재 형상/페이지·운영 조건은 따로 확인한다. MathWorks의 A2L 정보 보기도 측정/캘리브레이션·이벤트 정의를 구분하며 해당 제품을 이 활동에서 실행하지 않는다.

DBC는 주로 CAN ID와 payload의 신호 필드를 설명했다. A2L은 내부 메모리 변수/파라미터를 다룬다. 같은 이름의 속도 값이 있어도 CAN payload byte0과 ECU 메모리 offset0을 같은 주소로 간주하지 않는다. A2L은 현재 측정 로그나 실행 가능한 이미지·인증서도 아니다.

현재 빌드와 메타데이터가 맞아야 바이트를 읽을 수 있다

자체 가상 형상 F-A와 A2L-A는 다음 계약을 사용한다. offset은 가상 메모리 영역 안의 위치이며 실제 ECU 주소가 아니다. 바이트 표기는16진수, 원시/물리 값과 바이트 수는 십진수다.

객체/가상 위치제공 정의/바이트·해석
ShaftSpeed / offset0unsigned16·little-endian·raw×0.01−10rad/s, E8 03→1000→0rad/s
Kp / offset2unsigned16·little-endian·raw×0.01, 2C 01→300→3, 무차원·허용2~4
형상/이벤트/페이지F-A/A2L-A·대응하는단위/축/갱신event·페이지정의가필요

이 변수 이름/범위는 자체 제공 정의다. Kp3이 실제 로봇에 좋은 이득이라고 검증한 것이 아니다. 일반 언어 문법 대신 형/byte order·단위/범위·원본의 의미를 확인한다.

같은 이름의 변수가 F-B 빌드에서 다른 위치/형으로 바뀌면 F-A의 옛 A2L-A를 그대로 사용하면 안 된다. 우연히 그럴듯한 숫자가 나와도 현재 대상/형상·주소/레이아웃이 맞다는 증거는 아니다. 실제 작업에서는 실행 중 빌드 식별과 해당 ELF/map·A2L/설정/보정 자료의 연결을 확인한다. M04.01 타깃/메모리의 호스트/타깃·형상 구분을 재사용한다.

폴링은 요청 순서에 따른 시각 차이가 생길 수 있다

폴링(polling)은 도구가 주기적으로 값을 요청해 읽는 방식이다. 요청/응답으로 여러 신호를 차례로 읽으면 신호 사이에 시각 차이가 생길 수 있다. 한 화면에 그려졌다고 같은 시각의 값은 아니다.

다음은 위 Kp/속도와 별개인 자체 선형 관측 예시다. t를 초 단위 시간으로 두고 X(t)=t m, Y(t)=2t m라고 준다. 같은 시각에는 항상 Y−2X=0이다.

폴링 관찰제공 시각/값
X 읽기ECU 원본100ms: X=0.100m, 호스트 수신110ms
Y 읽기ECU 원본105ms: Y=0.210m, 호스트 수신115ms
한 시각으로 잘못 묶은 결과0.210−2×0.100=0.010m

표의 ECU 원본 시각은 같은 clock/epoch이고 호스트 수신 시각은 별도 clock이다. clock 변환 관계를 주지 않았으므로100과110을 빼서 실제 전송 지연10ms라고 계산하지 않는다.

0.010m 차이는 이 제공 모형의 실제 관계가 깨져서가 아니라 서로 다른 시각을 합쳐서 생겼다. 호스트의 같은 그래프 행/수신 순서를 원본 동시성으로 바꾸지 않는다. clock이 다르면 변환/오차·epoch도 확인해야 한다.

DAQ는 ECU 이벤트와 취득 구성을 연결한다

DAQ(Data Acquisition)는 ECU의 이벤트에 맞춰 설정된 데이터를 취득/전송하는 방식이다. 이벤트/갱신 주기와 수집 구성을 연결한다. 이벤트는 주기적이거나 특정 조건에서 발생할 수 있다. 도구가 매 신호마다 요청을 반복하는 방식과 다르다.

이번 가상 DAQ는 이벤트100ms에서 일관된 snapshot X0.100/Y0.200m를 묶었다고 준다. 호스트 수신은110ms지만 두 값의 제공 이벤트 시각은100ms다. 이 조건에서 Y−2X=0이다. 수신을100ms로 쓰거나 원본을110ms로 덮지 않는다.

이 일관 snapshot은 예시의 명시적 조건이다. DAQ라는 이름만으로 임의 메모리 읽기가 atomic하거나 여러 물리 센서가 동시에 측정됐다고 가정하지 않는다. 실제 ECU의 갱신 task·복사/이벤트 순서·센서 원본 나이/clock·DAQ 구성/타임스탬프 의미가 맞아야 한다.

DAQ list는 수집 구성을 묶고, ODT(Object Descriptor Table)는 전송할 데이터의 묶음/배치를 정하는 데 쓰인다. 패킷 식별/크기·timestamp 지원·분할·event 대응을 서버/도구의 현재 설정으로 확인한다. 모든 패킷에 동일한 절대시각/완전한 이벤트 번호가 자동 들어 있다고 간주하지 않는다.

주기·누락·통신량은 같은 숫자가 아니다

제공 이벤트 주기가10ms라면 명목100Hz다. 별도 기록 구간에서 예상 이벤트 번호10/11/12의 시각은100/110/120ms이고 관찰한 기록은10과12뿐이라고 준다. 관찰2/예상3=약66.7%, 빠진 기록은1개다.

20ms 간격의 두 기록만 보고 ECU가20ms 주기로 바뀌었다고 확정하지 않는다. 실제 생성/전송·버스/도구 기록 중 어디서 누락됐는지는 추가 근거가 필요하다. 이 번호는 예시에 제공한 기록 메타데이터이며 모든 XCP 패킷의 고정 필드가 아니다. clock/epoch·순환/초기화·누락 원본을 함께 확인한다.

또 다른 단순 통신량 계산 조건으로, 신호2개를 각각100Hz로 읽으며 요청/응답은 각각 CAN1프레임, DAQ는 두 신호와 필요한 메타정보를8B 이하의1프레임에 묶을 수 있다고 준다. 설정/오류/추가 통신은 제외한다.

방식이 조건의 프레임 수
폴링2신호×100회/s×요청/응답2 =400프레임/s
DAQ100이벤트/s×1프레임 =100프레임/s

이것은 제공 배치의 수량 비교다. 모든 DAQ가 한 프레임이라는 뜻이나 실제 bus load/지연·마감 통과를 검증한 결과가 아니다. 실제로는 payload/헤더·분할·bit stuffing·다른 트래픽/중재·ECU 처리/기록 부하도 필요하다. 갱신보다 빨리 읽는다고 새 원본이 더 생기거나 물리 정보량이 늘지는 않는다.

캘리브레이션은 파라미터 변경과 검증을 묶는 일이다

여기서 calibration은 ECU 파라미터/맵 조정을 말한다. 카메라 외부 파라미터 보정이나 신경망 학습과 같은 작업으로 이름만 보고 합치지 않는다. 무엇을 바꾸고 어떤 조건/관찰로 판단하는지 정의한다.

자체 Kp 계약은2~4 포함이고, 변경 검토는 가상 비활성/관찰 조건에만 허용한다고 준다. 제안3.5는 raw350=5E 01, 제안4.5는 raw450=C2 01이지만 후자는 범위를 초과한다. 조용히4로 잘라 정상 요청처럼 기록하지 않는다. A2L의 범위 표시만으로 실제 도구/ECU가 모두 자동 차단하는 것도 아니다. 클라이언트/서버의 실제 정책과 결과가 필요하다.

현재 값·제안/원시값·허용 근거·형상·변경 대상/페이지·실행 상태·검증 조건·회복 방법을 기록한다. 범위 안 숫자라는 사실이 실제 제어 안정성/최적 성능의 증명은 아니다.

읽은 페이지와 ECU가 쓰는 페이지를 구별한다

가상 F-A 서버가 reference R과 working W 두 파라미터 페이지를 지원한다고 준다. XCP가 접근하는 페이지와 ECU가 사용하는 페이지는 독립적으로 선택될 수 있다. MathWorks의 페이지 예시도 이 구분을 보여 주며 제품 예시를 모든 서버의 페이지 수/시작 상태로 일반화하지 않는다.

제공 가상 상태해석
참조R: Kp3, 작업W: Kp3.5서로 다른 파라미터 집합
XCP 접근W에서3.5 readback접근한 작업 페이지 값. 실제 ECU 적용의 단독 근거 아님
ECU는R 사용이 제공 조건의 사용 파라미터는3. 여전히3.5 적용으로 표시할 수 없음
NVM 반영/실제 재부팅·기능 관찰 없음영속화·새기동/정상 동작·안정성 미검증

readback은 값/주소/페이지를 확인하는 한 근거다. 현재 사용 페이지·실제 코드의 참조/갱신 시점·기능 관찰이 더 필요하다. RAM 작업값과 비휘발성 보존은 별도이며 재기동 뒤에도 남는다고 가정하지 않는다. 어떤 저장/페이지 전환이 지원되는지도 서버별로 확인한다.

이 표는 실제 write/readback·페이지 전환을 실행한 로그가 아니다. 실제 조작 횟수는0이며 파라미터/페이지 적용·저장·재부팅을 이 활동에서 수행하지 않는다.

모니터링 보고서에 적용 범위와 미확인을 남긴다

대상/빌드와 A2L/설정 지문·변수/형/단위·페이지/권한·원본/이벤트/수신 clock·DAQ/폴링 구성·누락/부하·현재/제안/사용 값과 검증 결과를 연결한다. 형상/파라미터/페이지가 바뀌면 이전 비교/승격 근거를 그대로 재사용하지 않는다.

변경 제안에는 같은 조건의 정상/경계/실패·회복 관찰과 재검사 계획을 붙인다. 새 실행이 없으면 적용 성공/최적화 완료를 만들지 않는다. M28.05 전송/활성화와 기존 4.4 시간 정합의 원본/시각·실제 근거 구분을 재사용한다.

W09 기본 학습은 CAN→타이밍/신호→전송/진단→DTC→다운로드/검증→내부 계측/캘리브레이션의 제공 분석이다. 실제 차량·프로토콜 적합성/장비·기동/제어를 검증한 것은 아니다. W09 묶음/전체 A01 연결 검수는 별도이며, 다음 공통 목차는 이미 집필된 M02.06 안정성/오차 직관으로 이어진다.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

가상 F-A/A2L-A·폴링/DAQ 기록·Kp페이지 표로 보고서를 쓴다. 정식 A2L/펌웨어 파일이나 실제 XCP 조작 없이 계산한다.

  1. DBC/A2L/XCP의 역할을 나누고 제공 raw1000/300을0rad/s/Kp3으로 해석한다. F-B에서 옛map의 숫자가 그럴듯해도 사용할 수 없는 이유를 적는다.
  2. 폴링의100/105ms 쌍과 DAQ의 제공100ms snapshot을 비교한다.0.010m 차이·수신시각/원본/일관성 가정을 설명한다.
  3. 10ms/100Hz와 예상3개 중 관찰2개·400/100프레임/s를 계산한다. 실제 누락 원인/버스 부하/마감에서 아직 모르는 것을 적는다.
  4. Kp3.5/4.5를 원시값/범위로 바꾸고 W readback/ECU R사용·영속화/기능 미검증을 나눈다. 변경 제안과 실제 미수행/재검사 계획을 기록한다.

막히면 '어느 형상의 어떤 값/페이지를 어느 시각에 보았는가'부터 쓴다. 그래프에 보임·readback·범위 안 숫자를 실제 적용/최적화/영속화 완료로 바꾸지 않는다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

F-A/A2L-A에서 E803·2C01의 값과 메타데이터 역할을 해석하라. F-B에서도 옛map에서 그럴듯한 숫자가 나오니 사용해도 된다는 주장과 CAN payload/메모리 위치·접근 권한을 평가하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

폴링 X@100/Y@105ms와 제공 DAQ snapshot·호스트 수신110ms를 비교하라.10ms 이벤트/예상10·11·12 중10·12만 관찰한 기록과400/100프레임/s 조건에서 실제로 판단할 수 있는 범위를 적어라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

Kp3.5의 작업W readback이 있고 ECU는R3을 사용한다. 제안4.5도 함께 검토해 원시값/범위·현재 사용/영속화·정상 동작/최적화와 변경 후 필요한 근거를 설명하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

참고 자료

  • ASAM MCD-1 XCP · MCD-2 MC: 메모리 기반 계측/파라미터와 A2L 설명 형식의 공개 개요.
  • MathWorks A2L · 페이지 구분: 설명 정보와 XCP/ECU 접근 페이지. 이 활동은 해당 제품 설치/실행이나 표준 적합성 검증을 수행하지 않는다.

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.