Main Content

CSV 파일 데이터를 시뮬레이션 데이터 인스펙터로 가져오기

CSV 파일에서 시뮬레이션 데이터 인스펙터로 데이터를 가져오려면 CSV 파일의 데이터의 형식을 지정해야 합니다. 그런 다음 시뮬레이션 데이터 인스펙터 UI 또는 Simulink.sdi.createRun 함수를 사용하여 데이터를 가져올 수 있습니다.

데이터 형식이 여기 설명된 사양과 다르게 지정된 CSV 파일에서 데이터를 가져오려는 경우에는 io.reader 클래스를 사용하여 시뮬레이션 데이터 인스펙터에 필요한 사용자 자신의 파일 리더를 직접 작성할 수 있습니다.

기본 파일 형식

가장 간단한 형식으로서, CSV 파일의 첫 번째 행은 파일의 신호 이름을 나열하는 헤더입니다. 첫 번째 열은 시간입니다. 시간 열의 이름은 time이어야 하며 시간 값은 단조 증가해야 합니다. 신호 이름 아래의 행에는 각 시간 스텝에 대응되는 신호 값이 나열됩니다.

A CSV file with one time column and three signals

가져오기 작업은 Inf 또는 NaN 값이 포함된 시간 데이터나 Inf 값이 포함된 신호 데이터를 지원하지 않습니다. 신호 값이 비어 있거나 NaN인 경우 누락된 데이터로 렌더링됩니다. 모든 내장 데이터형이 지원됩니다.

여러 시간 벡터

데이터에 서로 다른 시간 벡터를 갖는 여러 신호가 포함되어 있는 경우 파일에 2개 이상의 시간 벡터가 포함될 수 있습니다. 각 시간 열의 이름은 time이어야 합니다. 시간 열은 다음 시간 벡터에 다다를 때까지 오른쪽에 있는 신호의 샘플 시간을 지정합니다. 예를 들어, 첫 번째 시간 열은 signal1signal2의 시간을 정의하고 두 번째 시간 열은 signal3의 시간 스텝을 정의합니다.

A CSV file with two time columns and three signals

신호 열에는 연결된 시간 벡터와 같은 개수의 데이터 점이 있어야 합니다.

신호 메타데이터

CSV 파일에 신호 메타데이터를 지정하여 신호 데이터형, 단위, 보간 방법, 블록 경로 및 포트 인덱스를 나타낼 수 있습니다. 신호 이름과 신호 데이터 사이의 행에 각 신호의 메타데이터를 나열합니다. 다음 표에 따라 메타데이터에 레이블을 지정합니다.

신호 속성레이블
데이터형Type:내장 데이터형.
단위Unit:

지원되는 단위. 예를 들어, Unit: m/s는 초당 미터 단위를 지정합니다.

지원되는 단위 목록을 보려면 MATLAB® 명령 창에 showunitslist를 입력하십시오.

보간 방법Interp:linear, 영차 유지의 경우 zoh, 또는 none.
블록 경로BlockPath:신호를 생성한 블록의 경로.
포트 인덱스PortIndex:정수.

열거형 클래스로 정의된 데이터형을 갖는 신호를 가져올 수도 있습니다. Type: 레이블 대신 Enum: 레이블을 사용하고 값을 열거형 클래스의 이름으로 지정합니다. 열거형 클래스의 정의는 MATLAB 경로에 저장되어야 합니다.

가져온 파일이 신호 메타데이터를 지정하지 않으면 시뮬레이션 데이터 인스펙터는 double형 데이터형과 선형 보간을 가정합니다. 보간 방법을 linear, zoh(영차 유지) 또는 none으로 지정할 수 있습니다. 파일에 신호의 단위를 지정하지 않은 경우 파일을 가져온 후 시뮬레이션 데이터 인스펙터에서 신호에 단위를 할당할 수 있습니다.

각 신호에 대해 원하는 대로 메타데이터 조합을 지정할 수 있습니다. 메타데이터를 더 적게 지정할 신호는 셀을 비워 두십시오.

A CSV file with two time columns, three signals, and metadata

CSV 파일에서 데이터 가져오기

시뮬레이션 데이터 인스펙터 UI를 사용하거나 Simulink.sdi.createRun 함수를 사용하여 CSV 파일에서 데이터를 가져올 수 있습니다.

UI를 사용하여 데이터를 가져오려면 Simulink™ 툴스트립의 데이터 인스펙터 버튼 또는 Simulink.sdi.view 함수를 사용하여 시뮬레이션 데이터 인스펙터를 엽니다. 그런 다음 가져오기 를 클릭합니다.

가져오기 대화 상자에서 파일에서 데이터를 가져오는 옵션을 선택하고 파일 시스템을 탐색하여 파일을 선택합니다. 파일을 선택하면 가져올 수 있는 데이터가 테이블에 표시됩니다. 가져올 신호와 이를 새 실행 또는 기존 실행으로 가져올지 여부를 선택할 수 있습니다. 이 예제에서는 사용 가능한 모든 신호를 새 실행으로 가져옵니다. 신호를 모두 선택하거나 전혀 선택하지 않으려면 이름 옆에 있는 체크박스를 선택하거나 선택 해제합니다. 옵션을 선택한 후 가져오기 버튼을 클릭합니다.

The Import dialog box

UI를 사용하여 데이터를 새 실행으로 가져오면 새 실행 이름에 실행 번호와 그 뒤에 Imported_Data가 포함됩니다.

데이터를 프로그래밍 방식으로 가져올 때는 가져온 실행의 이름을 지정할 수 있습니다.

csvRunID = Simulink.sdi.createRun('CSV File Run','file','csvExampleData.csv');

참고 항목

함수

관련 항목