Main Content

시뮬레이션 데이터 저장하기

시뮬레이션 데이터를 저장하거나 기록하면 모델을 분석하고 디버그하는 데 사용할 수 있는 기준이 마련됩니다. 작업 공간이나 파일에 시뮬레이션 데이터를 저장할 수 있습니다. 시뮬레이션 데이터를 기록하면 나중에 시뮬레이션을 다시 실행하지 않고도 데이터를 가져와서 분석하고 후처리할 수 있습니다. 또한 모델을 시뮬레이션하기 위한 입력으로 기록된 데이터를 사용할 수도 있습니다.

시뮬레이션 데이터를 기록하려면 다음을 수행하십시오.

  1. 기록할 시뮬레이션 데이터의 유형을 선택합니다.

  2. 기록하고자 하는 데이터를 기반으로 하나 이상의 기록 기법을 선택합니다.

  3. 시뮬레이션 데이터를 기록합니다.

다음 순서도는 기록을 위해 선택한 데이터 유형에 따라 사용 가능한 기법 및 필요한 구성 설정의 개요를 보여줍니다.

Flow chart for the available logging techniques and necessary configuration settings to log each data type.

기록할 시뮬레이션 데이터의 유형 선택하기

시뮬레이션 데이터는 출력, 신호, 시간, 상태 및 데이터 저장소 기록 데이터의 조합을 포함할 수 있습니다.

  • 출력 — 루트 수준 Outport 블록에 연결된 신호를 분석하기 위해 출력 데이터를 기록합니다.

  • 신호 데이터 — 블록에 연결된 신호, 버스 또는 버스로 구성된 배열을 분석하기 위해 신호 데이터를 기록합니다.

  • 시간 — 시뮬레이션의 시간 값을 저장하기 위해 시간 데이터를 기록합니다.

  • 상태 또는 최종 상태 — 시뮬레이션 전체에서 블록 상태가 어떻게 변화하는지 분석하기 위해 상태 데이터를 기록합니다. 동작점에서 시뮬레이션을 재개할 수 있도록 시뮬레이션 중에 모델 동작점을 기록합니다.

  • 데이터 저장소 — 시뮬레이션의 모든 단계에 대한 로컬 또는 전역 데이터 저장소의 값을 저장하기 위해 데이터 저장소를 기록합니다. 데이터 저장소 기록은 일반적으로 모델 디버그 또는 모델 수정 확인에 사용됩니다.

시뮬레이션 데이터를 기록할 기법 선택하기

사용 가능한 기록 기법 및 필요한 구성 설정은 기록하려는 시뮬레이션 데이터의 유형에 따라 다릅니다. 시뮬레이션 데이터 유형의 모든 조합을 기록할 수 있으며, 동일한 모델 내에서 여러 가지 로깅 기법을 사용하여 시뮬레이션 데이터를 저장할 수 있습니다.

다음 기법 중 하나 이상을 사용하여 시뮬레이션 데이터를 기록할 수 있습니다.

목표기록 기법추가 정보

출력 데이터를 기록합니다.

출력 기록을 활성화하고 신호를 루트 수준 Outport 블록에 연결합니다.

모델에 이미 Outport 블록이 포함된 경우 최상위 모델에 출력 데이터를 기록해 보십시오.

기록된 출력 데이터는 디폴트 변수 이름 yout으로 작업 공간에 저장됩니다.

시뮬레이션 중에 Dataset 형식으로 기록된 출력 데이터는 시뮬레이션 데이터 인스펙터로 스트리밍됩니다.

블록 추가 없이 모델 전체에 걸쳐 신호를 기록합니다.

신호 기록을 활성화하고 기록할 신호를 표시합니다. 자세한 내용은 Save Signal Data Using Signal Logging 항목을 참조하십시오.

모델에 블록을 추가하지 않도록 신호 기록을 사용합니다.

신호 기록 데이터는 디폴트 변수 이름 logsout으로 작업 공간에 저장됩니다.

신호 기록은 시뮬레이션 중에 데이터를 시뮬레이션 데이터 인스펙터로 스트리밍합니다.

신호 속성 또는 계측 속성을 사용하여 지정된 개별 신호 기록 레이트로 신호를 기록합니다.

표시된 신호의 서브셋을 프로그래밍 방식으로 또는 신호 기록 선택기를 사용하여 기록합니다. 자세한 내용은 Override Signal Logging Settings 항목을 참조하십시오.

신호 데이터를 작업 공간, 파일 및 시뮬레이션 데이터 인스펙터에 기록합니다.

하나 이상의 신호를 Record 블록에 연결하고 작업 공간 또는 파일에 데이터를 기록하도록 블록을 구성합니다.

Record 블록은 데이터를 디폴트 변수 이름 recordout으로 작업 공간에 기록합니다.

시뮬레이션 중에 Record 블록은 데이터를 시뮬레이션 데이터 인스펙터로 스트리밍합니다.

