주요 콘텐츠

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

신호/상태 구조체 결합

전역 블록 신호 및 상태 데이터를 하나의 구조체로 통합할지 여부

모델 구성 창: 코드 생성 / 인터페이스

설명

신호/상태 구조체 결합 파라미터는 코드 생성기가 전역 블록 신호 및 상태 데이터를 하나의 데이터 구조로 결합할지 여부를 지정합니다.

설정

Off (디폴트 값) | On
On

전역 블록 신호 데이터(블록 I/O)와 전역 상태 데이터(DWork 벡터)를 하나의 데이터 구조체로 생성할 수 있게 합니다.

Off

전역 블록 신호와 상태 데이터를 하나의 데이터 구조체로 생성하는 기능을 비활성화합니다. 코드 생성기는 전역 블록 신호와 전역 상태에 대해 각각 별도의 데이터 구조를 생성합니다.

예제

모두 확장

  1. 다음과 같은 코드를 생성하는 모델의 경우:

    /* Block signals (auto storage) */
    typedef struct {
      struct {
        uint_T LogicalOperator:1;
        uint_T UnitDelay1:1;
      } bitsForTID0;
    } BlockIO;
    /* Block states (auto storage) */
    typedef struct {
      struct {
        uint_T UnitDelay_DSTATE:1
        uint_T UnitDelay1_DSTATE:1
      } bitsForTID0;
    } D_Work;
  2. 신호/상태 구조체 결합을 선택하면 생성된 코드는 이제 다음과 같이 표시됩니다:

    /* Block signals and states (auto storage)
       for system */
    typedef struct {
      struct {
        uint_T LogicalOperator:1;
        uint_T UnitDelay1:1;
        uint_T UnitDelay_DSTATE:1;
        uint_T UnitDelay1_DSTATE:1;
      } bitsForTID0;
    } D_Work;

이 파라미터를 선택할 때의 장점은 다음과 같습니다:

  • 비트필드 수를 줄여 메모리 표현을 더 압축적으로 만들고, 이를 통해 RAM 사용량 절감

  • 데이터 구조 요소의 정렬을 개선하여 RAM 사용량 절감

  • 재사용 가능한 서브시스템 및 모델 블록 함수의 인수 수를 줄여 스택 사용량 절감

  • 더 일관적인 요소 정렬과 더 나은 가독성의 데이터 구조

권장 설정

응용 사례설정
디버그영향 없음
추적성영향 없음
효율성On
안전 예방 조치영향 없음

프로그래밍 방식 사용

파라미터: CombineSignalStateStructs
유형: 문자형 벡터
값: 'on' | 'off'
디폴트 값: off

버전 내역

R2011a에 개발됨