주요 콘텐츠

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

단일 출력/업데이트 함수

출력 및 업데이트 함수에 대한 코드를 포함하는 실행 진입점 함수

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

설명

단일 출력/업데이트 함수 파라미터는 코드 생성기가 출력 함수와 업데이트 함수의 코드를 포함하는 하나의 실행 진입점 함수(model_step)를 생성할지, 아니면 별도의 출력 및 업데이트 진입점 함수(model_outputmodel_update)를 생성할지 여부를 지정합니다.

각 기본 레이트 모델 스텝 후에 모델 출력을 읽도록 ert_main.c 또는 .cpp를 사용자 지정한 경우, 파라미터 Support: continuous time단일 출력/업데이트 함수를 선택하면 연속 출력 포트에 대해 ert_main에서 읽은 출력값이 모델에 대해 기록된 데이터에 있는 해당 출력값과 달라질 수 있습니다. 이는 기록된 데이터가 주 시간 스텝에서의 출력 스냅샷인 반면, 기본 레이트 기반 모델 스텝 후에 ert_main에서 읽어들인 출력은 그 사이에 발생한 보조 시간 스텝들을 반영할 가능성이 있기 때문입니다. 이 테이블에는 이러한 불일치를 해소하는 해결 방법을 정리해 두었습니다.

해결 방법사용자 지정 ert_main.c사용자 지정 ert_main.cpp
생성된 출력 함수와 업데이트 함수를 분리하고(단일 출력/업데이트 함수 파라미터 선택 해제), 주 시간 스텝만 반영된 모델 출력값을 읽도록 ert_main에 코드를 삽입하십시오. 예를 들어, ert_main에서 model_output 호출과 model_update 호출 사이에, External outputs 모델의 전역 데이터 구조체(model.h에 정의됨)를 읽습니다. X 
단일 출력/업데이트 함수 파라미터를 선택하고, 생성된 model.c 또는 .cpp 파일에 코드를 삽입하여 주 시간 스텝만 반영된 모델 출력값을 반환하도록 합니다. 예를 들어, 모델 step 함수에서 출력 코드와 업데이트 코드 사이에, 모델의 External outputs 전역 데이터 구조체(model.h에서 정의됨)의 값을 저장합니다. 그런 다음, 업데이트 코드가 완료된 후 해당 값을 복원하십시오.XX
연속 출력 포트 앞에 Zero-Order Hold 블록을 배치하십시오.XX

종속성

이 파라미터를 활성화하려면:

  • 코드 인터페이스 패키징 파라미터를 재사용 불가 함수 또는 재사용 가능 함수로 설정하십시오.

  • 인위적 대수 루프 발생 최소화 파라미터를 선택 해제하십시오.

설정

On (디폴트 값) | Off
On

모델에 대해 단일 실행 진입점 함수(model_step)를 생성할 수 있게 합니다. 이 함수는 모델 내 블록들의 출력 및 업데이트 함수 코드를 포함하고 있으며, rt_OneStep에 의해 호출되어 인터럽트 수준에서 모델의 한 클록 주기 분량에 해당하는 처리를 실행합니다.

Off

단일 실행 진입점 함수의 생성을 비활성화합니다. 코드 생성기는 model_outputmodel_update라는 별도의 진입점 함수를 생성합니다.

Model 블록이 사이클의 일부이고, Model 블록이 직접 피드스루 블록이며, 이로 인해 대수적 루프가 발생하는 경우 오류나 예기치 않은 동작이 발생할 수 있습니다. 직접 피드스루에 대한 자세한 내용은 대수 루프 개념를 참조하십시오.

코드 생성기는 참조된 모델에 다음 조건 중 하나라도 해당될 경우, 이 파라미터를 무시합니다:

  • 멀티레이트임

  • 연속 샘플 시간을 가짐

  • 상태 또는 최종 상태 데이터 가져오기 및 내보내기 파라미터를 사용하여 상태를 기록하고 있음

권장 설정

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

권장 설정 없음

프로그래밍 방식 사용

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

버전 내역

R2006a 이전에 개발됨