작업 공간, 파일 또는 작업 공간과 파일 모두에 데이터를 기록하도록 Record 블록을 구성할 수도 있습니다. 자세한 내용은 Log Data to the Workspace and a File Using the Record Block 항목을 참조하십시오.

Record 블록을 사용하여 MAT 파일, MLDATX 파일 또는 Excel® 파일에 데이터를 기록할 수 있습니다.

스파크라인 플롯, 시간 플롯, XY 플롯을 비롯하여 여러 시각화를 사용하여 Record 블록에 기록된 데이터를 시각화합니다.

신호 데이터를 작업 공간에 기록합니다.

신호를 To Workspace 블록에 연결합니다.

To Workspace 블록은 데이터를 디폴트 변수 이름 simout으로 작업 공간에 기록합니다.

시뮬레이션 동안, To Workspace 블록은 기록된 데이터를 시뮬레이션 데이터 인스펙터로 스트리밍합니다.

기본 샘플 레이트와 다른 샘플 레이트로 데이터를 저장합니다.

자세한 내용은 블록을 사용하여 시뮬레이션 데이터 출력하기 항목을 참조하십시오.

신호 데이터를 MAT 파일에 기록합니다.

신호를 To File 블록에 연결합니다.

To File 블록은 데이터를 작업 공간의 변수에 저장하는 대신 MAT 파일에 저장합니다.

기록된 작업 공간 데이터를 시뮬레이션 데이터 인스펙터에 레코딩하도록 모델을 구성하면 시뮬레이션이 일시 중지, 중지 또는 완료될 때 To File 블록에 기록된 데이터를 시뮬레이션 데이터 인스펙터에서 사용할 수 있습니다. 시뮬레이션 중에는 데이터를 시뮬레이션 데이터 인스펙터로 스트리밍할 수 없습니다.

기본 샘플 레이트와 다른 샘플 레이트로 데이터를 저장합니다.

To File 블록은 가변 크기 신호의 기록을 지원하지 않습니다.

자세한 내용은 블록을 사용하여 시뮬레이션 데이터 출력하기 항목을 참조하십시오.

Scope 블록에 표시되는 신호 데이터를 기록합니다.

하나 이상의 신호를 Scope에 연결하고 데이터를 작업 공간에 기록하도록 블록을 구성합니다.

기록된 Scope 데이터는 디폴트 변수 이름 ScopeData로 작업 공간에 저장됩니다.

기본 샘플 레이트와 다른 샘플 레이트로 데이터를 저장합니다.

Scope 블록은 데이터를 저장하므로 메모리를 많이 사용할 수 있습니다.

자세한 내용은 Save Simulation Data Using Scope Block 항목을 참조하십시오.

시간 값을 기록합니다.

시간 기록을 활성화합니다.

소프트웨어는 시간 데이터를 모델의 기본 샘플 레이트로 작업 공간에 기록합니다.

기록된 시간 데이터는 디폴트 변수 이름 tout으로 작업 공간에 저장됩니다.

시뮬레이션 전체에서 블록 상태가 어떻게 변화하는지 분석하기 위해 블록 상태 데이터를 기록합니다.

상태 기록 또는 최종 상태 기록을 활성화합니다.

시뮬레이션 중에 Dataset 형식으로 저장된 상태 데이터는 시뮬레이션 데이터 인스펙터로 스트리밍됩니다.

시뮬레이션 전체에서 블록 상태가 어떻게 변화하는지 분석하려면 상태를 기록하도록 모델을 구성하십시오. 상태 데이터는 디폴트 변수 이름 xout으로 작업 공간에 저장됩니다.

시뮬레이션이 일시 중지되거나 시뮬레이션이 중지될 때 블록 상태의 스냅샷을 기록하려면 최종 상태를 기록하도록 모델을 구성하십시오. 최종 상태 데이터는 디폴트 변수 이름 xFinal로 작업 공간에 저장됩니다.

자세한 내용은 Save Block States and Simulation Operating Points 항목을 참조하십시오.

향후 시뮬레이션의 시작점으로 사용할 전체 모델 동작점을 기록합니다.

최종 상태 기록을 활성화하고 최종 동작점 저장을 선택합니다.

모델 동작점은 시뮬레이션 시간, 솔버 상태 및 실행 엔진 상태를 비롯한 전체 블록 상태 집합과 모델 상태를 나타냅니다. 자세한 내용은 Save Block States and Simulation Operating Points 항목을 참조하십시오.

모델 동작점을 사용하면 한 시나리오에서 다음 시나리오로 변경되지 않는 시뮬레이션 세그먼트를 반복적으로 실행하지 않아 시간을 절약할 수 있습니다. 자세한 내용은 Use Model Operating Point for Faster Simulation Workflow 항목을 참조하십시오.

모델을 디버그하거나 모델 수정을 확인하기 위해 모델 계층 구조 전체에 걸쳐 데이터를 공유하는 데이터 저장소를 기록합니다. 데이터 저장소 기록을 활성화하고, 모델에 Data Store Memory 블록을 추가하고, 데이터를 기록하도록 블록을 구성합니다.

