주요 콘텐츠

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

생성된 실행 프로그램 결과 확인

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

검증을 위한 모델 구성

  1. Dashboard Scope 블록을 구성하여 Force: f(t):1X 신호 값을 모니터링합니다. Dashboard Scope 블록을 더블 클릭합니다. 블록 파라미터 대화 상자에서 다음을 확인하십시오.

    • 블록은 신호 Force: f(t):1X에 연결됩니다. 대시보드 블록을 신호에 연결하려면 모델 캔버스에서 신호를 선택하십시오. 블록 파라미터 대화 상자에서 신호 이름을 선택합니다.

    • Min-10으로 설정되었습니다.

    • Max10으로 설정되었습니다.

    변경 내용을 적용하고 대화 상자를 닫으십시오.

  2. 노브를 사용하여 감쇠 이득 값을 변경할 수 있도록 Knob 블록을 구성합니다. Knob 블록을 더블 클릭합니다. 블록 파라미터 대화 상자에서 다음을 확인하십시오.

    • 블록은 파라미터 Damping:Gain에 연결됩니다. 대시보드 블록을 파라미터에 연결하려면 모델 캔버스에서 파라미터를 사용하는 블록을 선택하십시오. 블록 파라미터 대화 상자에서 파라미터 이름을 선택합니다.

    • Minimum200으로 설정되었습니다.

    • Maximum600으로 설정되었습니다.

    • Tick Interval100으로 설정되었습니다.

    변경 내용을 적용하고 대화 상자를 닫으십시오.

  3. 모델 구성 파라미터 대화 상자를 엽니다. C 코드 탭에서 설정 > C/C++ 코드 생성 설정을 클릭하십시오.

  4. Simulink®와 생성된 실행 프로그램이 시뮬레이션 데이터 인스펙터에서 작업 공간 데이터를 기록하도록 모델을 구성합니다. 데이터 가져오기/내보내기를 클릭하십시오. 모델이 다음 설정으로 구성되었는지 확인하십시오.

    선택된 파라미터이름 설정
    시간tout
    상태xout
    출력yout
    신호 기록logsout
    데이터 저장소dsmout
    기록된 작업 공간 데이터를 시뮬레이션 데이터 인스펙터에 레코딩 
  5. 실행 프로그램을 빌드하기 위한 모델을 구성합니다. 코드 생성을 클릭하십시오. 파라미터 Generate code only이 선택 해제되었는지 확인하십시오.

  6. 실행 프로그램을 빌드하기 위한 툴체인을 구성하고 검증합니다. 파라미터 ToolchainAutomatically locate an installed toolchain으로 설정되었는지 확인하십시오.

  7. 파라미터 하단의 세 점을 가리키면 고급 파라미터 레이블이 표시됩니다. 그런 다음 고급 파라미터 아래의 툴체인 유효성 검사 버튼을 클릭하여 검증 리포트를 생성하고 엽니다. 검증 리포트는 어떤 컴파일러가 사용되고 있는지, 그리고 해당 컴파일러에 대한 검사가 통과되었는지 여부를 나타냅니다.

  8. 실행 프로그램이 실행되는 동안 데이터가 메모리에 저장되고 이에 액세스할 수 있게 파라미터와 신호를 구성합니다. C 코드에서 모델을 효율적으로 구현하기 위해서는 모델의 모든 파라미터, 신호, 상태에 메모리를 할당하지는 말아야 합니다. 모델 알고리즘이 출력을 계산하는 데 데이터를 필요로 하지 않는 경우, 코드 생성 최적화를 통해 해당 데이터의 저장 공간이 제거됩니다. 프로토타이핑 동안 데이터에 액세스할 수 있도록 데이터 저장 공간을 할당하려면 일부 최적화를 비활성화하십시오.

    코드 생성 > 최적화를 클릭하십시오.

  9. Default parameter behavior조정 가능형로 설정되어 있는지 확인하십시오. 이 설정을 사용하면 Gain 블록의 이득 파라미터와 같은 블록 파라미터를 생성된 코드에서 조정할 수 있습니다.

  10. 파라미터 하단의 세 점을 가리키면 고급 파라미터 레이블이 표시됩니다. 그런 다음 고급 파라미터에서 Signal storage reuse가 선택 해제되었는지 확인하십시오. 이 설정을 사용하면 코드 생성기가 개별 신호 라인에 대한 저장 공간을 할당합니다. 실행 프로그램을 실행하는 동안 신호 값을 모니터링할 수 있습니다.

  11. nonfinite 데이터(예: NaNInf) 및 관련 연산을 생성하도록 코드 생성기를 구성합니다. 코드 생성 > 인터페이스를 클릭하십시오. 파라미터 Support: non-finite numbers가 선택되었는지 확인하십시오.

  12. 통신 채널을 구성합니다. Simulink®가 모델에서 생성된 실행 프로그램과 통신하려면 해당 모델에 통신 채널에 대한 지원이 포함되어야 합니다. 이 예제에서는 통신 채널의 전송 계층으로 TCP/IP의 XCP를 사용합니다. 다음 파라미터 설정을 확인하십시오.

  13. MAT 파일 기록을 비활성화합니다. MATLAB® 기본 작업 공간에서 시뮬레이션 데이터 인스펙터로 데이터를 불러옵니다. 파라미터 하단의 세 점을 가리키면 고급 파라미터 레이블이 표시됩니다. 그런 다음 고급 파라미터에서 파라미터 MAT-file logging이 지워졌는지 확인합니다.

  14. 구성 변경 사항을 적용하고, 모델 구성 파라미터 대화 상자를 닫은 다음 모델을 저장합니다.

