Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

시뮬레이션 데이터 내보내기

시뮬레이션 데이터를 내보냄으로써(기록함으로써) 모델을 분석하고 디버그하는 데 사용할 수 있는 기준이 마련됩니다. 표준 또는 사용자 지정 MATLAB® 함수를 사용하여 시뮬레이션된 시스템의 입력 신호를 생성하고 시스템의 출력을 그래프로 표시하거나 분석 또는 후처리할 수 있습니다.

시뮬레이션 데이터

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

시뮬레이션 데이터를 내보내는 과정에는 나중에 가져오고 후처리할 수 있도록 시뮬레이션 중에 신호 값을 MATLAB 작업 공간이나 MAT 파일에 저장하는 작업이 포함됩니다. 데이터 내보내기는 “데이터 기록” 또는 “시뮬레이션 데이터 저장”이라고도 합니다.

기록된 데이터는 다음과 같이 여러 형식일 수 있습니다.

  • Simulink.SimulationData.Dataset

  • 배열

  • 구조체

  • 시간값을 갖는 구조체

  • MATLAB timeseries

  • ModelDataLogs

    참고

    ModelDataLogs 형식은 이전 버전과의 호환성을 위해 지원됩니다. R2016a부터는 ModelDataLogs 형식으로 데이터를 기록할 수 없습니다. R2016a 이상 릴리스에서는 ModelDataLogs 형식을 사용한 이전 릴리스의 모델을 열면 모델이 데이터를 Dataset 형식으로 기록합니다.

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

또한 내보낸 데이터를 모델을 시뮬레이션하기 위한 입력으로 사용할 수도 있습니다.

신호 데이터를 내보내기 위한 접근 방식

시뮬레이션 데이터를 내보내는 과정에는 신호 데이터를 내보내는 작업이 포함되는 경우가 많습니다. 신호 데이터를 내보내기 위해 다양한 접근 방식을 사용할 수 있습니다.

내보내기 접근 방식사용법 도움말 문서

Scope 블록을 신호에 연결합니다.

시뮬레이션 중에 결과를 보기 위해 Scope 블록을 사용하는 경우 Scope 블록을 사용하여 데이터를 내보내 보십시오.

기본 샘플 레이트와 다른 샘플 레이트로 출력을 저장합니다.

스코프는 데이터를 저장하므로 메모리를 많이 사용할 수 있습니다.

Scope

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

대량의 데이터를 내보낼 때는 To File 블록을 사용해 보십시오.

기본 샘플 레이트와 다른 샘플 레이트로 출력을 저장합니다.

시뮬레이션이 완료된 후에만 MAT 파일을 사용합니다.

To File

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

작업 공간 변수가 신호 데이터를 저장하는 데 사용한 다이어그램에 문서화합니다.

기본 샘플 레이트와 다른 샘플 레이트로 출력을 저장합니다.

To Workspace

신호를 루트 수준 Outport 블록에 연결합니다.

모델에 이미 Outport 블록이 포함된 경우 최상위 모델에 데이터를 기록할 때 이 방법을 사용해 보십시오.

Outport

신호에 대해 신호 기록 속성을 설정합니다.

Scope, To File, To Workspace 등의 블록을 모델에 추가하지 않기 위해 신호 기록을 사용합니다.

개별 신호 레이트를 기준으로 신호를 기록합니다.

시뮬레이션이 일시 중지되거나 완료될 때 데이터를 사용할 수 있습니다.

신호 기록을 사용하여 버스 신호로 구성된 배열을 기록합니다.

Export Signal Data Using Signal Logging

Simulink®를 구성하여 시간, 상태 및 출력 데이터를 내보냅니다.

시뮬레이션에 대한 전체 정보를 한 번에 캡처하려면 이 데이터를 내보내 보십시오.

출력 파라미터를 사용하여 시뮬레이션 중에 루트 Outport 블록 데이터를 저장합니다.

