Main Content

MATLAB Function 블록의 구조체 만들기

MATLAB Function 블록에서 구조체를 만들기 위한 워크플로는 다음과 같습니다.

  1. 구조체의 유형(또는 범위)을 결정합니다(Types of Structures in MATLAB Function Blocks 참조).

  2. 범위에 따라 구조체를 만들기 위한 다음 지침을 따릅니다.

    구조체 범위:수행할 단계
    입력

    1. 기본 작업 공간에 Simulink.Bus 객체를 만들어 구조체 입력을 정의합니다.

    2. Create and Define MATLAB Function Block Variables에 설명된 대로 데이터를 MATLAB Function 블록에 추가합니다. 데이터는 다음 속성을 가져야 합니다.

      • 범위 = 입력

      • 유형 = Bus: <object name>

        <object name>의 경우, 구조체 입력을 정의하는 Simulink.Bus 객체의 이름 입력합니다.

    MATLAB Function 블록의 구조체 정의 규칙 항목을 참조하십시오.

    출력

    1. 기본 작업 공간에 Simulink.Bus 객체를 만들어 구조체 출력을 정의합니다.

    2. 다음 속성을 가진 데이터를 MATLAB Function 블록에 추가합니다.

      • 범위 = 출력

      • 유형 = Bus: <object name>

        <object name>의 경우, 구조체 출력을 정의하는 Simulink.Bus 객체의 이름 입력합니다.

    3. 코드 생성을 위한 구조체 정의에 설명된 대로 출력 구조체를 암시적으로 MATLAB® 함수에서 변수로 정의하고 초기화합니다.

    4. 출력 구조체 변수 정의의 필드 수, 유형, 크기가 Simulink.Bus 객체의 속성과 일치하는지 확인하십시오.

    지역

    코드 생성을 위한 구조체 정의에 설명된 대로 구조체를 암시적으로 MATLAB 함수에서 지역 변수로 정의합니다. 기본적으로 MATLAB Function 블록의 지역 변수는 임시 변수입니다.

    영속

    구조체를 암시적으로 MATLAB 함수에서 영속 변수로 정의합니다.

    파라미터

    1. 기본 작업 공간에 구조체 변수를 생성하십시오.

    2. 다음 속성을 가진 데이터를 MATLAB Function 블록에 추가합니다.

      • 이름 = 단계 1에서 만든 구조체 변수와 동일한 이름.

      • 범위 = 파라미터

    Define and Use Structure Parameters 항목을 참조하십시오.

MATLAB Function 블록을 사용하여 비가상 버스 사용하기

이 예제 모델에서 MATLAB Function 블록에는 구조체를 만드는 MATLAB 코드가 포함되어 있습니다. MATLAB Function 블록이 구조체를 출력하는 경우 Simulink.Bus 객체를 사용하여 버스 출력을 정의해야 합니다.

구조체 정의를 보려면 MATLAB Function 블록을 더블 클릭합니다.

유형 편집기를 열고 구조체를 나타내는 Bus 객체 정의를 확장합니다.

Bus 객체가 MATLAB Function 블록에 대한 버스 출력을 정의하는 방법을 보려면 Simulink 툴스트립의 함수 탭에서 포트 및 데이터 관리자를 클릭한 다음 y를 클릭하십시오. 출력 유형function_bus라는 이름의 Bus 객체로 정의됩니다.

관련 항목