데이터 저장소는 디폴트 변수 이름 dmsout으로 작업 공간에 저장됩니다.

시뮬레이션 동안, 기록된 데이터 저장소는 시뮬레이션 데이터 인스펙터로 스트리밍됩니다.

자세한 내용은 Log Data Stores 항목을 참조하십시오.

데이터 형식 선택하기

데이터는 여러 형식으로 기록할 수 있습니다. 다음 표에 각 데이터 유형 및 기록 기법에 사용할 수 있는 데이터 형식이 나와 있습니다.

기록된 데이터데이터 형식
Datasettimeseries배열시간값을 갖는 구조체구조체
출력예(디폴트 값)아니요
신호 기록을 사용하는 신호 데이터예(디폴트 값)아니요아니요아니요아니요
Record 블록을 사용하는 신호 데이터예(디폴트 값)아니요아니요아니요아니요
To Workspace 블록을 사용하는 신호 데이터아니요예(디폴트 값)
To File 블록을 사용하는 신호 데이터아니요예(디폴트 값)아니요아니요
Scope 블록을 사용하는 신호 데이터예(디폴트 값)아니요
상태 및 최종 상태예(디폴트 값)아니요
데이터 저장소예(디폴트 값)아니요아니요아니요아니요

시간 데이터는 시뮬레이션 시간으로 구성된 벡터로 기록됩니다. 데이터 형식에 대한 자세한 내용은 Data Format for Logged Simulation Data 항목을 참조하십시오.

후처리 과정을 단순화하기 위해 다른 형식으로 기록된 데이터를 Dataset 형식으로 변환하는 것이 좋습니다. 자세한 내용은 Convert Data to Dataset Format 항목을 참조하십시오.

데이터 기록하기

기록할 데이터 유형을 선택하고 기록 기법을 선택했으면 데이터를 기록할 모델을 준비합니다. 데이터 및 선택한 기법에 따라 다음 단계 중 하나 이상을 사용하십시오.

  • 블록 다이어그램에서 선택한 기법에 지정된 대로 블록을 추가하거나 신호를 표시합니다.

  • 선택한 형식으로 데이터를 기록하도록 블록을 구성합니다.

    • Record 블록, Scope 블록을 사용하거나 데이터 저장소를 기록하는 경우 데이터를 기록하도록 블록을 구성합니다.

    • To Workspace, To File 또는 Scope 블록을 사용하여 데이터를 기록하는 경우 블록 파라미터 대화 상자를 사용하여 기록된 데이터 형식을 변경할 수 있습니다. 블록 파라미터 대화 상자에 액세스하려면 블록을 더블 클릭하십시오.

  • 선택한 데이터를 기록하도록 모델을 구성합니다.

    1. 모델링 탭의 설정 섹션에서 모델 설정을 클릭합니다.

    2. 데이터 가져오기/내보내기 창을 선택합니다.

    3. 데이터를 저장할 파라미터를 선택합니다. 예를 들어, 출력 데이터를 저장하려면 출력을 선택합니다.

선택할 파라미터는 기록할 데이터에 따라 다릅니다.

데이터구성 파라미터기본적으로 활성화되는지 여부

출력 데이터

출력

신호 기록 대상으로 표시된 신호 데이터

신호 기록

시간 데이터

시간

상태

상태아니요
최종 상태

최종 상태

아니요
데이터 저장소

데이터 저장소

Dataset 이외의 형식으로 기록된 데이터 및 To File 블록 또는 Scope 블록을 사용하여 기록된 데이터로, 시뮬레이션이 일시 중지되거나 중지된 후 시뮬레이션 데이터 인스펙터에서 보고자 하는 데이터.

기록된 작업 공간 데이터를 시뮬레이션 데이터 인스펙터에 레코딩

아니요

선택한 데이터를 기록하도록 모델을 준비했으면 실행을 클릭하여 모델을 시뮬레이션합니다. 시뮬레이션 중에 데이터가 기록됩니다. 기록된 시뮬레이션 데이터를 대화형 방식으로 검사하려면 시뮬레이션 데이터 인스펙터를 사용해 보십시오. 자세한 내용은 View Simulation Data in Simulation Data Inspector 항목을 참조하십시오.

작업 공간에 기록된 데이터에 프로그래밍 방식으로 액세스할 수도 있습니다. 기본적으로 결과는 전체 시뮬레이션 메타데이터와 작업 공간에 기록된 모든 시뮬레이션 데이터를 포함하는 단일 Simulink.SimulationOutput 객체로 반환됩니다. 기록된 각 데이터형은 기록된 데이터의 변수 이름으로 지정된 SimulationOutput 객체의 속성입니다. 자세한 내용은 View and Access Logged Simulation Data 항목을 참조하십시오.

참고 항목

모델 설정

객체

블록

함수

관련 항목