모델 시뮬레이션 및 결과 보기

  1. Simulink 편집기의 시뮬레이션 탭에서 실행을 클릭합니다. 실행 버튼 위의 시계는 시뮬레이션 속도 조절이 활성화되었음을 나타냅니다. 시뮬레이션 속도 조절은 시스템 동작을 관찰할 수 있도록 시뮬레이션 속도를 늦춥니다. 더 느린 속도로 시뮬레이션을 시각화하면 기본 시스템 설계를 더 쉽게 이해하고 실시간에 가까운 동작을 보여주는 동시에 설계 문제를 식별할 수 있습니다.

    시뮬레이션 동안 Dashboard Scope 블록은 신호 Force: f(t):1X의 동작을 표시합니다.

  2. Simulink 편집기의 시뮬레이션 탭에서 데이터 인스펙터를 클릭합니다. 시뮬레이션 데이터 인스펙터가 열리고 시뮬레이션 실행에서 가져온 데이터가 표시됩니다.

  3. 실행을 확장합니다(아직 확장되지 않은 경우). 그런 다음 데이터를 플로팅하기 위해 데이터 신호 XForce: f(t):1를 선택합니다.

이러한 결과를 시뮬레이션 데이터 인스펙터에 그대로 남겨 두십시오. 나중에, 모델에서 생성된 실행 프로그램에서 생성된 출력 데이터와 시뮬레이션 데이터를 비교하겠습니다.

실행 프로그램 빌드 및 실행 및 결과 보기

모델 실행 프로그램을 빌드하고 실행합니다.

  1. Simulink 편집기의 하드웨어 탭에서 모니터링 및 조정 play icon을 클릭하여 프로세스를 시작합니다. Simulink는 다음 작업을 수행합니다.

    1. 실행 파일을 포함하는 타깃 애플리케이션 파일을 빌드합니다. 신호에 대한 디버그 기호는 코드 생성 구성에 따라 실행 파일의 일부로 생성되거나 별도의 파일로 생성됩니다. 코드 생성을 위한 다양한 구성에 대해 자세히 알아보려면 Approaches for Building Code Generated from Simulink Models 항목을 참조하십시오.

    2. 개발 컴퓨터에 실행 프로그램을 별도의 프로세스로 배포합니다.

    3. Simulink 모델을 실행 프로그램에 연결합니다.

    4. 모델 실행 프로그램 코드를 시작합니다.

시뮬레이션 및 실행 프로그램 결과 비교

시뮬레이션 데이터 인스펙터를 사용하여 실행 프로그램 결과와 시뮬레이션 결과를 비교합니다.

  1. 시뮬레이션 데이터 인스펙터에서 실행 프로그램 Run 2: SecondOrderSystem의 결과를 검사합니다.

  2. 비교를 클릭합니다.

  3. 비교할 데이터 실행을 선택합니다. 이 예제에서는 기준 목록에서 Run 1: SecondOrderSystem을 선택합니다. 비교 대상 목록에서 Run 2: SecondOrderSystem을 선택합니다.

  4. 시뮬레이션 데이터 인스펙터의 오른쪽 상단 모서리에서 비교를 클릭합니다.

  5. 시뮬레이션 데이터 인스펙터는 실행 프로그램 코드에서 XForce: f(t):1에 대한 출력이 시뮬레이션 데이터 출력의 허용 범위를 벗어났음을 나타냅니다. X에 대한 결과 플롯을 보려면 파일 비교 아래에서 X 행을 선택하십시오.

  6. Force: f(t):1에 대한 비교 플롯을 살펴보십시오. 파일 비교에서 Force: f(t):1 행을 선택합니다.

  7. 절대 및 상대 허용오차 값을 지정하여 수치적 불일치가 유의미한지 확인합니다. 이 튜토리얼에서는 전역 절대 허용오차를 1e-12로 설정합니다. 오른쪽 상단의 자세히 버튼을 클릭하십시오. 대화 상자의 전역 허용오차에서 절대1e-12로 설정합니다. 그런 다음 비교를 클릭하십시오. XForce: f(t):1에 대한 비교는 허용 범위 내에 있습니다.

    수치적 일관성 검증 및 허용오차에 대한 자세한 내용은 Numerical Consistency of Model and Generated Code Simulation Results 항목을 참조하십시오.

다음으로, 프로그램 실행 중에 파라미터를 조정합니다.