주요 콘텐츠

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

생성된 코드에서 Simulink 모델 요소 추적하기

생성된 코드를 검증하기 위해, Embedded Coder®는 Simulink® 모델과 생성된 코드 간의 양방향 추적 기능을 제공합니다. 추적성을 확보하기 위해 다음 두 가지 방법 중 하나를 사용할 수 있습니다:

  • 코드-모델: 생성된 코드에서는 이러한 하이퍼링크가 생성된 코드의 주석 라인에 다음과 같이 표시됩니다:

    • 블록/서브시스템 이름

    • 라인 번호

    • 연산자

    Simulink 편집기에서 해당 블록이나 서브시스템을 강조 표시하려면 하이퍼링크를 클릭하십시오.

  • 모델-코드: Simulink 편집기에서 모델의 블록을 하나 또는 여러 개 선택하고, 해당 생성된 코드로 이동할 수 있습니다.

참고

코드 관점의 ‘코드 뷰’는 기본적으로 양방향 추적 기능을 제공합니다.

코드-모델 추적성

코드-모델 요소 간 추적을 위해 하이퍼링크를 사용하려면:

  1. 모델을 열고 ERT 타깃으로 설정하십시오.

  2. 모델에 대한 코드를 작성하거나 생성합니다. 코드 뷰는 기본적으로 모델 옆에 생성된 코드를 표시하도록 열립니다.

  3. 생성된 코드에서 주석으로 표시된 블록 이름 위에 커서를 올려놓으면 소스 블록이 강조 표시됩니다. 예를 들어, RollAxisAutopilot 모델에 대한 HTML 리포트를 생성합니다. RollAxisAutopilot.c의 모델 계단 함수에 대해 생성된 코드에서, UnitDelay: '<Root>/Phi' 블록 위에 커서를 올려놓으십시오. 모델 창에서 해당 Inport 블록이 강조 표시됩니다.

    Code view containing generated code is open next to the model. Mouse cursor is placed over a comment and the corresponding block is highlighted in the model.

숨겨진 블록에 대한 추적 가능성

코드 생성기는 데이터 무결성을 유지하기 위한 등 여러 가지 이유로 코드 생성 과정에서 때때로 숨겨진 블록을 삽입하기도 합니다. 코드 생성 과정에서 생성된 코드에는 숨겨진 블록에 대한 주석이 포함되어 있습니다. 이러한 주석과 숨겨진 블록에서 생성된 코드는, 숨겨진 블록의 삽입을 유발한 모델 내의 원래 블록으로 거슬러 올라갑니다. 숨겨진 블록에 대한 주석은 다음 템플릿을 따릅니다:

/* <Hidden_Block_Type> generated from: <Hyperlinked_Original_Block_Name> */

예를 들면 다음과 같습니다.

/* SignalConversion generated from: '<Root>/Subsystem' */
  Varianttoground_B.VM_Conditional_Signal_Subsystem_0 = 0.0;
숨겨진 블록 SignalConversion는 모델에 존재하지 않습니다. '<Root>/Subsystem'에 있는 하이퍼링크를 클릭하면, 숨겨진 블록의 삽입을 유발한 모델 내의 '<Root>/Subsystem' 블록으로 추적할 수 있습니다. 이 예제에 대한 자세한 내용은 Generate Code for Variant Subsystem Blocks를 참조하십시오.

모델-코드 추적성

모델 요소를 해당 생성 코드로 추적하려면:

  1. 코드-모델 추적성에 나와 있는 대로 1단계와 2단계를 완료합니다.

  2. 모델에 대한 코드를 작성하거나 생성합니다. 생성된 코드는 모델 옆의 ‘코드 뷰’ 창에 표시됩니다.

  3. 모델 창에서 모델 요소를 클릭하십시오. 여러 블록을 선택하려면 SHIFT 키를 누른 상태에서 다른 블록을 선택합니다.

  4. ‘코드 뷰’ 창에 표시된 생성된 코드에서, 해당 모델 요소에 대해 생성된 강조 표시된 코드의 첫 번째 인스턴스를 확인할 수 있습니다. 코드 뷰 상단에서 생성된 파일 이름 오른쪽에 표시된 숫자는 각 파일에서 강조 표시된 줄의 총 개수를 나타냅니다. 이 그림은 RollAxisAutopilot 모델에서 HDG_Ref Inport 블록을 추적한 결과를 보여줍니다.

    Code view containing generated code is open next to the model. Mouse cursor clicks a block in the model and corresponding lines of code are highlighted in Code view.

    코드 창 상단의 탐색 모음을 사용하여 강조 표시된 여러 코드 라인 사이를 앞뒤로 이동할 수 있습니다. 탐색 사이드바를 사용하여 특정 코드 라인으로 바로 이동할 수 있습니다.

모델을 닫았다가 다시 열면, Embedded Coder 앱을 열기 전까지는 코드 뷰가 열리지 않습니다. 현재 작업 폴더에서 Embedded Coder가 해당 모델의 빌드 폴더를 찾을 수 없기 때문에 코드 뷰가 표시되지 않을 수 있습니다. 현재 작업 폴더를 기존 빌드 폴더의 상위 폴더로 재설정합니다.

코드 생성 리포트를 사용하고 있으며 기존 추적성 정보를 다시 불러오고 싶다면 Reload Existing Traceability Information를 참조하십시오.

참고 항목

도움말 항목