Main Content

데이터를 가져오기 위한 모델 요구 사항

추정 데이터를 분석하고 전처리하려면 먼저 모델 포트 또는 신호에 데이터를 할당해야 합니다. 데이터를 할당하기 위해서는 Simulink® 모델에 다음 요소 중 하나가 포함되어 있어야 합니다.

  • 루트 수준 모델 Inport 블록

    참고

    모델이 이미 Step 블록과 같은 고정 입력 블록을 포함하고 있으면 Inport 블록이 필요하지 않습니다.

  • 루트 수준 모델 Outport 블록

  • 기록된 신호(이 신호는 모델의 루트 수준 신호 또는 모델 서브시스템의 신호일 수 있음)

    신호에 대한 신호 기록을 활성화하려면 Simulink 편집기에서 신호를 선택하고 시뮬레이션 데이터 인스펙터 버튼 화살표 를 클릭한 다음 선택된 신호 기록을 클릭합니다. 자세한 내용은 Save Signal Data Using Signal Logging 항목을 참조하십시오.

실험 만들기 항목에 설명된 대로 실험을 만들 때 최상위 입력 포트 및 최상위 출력 포트와 기록된 신호가 기본적으로 선택됩니다. 실험 편집기를 사용하여 입력 신호와 출력 신호를 추가하거나 제거할 수 있습니다. 실험 편집 대화 상자에서 입력 섹션에 있는 행은 모델의 루트 수준 Inport 블록에 대응합니다.

마찬가지로 출력 섹션에 있는 행은 모델의 루트 수준 Outport 블록 또는 기록된 신호에 대응합니다.

입력 신호 선택

실험 편집기에서 입력 섹션에 있는 입력 선택 버튼을 클릭하여 입력 선택 대화 상자를 열고 Inport 블록을 추가할 수 있습니다. 해당 블록의 체크박스를 선택하고 확인을 클릭하여 원하는 Inport 블록을 선택할 수 있습니다. 예를 들어 engine_idle_speed 모델의 경우 Inport 블록이 하나만 있습니다.

engine_idle_speed 모델을 가져오기 위해 다음 명령을 실행합니다.

openExample('sldo/EngineIdleSpeedModelExample')

MATLAB® 작업 공간으로부터 입력 데이터를 가져오기 위해 실험 편집 대화 상자에서 MATLAB 작업 공간에서 시간 및 데이터 벡터 선택을 선택하고 드롭다운 목록에서 작업 공간 변수를 선택합니다. 입력 데이터를 timetable 객체 또는 timeseries 객체로 지정하거나 배열 표기법을 사용하여 지정할 수도 있습니다. 이렇게 하려면 시간 및 데이터를 timetable형, timeseries형으로 지정하거나 배열 표기법을 사용하여 지정을 선택하고 텍스트 상자에 데이터를 지정하십시오. 다음 그림은 입력 데이터를 배열 표기법 [time,iodata(:,1)]로 지정하는 경우입니다. 데이터 가져오기에 대한 자세한 내용은 데이터 가져오기 항목을 참조하십시오.

출력 신호 선택

실험 편집 대화 상자에서 출력 섹션에 있는 신호 선택을 클릭하여 출력 선택 대화 상자를 연 다음 Output 블록을 추가할 수 있습니다. 해당 블록의 체크박스를 클릭하고 확인을 클릭하여 원하는 Outport 블록을 선택할 수 있습니다. 예를 들어 engine_idle_speed 모델의 경우 Outport 블록이 하나만 있습니다.

MATLAB 작업 공간으로부터 출력 데이터를 가져오기 위해 실험 편집 대화 상자에서 MATLAB 작업 공간에서 시간 및 데이터 벡터 선택을 선택하고 드롭다운 목록에서 작업 공간 변수를 선택합니다. 출력 데이터를 timetable 객체 또는 timeseries 객체로 지정하거나 배열 표기법을 사용하여 지정할 수도 있습니다. 이렇게 하려면 시간 및 데이터를 timetable형, timeseries형으로 지정하거나 배열 표기법을 사용하여 지정을 선택하고 텍스트 상자에 데이터를 지정하십시오. 다음 그림은 출력 데이터를 배열 표기법 [time,iodata(:,2)]로 지정하는 경우입니다. 데이터 가져오기에 대한 자세한 내용은 데이터 가져오기 항목을 참조하십시오.

관련 예제

세부 정보