출력 및 상태는 모델의 기본 샘플 레이트로 기록됩니다.

Data Format for Logged Simulation Data

Specify Signal Values to Log

Samples to Export for Variable-Step Solvers

데이터 저장소를 기록합니다.

데이터 저장소를 기록하여 모델 계층 구조 전체에 걸쳐 데이터를 공유하고 모든 데이터 저장소 쓰기의 순서를 캡처합니다.

Log Data Stores

sim 명령을 사용하여 프로그래밍 방식으로 시뮬레이션 데이터를 기록합니다.

sim을 사용하여 시간, 상태 및 신호 시뮬레이션 데이터를 하나의 데이터 객체로 내보냅니다.

함수 또는 parfor 루프 내에서 sim 명령을 사용하여 모델을 시뮬레이션할 때 Return as single object 파라미터를 선택합니다.

sim

시뮬레이션 데이터 내보내기 활성화하기

다음 인터페이스 중 하나를 사용하여 모델 시뮬레이션 중에 모델의 상태 및 루트 수준 출력 포트를 MATLAB 기본 작업 공간으로 내보낼 수 있습니다.

두 방법 모두 다음을 지정해야 합니다.

시뮬레이션 데이터 인스펙터를 사용하여 기록된 데이터 보기

내보낸 시뮬레이션 데이터를 대화형 방식으로 검사하려면 시뮬레이션 데이터 인스펙터를 사용해 보십시오.

시뮬레이션 데이터 인스펙터가 표시하는 기록된 데이터의 종류에 대한 몇 가지 제한이 있습니다. View Data in the Simulation Data Inspector 항목을 참조하십시오.

메모리 성능

기록된 데이터 최적화

고속 액셀러레이터 모드가 아닌 시뮬레이션 모드에서 시뮬레이션 데이터를 내보낼 때 Simulink는 다음과 같은 경우에 메모리 사용량을 최적화합니다.

  • 시간 스텝이 규칙적으로 발생하는 경우 Simulink는 압축된 시간 표현을 사용합니다. Simulink는 첫 번째 타임스탬프의 값, 구간 길이(시간 스텝) 및 타임스탬프의 총 개수를 저장합니다.

  • 여러 신호가 동일한 타임스탬프 시퀀스를 사용하는 경우 신호는 저장된 단일 타임스탬프 시퀀스를 공유합니다. 저장된 단일 타임스탬프를 공유하면 기록된 데이터에 사용되는 메모리를 절반으로 줄일 수 있습니다. 메모리 성능의 차이는 중요한 성능 지표일 수 있으며, 특히 수천 개의 버스 요소를 갖는 버스 신호를 기록할 때 그렇습니다.

영구 스토리지에 기록

많은 시간 스텝을 포함하는 긴 시뮬레이션에서 많은 신호를 기록하는 경우 메모리 문제가 발생할 수 있습니다. 영구 스토리지에 기록하면 이러한 메모리 문제를 해결할 수 있습니다.

영구 스토리지에 기록하려면 구성 파라미터 > 데이터 가져오기/내보내기 창에서 Dataset 데이터를 파일에 기록 옵션을 선택합니다. 그런 후 기록의 종류를 지정합니다(예: 신호 기록 및 상태 기록).

  • 출력 및 상태 데이터를 기록하려면 형식 파라미터를 Dataset으로 설정합니다.

  • 최종 상태 파라미터를 선택하는 경우 최종 동작점 저장 파라미터를 선택 해제합니다.

Simulink.SimulationData.DatasetRef 객체를 사용하여 신호 기록 및 상태 기록 데이터에 액세스하는 경우 데이터를 모델 작업 공간으로 점진적으로 불러옵니다. 다른 로깅 종류의 데이터에 액세스하는 경우에는 모든 데이터를 한 번에 불러옵니다.

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

참고 항목

블록

함수

관련 예제

세부 정보