이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
Simulink에서 J1939 통신 시작하기
이 예제는 Simulink®에서 J1939 Parameter Group(PG) 메시지를 송수신하는 방법을 보여줍니다.
Vehicle Network Toolbox™는 Controller Area Network(CAN)를 통해 Simulink 모델에서 Parameter Group을 송신 및 수신하기 위한 J1939 블록을 제공합니다. 이 예제는 J1939 Network Configuration, J1939 Node Configuration, J1939 CAN Transport Layer, J1939 Transmit 및 J1939 Receive 블록을 사용하여 CAN 버스를 통한 데이터 전송을 수행합니다. 통신은 루프백 구성으로 연결된 MathWorks® 가상 CAN 채널에서 이루어집니다.

J1939 블록 파라미터 설정
네트워크를 통해 J1939 통신 설정하기 위한 모델을 생성하십시오. 이 모델은 J1939 DBC 파일에 정의된 두 노드 간에 단일 프레임 메시지를 송신 및 수신하도록 구성됩니다.
J1939 Network Configuration 블록을 사용하고 파일
J1939.dbc를 선택하십시오. 이 J1939 데이터베이스 파일은 두 개의 네트워크 노드Node1와Node2, 단일 프레임 메시지VehicleDataSingle, 그리고 다중 프레임 메시지VehicleDataMulti를 정의합니다.J1939 CAN Transport Layer 블록을 사용하고 장치를 MathWorks Virtual 1 (채널 1)로 설정하십시오. 전송 계층은 지정된 채널을 통해 CAN으로 J1939 메시지를 전송하도록 구성됩니다.
Simulink 소스 블록(예: 카운터 제한, 상수)을 J1939 Transmit 블록의 입력에 연결하십시오. J1939 Transmit 블록은 Trigger 포트가 활성화될 때마다 각 시간 스텝에서 송신할 데이터를 대기열에 넣도록 설정됩니다. 이 예시에서는 주기적 트리거 서브시스템이 50밀리초마다 하이 펄스를 전송합니다.
네트워크를 통해 송신된 메시지를 수신하려면 J1939 Receive 블록을 사용하십시오.
네트워크에서 수신된 신호 시각화
Simulink 모델을 실행하고 스코프에서 수신된 차량 신호 값을 관찰하십시오.
이 예시에서는 모델이 시뮬레이션 페이싱이 활성화된 상태로 실행되도록 구성되었으며, 벽시계 초당 시뮬레이션 시간이 1초로 설정되었습니다. 이를 통해 시뮬레이션 속도를 늦추어 거의 실시간에 가까운 동작을 보여줄 수 있습니다. 시뮬레이션 속도 조절을 비활성화하기로 선택하면, Simulink는 네트워크 통신이 실제 시간으로 진행되는 동안 가능한 한 빠르게 시뮬레이션을 수행하려고 시도합니다.

참고 항목
툴
- 시뮬레이션 속도 조절 옵션 (Simulink)
도움말 항목
- Timing in Hardware Interface Models
- 솔버 선택하기 (Simulink)