주요 콘텐츠

Simulink 및 MATLAB 작업 공간과 데이터 공유하기

Stateflow® 차트는 다음을 통해 Simulink® 모델에 있는 다른 블록 및 객체와 상호 작용합니다.

  • 입력 연결과 출력 연결을 통해 데이터 공유.

  • MATLAB® 기본 작업 공간에서 초기 데이터 값 가져오기.

  • 최종 데이터 값을 MATLAB 기본 작업 공간에 저장.

또한 차트는 Simulink 파라미터, 데이터 저장소, 데이터 사전에 액세스할 수도 있습니다. 자세한 내용은 Simulink 및 MATLAB 작업 공간과 파라미터 공유하기 항목과 차트에서 데이터 저장소 메모리에 액세스하기 항목을 참조하십시오.

입력 데이터와 출력 데이터를 Simulink와 공유하기

데이터는 입력 포트를 통해 Simulink에서 Stateflow 차트로 흐릅니다. 데이터는 출력 포트를 통해 Stateflow 차트에서 Simulink로 흐릅니다.

입력 데이터와 출력 데이터를 차트에 정의하려면 다음을 수행하십시오.

  1. Stateflow 데이터 추가하기 항목에 설명된 대로, 차트에 데이터 객체를 추가합니다.

  2. 데이터 객체의 범위 속성을 설정합니다.

    • 입력 데이터를 정의하려면 범위입력 데이터로 설정합니다. 입력 포트는 차트 블록의 왼쪽에 표시됩니다.

    • 출력 데이터를 정의하려면 범위출력 데이터로 설정합니다. 출력 포트는 차트 블록의 오른쪽에 표시됩니다.

    기본적으로 포트 값은 사용자가 데이터 객체를 추가하는 순서대로 표시됩니다. 이러한 할당은 데이터의 포트 속성을 수정하여 변경할 수 있습니다. 입력 데이터 객체 또는 출력 데이터 객체의 포트 속성을 변경하면 나머지 입력 데이터 객체 또는 출력 데이터 객체의 포트 값은 자동으로 번호가 재지정됩니다.

  3. Stateflow 데이터의 범위와 유형 지정하기 항목에 설명된 대로, 데이터 객체의 데이터형을 설정합니다.

  4. Stateflow 데이터의 크기 지정하기 항목에 설명된 대로, 데이터 객체의 크기를 설정합니다.

참고

Simulink로부터 프레임 기반 데이터를 받도록 Stateflow 입력 데이터의 유형이나 크기를 설정할 수는 없습니다.

MATLAB 기본 작업 공간의 데이터 초기화하기

데이터 기호의 초기값을 MATLAB 기본 작업 공간과 Stateflow 계층 구조에 정의하여 가져올 수 있습니다.

  1. 변수를 MATLAB 기본 작업 공간에 정의하고 초기화합니다.

  2. Stateflow 계층 구조에 데이터 객체를 MATLAB 변수와 동일한 이름으로 정의합니다.

  3. 데이터 객체의 Initialize 메서드 속성을 파라미터로 설정합니다.

시뮬레이션이 시작되면 데이터 연결 맺기가 이루어집니다. 이 과정 중에 Stateflow 데이터 객체는 연결된 MATLAB 변수에서 초기값을 가져옵니다.

1차원 Stateflow 배열은 동일한 크기의 MATLAB 행 벡터 및 열 벡터와 호환됩니다. 예를 들어, 크기가 5인 Stateflow 벡터는 크기가 [1,5]인 MATLAB 행 벡터 및 크기가 [5,1]인 열 벡터와 호환됩니다. Stateflow 배열의 각 요소는 MATLAB 기본 작업 공간의 대응되는 배열 요소와 동일한 값으로 초기화됩니다.

초기화에 걸리는 시간은 Stateflow 데이터 객체의 데이터 부모와 범위에 따라 다릅니다.

데이터 부모

범위

초기화 시간

차트

입력

해당 없음

출력, 로컬

시뮬레이션 시작 또는 활성화된 Simulink 서브시스템의 일부로 차트가 다시 초기화될 때

이력 연결점이 있는 상태

로컬

시뮬레이션 시작 또는 활성화된 Simulink 서브시스템의 일부로 차트가 다시 초기화될 때

이력 연결점이 없는 상태

로컬

상태 진입

함수(그래픽 함수, 진리표 함수, MATLAB 함수)

입력, 출력

함수 호출

로컬

시뮬레이션 시작 또는 활성화된 Simulink 서브시스템의 일부로 차트가 다시 초기화될 때

데이터를 MATLAB 기본 작업 공간에 저장하기

시뮬레이션이 끝날 때 C를 동작 언어로 사용하는 Stateflow 차트는 데이터 객체의 최종 값을 MATLAB 기본 작업 공간에 저장할 수 있습니다.

  1. 모델 탐색기를 엽니다. 모델링 탭에서 모델 탐색기를 선택합니다.

  2. 내용 창에서 데이터 객체를 더블 클릭합니다.

  3. 데이터 속성 대화 상자의 설명 창에서 기본 작업 공간에 최종 값 저장을 선택합니다.

이 옵션은 상수파라미터를 제외한 모든 범위의 데이터 기호에 사용할 수 있습니다.

참고 항목

도움말 항목