이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
단일 출력/업데이트 함수
출력 및 업데이트 함수에 대한 코드를 포함하는 실행 진입점 함수
모델 구성 창: 코드 생성 / 인터페이스
설명
단일 출력/업데이트 함수 파라미터는 코드 생성기가 출력 함수와 업데이트 함수의 코드를 포함하는 하나의 실행 진입점 함수()를 생성할지, 아니면 별도의 출력 및 업데이트 진입점 함수(model_step 및 model_output)를 생성할지 여부를 지정합니다.model_update
각 기본 레이트 모델 스텝 후에 모델 출력을 읽도록 ert_main.c 또는 .cpp를 사용자 지정한 경우, 파라미터 Support: continuous time 및 단일 출력/업데이트 함수를 선택하면 연속 출력 포트에 대해 ert_main에서 읽은 출력값이 모델에 대해 기록된 데이터에 있는 해당 출력값과 달라질 수 있습니다. 이는 기록된 데이터가 주 시간 스텝에서의 출력 스냅샷인 반면, 기본 레이트 기반 모델 스텝 후에 ert_main에서 읽어들인 출력은 그 사이에 발생한 보조 시간 스텝들을 반영할 가능성이 있기 때문입니다. 이 테이블에는 이러한 불일치를 해소하는 해결 방법을 정리해 두었습니다.
| 해결 방법 | 사용자 지정 ert_main.c | 사용자 지정 ert_main.cpp |
|---|---|---|
생성된 출력 함수와 업데이트 함수를 분리하고(단일 출력/업데이트 함수 파라미터 선택 해제), 주 시간 스텝만 반영된 모델 출력값을 읽도록 ert_main에 코드를 삽입하십시오. 예를 들어, ert_main에서 호출과 호출 사이에, External outputs 모델의 전역 데이터 구조체(에 정의됨)를 읽습니다. | X | |
단일 출력/업데이트 함수 파라미터를 선택하고, 생성된 또는 .cpp 파일에 코드를 삽입하여 주 시간 스텝만 반영된 모델 출력값을 반환하도록 합니다. 예를 들어, 모델 step 함수에서 출력 코드와 업데이트 코드 사이에, 모델의 External outputs 전역 데이터 구조체(에서 정의됨)의 값을 저장합니다. 그런 다음, 업데이트 코드가 완료된 후 해당 값을 복원하십시오. | X | X |
| 연속 출력 포트 앞에 Zero-Order Hold 블록을 배치하십시오. | X | X |
종속성
이 파라미터를 활성화하려면:
코드 인터페이스 패키징 파라미터를
재사용 불가 함수또는재사용 가능 함수로 설정하십시오.인위적 대수 루프 발생 최소화 파라미터를 선택 해제하십시오.
설정
On (디폴트 값) | Off- On
모델에 대해 단일 실행 진입점 함수(
)를 생성할 수 있게 합니다. 이 함수는 모델 내 블록들의 출력 및 업데이트 함수 코드를 포함하고 있으며,model_steprt_OneStep에 의해 호출되어 인터럽트 수준에서 모델의 한 클록 주기 분량에 해당하는 처리를 실행합니다.- Off
단일 실행 진입점 함수의 생성을 비활성화합니다. 코드 생성기는
와model_output라는 별도의 진입점 함수를 생성합니다.model_update
팁
Model 블록이 사이클의 일부이고, Model 블록이 직접 피드스루 블록이며, 이로 인해 대수적 루프가 발생하는 경우 오류나 예기치 않은 동작이 발생할 수 있습니다. 직접 피드스루에 대한 자세한 내용은 대수 루프 개념를 참조하십시오.
코드 생성기는 참조된 모델에 다음 조건 중 하나라도 해당될 경우, 이 파라미터를 무시합니다:
멀티레이트임
연속 샘플 시간을 가짐
상태 또는 최종 상태 데이터 가져오기 및 내보내기 파라미터를 사용하여 상태를 기록하고 있음
권장 설정
| 응용 사례 | 설정 |
|---|---|
| 디버그 | On |
| 추적성 | On |
| 효율성 | On |
| 안전 예방 조치 | 권장 설정 없음 |
프로그래밍 방식 사용
파라미터: CombineOutputUpdateFcns |
| 유형: 문자형 벡터 |
값: 'on' | 'off' |
디폴트 값: 'on' |
버전 내역
R2006a 이전에 개발됨