이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
컴포넌트 모델에서 C 서비스 인터페이스 코드 생성
이 예제에서는 서비스 코드 인터페이스를 사용하는 C 코드를 생성하는 방법을 보여줍니다. C 컴포넌트 배포의 경우 서비스 코드 인터페이스는 다음과 같은 이점을 제공합니다.
실행 중이 아닐 때와 실행 중일 때의 데이터 통신에서 데이터 일관성을 유지하기 위한 내장 보호 기능이 포함된 사용자 지정 인터페이스 코드
함수 실행 중이 아닐 때의(즉, 함수 실행 전후의) 함수 간 데이터 전송을 위한 사용자 지정 코드
태스크에서 시간 값에 액세스하기 위한 지원
유연한 스케줄링
스토리지 클래스 및 특정한 속성 설정이 아닌 완전한 인터페이스 추상화에 대한 모델 요소 매핑
서비스 또는 데이터 코드 인터페이스 간의 비교와 서비스 인터페이스에 대한 자세한 정보에 대한 링크는 Choose Code Interface for Code Generation 항목을 참조하십시오.
Embedded Coder®를 처음 사용하거나 애플리케이션 코드 사용자 지정 요구 사항이 최소인 경우 그래픽 툴과 디폴트 코드 구성 설정을 사용하여 프로덕션 품질의 코드를 빠르게 생성할 수 있습니다. 기존 외부 코드와 통합하기 위한 코드 지침과 표준을 충족하는 사용자 지정 코드를 생성할 수 있습니다. 인터페이싱, 코드 모양, 패키징 및 최적화에 대한 요구 사항을 충족하도록 코드 생성기를 구성하는 툴을 사용할 수 있습니다.
임베디드 시스템에 배포할 코드를 생성하고 검토하는 작업은 Embedded Coder 빠른 시작을 사용하여 코드 생성을 위한 모델을 준비하는 것만큼이나 간단합니다. 그런 다음 Embedded Coder 앱에서 접근 가능한 코드 툴을 사용하여 코드 인터페이스를 구성하고, 코드 생성을 시작하고, 생성된 코드를 검토할 수 있습니다.
예제 모델
이 튜토리얼에서는 예제 모델 ComponentDeploymentFcn을 사용합니다.
모델 ComponentDeploymentFcn을 엽니다.
open_system('ComponentDeploymentFcn')
이 함수 내보내기 모델에는 다음이 포함됩니다.
비휘발성 메모리에서 값을 읽고 해당 값을 사용하여 상태 변수를 초기화하는 Initialize Function 블록.
통합 알고리즘을 모델링하는 Triggered Function-Call Subsystem. 서브시스템은 전향 적분법을 적용하고, 상태 변수에 이득 값 1.25를 적용하고, 출력을 누산기 서브시스템으로 전송합니다. 적분기 서브시스템은 비주기적으로 실행됩니다.
적분기 서브시스템으로부터 상태 변수 값을 수신하고, 값을 하나 증가시키고, 실행 중에 조정 가능한 이득 값을 적용하는 주기적 Function-Call Subsystem. 누산기 함수는 1초마다 주기적으로 실행되며 상태 변수의 가장 최근 값을 유지합니다.
누산기 알고리즘이 실행을 멈춘 후 누산기 서브시스템의 출력을 비휘발성 메모리에 쓰는 Terminate Function 블록.
다음을 수행하는 방법을 알아봅니다.
Embedded Coder 빠른 시작 툴을 사용하여 코드를 생성합니다.
서비스 인터페이스를 구성합니다.
런타임 동안의 조정을 위해 모델 파라미터를 전역 변수로 구성합니다.
예제 테스트 하네스 모델
ComponentDeploymentFcnHarness.를 사용하여 수치적 동등성을 위해 모델 시뮬레이션과 생성된 코드 결과를 비교합니다.생성 코드를 배포합니다.
튜토리얼을 시작하려면 Embedded Coder 빠른 시작을 사용하여 코드 생성 항목을 참조하십시오.