주요 콘텐츠

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

Simulink Coder 빠른 시작 툴을 사용하여 C 코드 생성

Simulink® Coder™ 빠른 시작 툴을 사용하여 코드 생성을 위해 모델 SecondOrderSystem을 준비하고 C89/C90 호환 C 코드를 생성합니다. 그런 다음 생성된 코드를 검사합니다.

빠른 시작 툴을 사용한 코드 생성

빠른 시작 툴은 사용자의 목표와 응용 사례를 기반으로 기본적인 코드 생성 설정을 선택합니다. 예를 들어, 빠른 시작 툴은 코드 생성에 필요한 고정 스텝 솔버로 모델을 구성합니다.

  1. 아직 열려 있지 않다면 명령 창에 openExample("SecondOrderSystem") 명령을 입력하여 SecondOrderSystem 모델을 엽니다.

  2. C 코드 탭이 아직 열려 있지 않다면 앱 갤러리의 코드 생성 아래에서 Simulink Coder를 클릭합니다.

  3. Simulink Coder 빠른 시작 툴을 엽니다. C 코드 탭에서 빠른 시작을 클릭합니다.

  4. 빠른 시작 툴의 단계를 진행합니다. 각 단계에서 사용자가 생성하려는 코드에 대한 질문이 제기됩니다. 이 튜토리얼에서는 디폴트 설정을 사용합니다. 이 툴은 모델에 대한 선택 사항을 검증하고 코드 생성에 필요한 파라미터 변경 사항을 제시합니다.

  5. 코드 생성 단계에서는 제안된 변경 사항을 적용하고 다음을 클릭하여 모델에서 코드를 생성합니다.

  6. 마침을 클릭합니다. Simulink 편집기에서 C 코드 탭으로 돌아갑니다.

생성된 코드 검사하기

코드 생성기는 현재 작업 폴더에 SecondOrderSystem_grt_rtw 폴더를 만들고 해당 폴더에 소스 코드 파일을 넣습니다. 생성된 코드는 SecondOrderSystem.cSecondOrderSystem.h라는 두 개의 기본 파일에 있습니다. 파일 SecondOrderSystem.c에는 ODE 솔버 코드를 포함한 알고리즘 코드가 포함되어 있습니다. 호출자는 SecondOrderSystem.h를 포함하여 모델 데이터와 진입점 함수에 액세스할 수 있습니다. SecondOrderSystem.h 파일에는 블록 출력, 연속 상태, 모델 출력, 진입점 및 타이밍 데이터에 대한 extern 선언이 포함되어 있습니다.

현재 폴더에 코드 생성기가 slprj/grt/_sharedutils 폴더를 만듭니다. 이 폴더에는 생성 코드에서 기본적으로 사용하는 표준 데이터형을 정의하는 파일 rtwtypes.h가 들어 있습니다. 이 형제 폴더에는 여러 모델 간에 공유될 수 있거나 공유되어야 하는 생성된 파일이 들어 있습니다.

모델에서 생성하는 코드에는 진입점 함수가 포함되어 있으며, 이 함수는 외부 메인 프로그램과 같은 애플리케이션 코드에서 호출할 수 있습니다. 레이트 기반 모델의 경우 이러한 함수에는 초기화 함수, 실행 함수, 그리고 선택적으로 종료 및 재설정 함수가 포함됩니다. 이러한 함수는 사용자가 제어하는 데이터 인터페이스를 통해 애플리케이션 코드와 데이터를 교환합니다.

  1. 코드 생성 리포트를 엽니다. C 코드 탭에서 리포트 열기를 클릭하십시오.

  2. 코드 인터페이스 리포트 섹션을 엽니다. 코드 생성기가 모델에 대해 생성하는 진입점 함수를 검토합니다. 초기화, 실행(스텝), 종료 함수의 경우 코드 생성기는 다음 이름을 사용합니다.

    • SecondOrderSystem_initialize

    • SecondOrderSystem_step

    • SecondOrderSystem_terminate

    이 함수는 void-void 인터페이스를 가지고 있는데, 이는 이 함수가 인수를 전달하지 않는다는 것을 의미합니다. 함수는 공유 데이터 구조체를 통해 데이터에 액세스할 수 있습니다. 이러한 데이터의 예로는 함수가 애플리케이션 코드와 교환하는 시스템 수준의 입력 및 출력이 있습니다.

  3. 생성된 코드에서 진입점 함수를 검토합니다. 코드 생성 리포트의 왼쪽 창에서 코드 아래에 있는 파일 이름 SecondOrderSystem.c를 클릭하십시오. 검색 필드를 사용하여 SecondOrderSystem_step 문자열이 포함된 인스턴스를 찾으십시오. 화살표를 사용하여 각 인스턴스를 단계별로 살펴보십시오. 헤더 파일 SecondOrderSystem.h에도 같은 작업을 수행하십시오. 그런 다음, 초기화 및 종료 함수에 대한 코드를 검토하십시오.

코드 생성 사용자 지정을 구성하고, 코드를 재생성하고, 코드 생성 리포트에서 결과를 확인할 수 있습니다.

다음으로, 모델 시뮬레이션 결과가 생성된 실행 프로그램 결과와 일치하는지 확인합니다.