주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

외부 모드 시뮬레이션을 이용한 호스트-타깃 간 통신

신속 프로토타이핑을 위해 외부 모드 시뮬레이션을 활용할 수 있습니다. 외부 모드 시뮬레이션은 개발 컴퓨터(호스트)의 Simulink®와, 코드 생성 및 빌드 프로세스를 통해 생성된 실행 파일을 실행하는 타깃 하드웨어 간에 통신 채널을 설정합니다.

이 통신 채널을 통해 다음과 같은 작업을 수행할 수 있습니다:

  • 블록 파라미터를 실시간으로 수정하거나 조정할 수 있습니다. 모델의 파라미터를 변경하면, Simulink는 새로운 값을 실행 중인 타깃 애플리케이션으로 다운로드합니다.

  • 실행 중인 타깃 애플리케이션의 신호 데이터를 모니터링하고 저장합니다.

채널의 로우 레벨 전송 계층은 메시지의 물리적 전송을 담당합니다. Simulink와 생성된 모델 코드는 이 계층과 무관합니다. 전송 계층과 그 인터페이스 코드는 메시지와 데이터 패킷을 형식화하고, 전송하며, 수신하는 별도의 모듈로 분리되어 있습니다.

A communication channel transport layer connects Simulink and the Target Hardware.

외부 모드를 위한 통신 메커니즘

Simulink는 외부 모드 시뮬레이션을 위해 두 가지 통신 방식을 지원합니다. 어떤 메커니즘을 사용할지 결정하려면 이 테이블의 정보를 참조하십시오.

통신 메커니즘 지원선택 이유

XCP(Universal Measurement and Calibration Protocol)

ERT 및 GRT 시스템 타깃 파일.

XCP 외부 모드:

  • 표준 통신 프로토콜을 사용합니다.

  • 타깃 하드웨어에는 경량 통신 소프트웨어 스택만 있으면 됩니다.

  • 대시보드 블록 및 시뮬레이션 데이터 인스펙터에 대한 신호 기록 및 스트리밍을 지원합니다. 참조된 모델 계층 구조 내에서 신호를 스트리밍할 수 있습니다.

  • 외부 모드 타깃 연결을 위한 문서화된 ext_mode.h API를 제공합니다.

  • 호스트 기반 및 지원 패키지 외부 모드 시뮬레이션의 경우, 실행 시간 메트릭을 시뮬레이션 데이터 인스펙터로 스트리밍하는 기능을 지원합니다.

XCP 외부 모드 시뮬레이션 실행에 대한 자세한 내용은 다음을 참조하십시오:

TCP/IP 및 직렬(RS-232)

ERT 및 GRT 시스템 타깃 파일.

Simulink 지원 패키지.

시뮬레이션 데이터 인스펙터를 사용하여 데이터를 시각화하거나 내보내거나 저장하지 않습니다.

신호 트리거 기능을 사용하려 합니다.

TCP/IP 및 직렬 외부 모드 시뮬레이션 실행에 대한 자세한 내용은 다음을 참조하십시오.

외부 모드를 위한 Simulink 기능 지원

이 표는 두 가지 형태의 외부 모드 시뮬레이션에 대한 기능 지원을 요약한 것입니다.

특징XCP 지원TCP/IP 및 직렬 지원

파라미터 조정

Dashboard 블록 사용

조정 가능형 블록 파라미터의 기능

시뮬레이션 데이터 인스펙터

예. 참조된 모델 내의 신호를 포함합니다.

아니요

논리 분석기

예. 참조된 모델 내의 신호를 포함합니다.

아니요

타깃 애플리케이션으로부터 신호를 수신하고 표시하는 블록

Dashboard

아니요

플로팅 스코프, 스코프

예, 블록 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

스펙트럼 분석기, 시간 스코프(DSP System Toolbox™)

예, 블록 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

표시

예, 블록 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

To Workspace

예, 블록 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

사용자가 작성한 S-Function.

S-Function API에는 사용자가 작성한 블록이 외부 모드를 지원할 수 있도록 해 주는 메서드가 내장되어 있습니다.

matlabroot/simulink/include/simstruc.h 항목을 참조하십시오.

예, 블록 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

XY 그래프

Signal Viewing Subsystems

네, 서브시스템 입력에 대해 신호 기록이 활성화된 경우에만 가능합니다.

Run on Hardware Board 앱을 활용한 외부 모드 시뮬레이션

MathWorks® 지원 패키지에서 지원하는 타깃 하드웨어에서 외부 모드 시뮬레이션을 실행하려면 Run on Hardware Board 앱을 사용하십시오. 외부 모드 시뮬레이션을 수행하려면 다음을 수행하십시오:

  1. 개발 컴퓨터에서 타깃 애플리케이션을 빌드합니다.

  2. 타깃 애플리케이션을 타깃 하드웨어에 배포합니다.

  3. Simulink를 타깃 하드웨어에서 실행되는 타깃 애플리케이션에 연결하십시오.

  4. 생성된 코드의 실행을 타깃 하드웨어에서 시작합니다.

이 앱을 사용하면 각 단계를 개별적으로 수행하거나 한 번의 클릭으로 처리할 수 있습니다. 다음 표는 해당 앱이 사용자의 하드웨어 보드에 대해 제공하는 워크플로 지원 내용을 보여줍니다.

워크플로 기능 또는 작업타깃 하드웨어
개발 컴퓨터하드웨어 보드

한 번의 클릭

단계별

연결

시작

외부 모드 시뮬레이션의 보안

개발 컴퓨터와 타깃 하드웨어에 대한 액세스가 안전하게 이루어지도록 하십시오.

이 테이블에 나열된 보안 조치를 적용하여 개발 컴퓨터와 타깃 애플리케이션 간에 안전한 통신 경로를 구축하십시오.

통신 프로토콜보안 조치

TCP/IP 기반 XCP, TCP/IP

개발 컴퓨터와 타깃 애플리케이션을 신뢰할 수 있는 사설 네트워크 또는 VPN(가상 사설망) 내에서 실행하십시오.

직렬 기반 XCP, 직렬

개발 컴퓨터와 타깃 애플리케이션 사이에 직렬 케이블과 같은 점-대-점(point-to-point) 연결을 사용하십시오.

프로덕션용 코드를 생성하기 전에, 타깃 애플리케이션에 대한 의도하지 않은 접근의 위험을 줄이기 위해 외부 모드 설정을 비활성화하십시오.

참고 항목

도움말 항목