Main Content

From Workspace

작업 공간에서 Simulink 모델로 신호 데이터 불러오기

  • 라이브러리:
  • Simulink / Sources

  • From Workspace block

설명

From Workspace 블록은 작업 공간에서 Simulink® 모델로 데이터를 읽어 들인 후 블록 출력에서 신호 또는 비가상 버스로 데이터를 제공합니다. 기본 작업 공간, 모델 작업 공간 또는 마스크 작업 공간에서 데이터를 불러올 수 있습니다. From Workspace 블록을 사용하면 참조된 모델 또는 서브시스템에서 액세스할 수 있는 작업 공간에서 모델 계층 구조 내 임의의 모델 또는 서브시스템으로 신호 데이터를 불러올 수 있습니다.

출력 샘플 주기, 보간 및 외삽 동작, 영점교차 검출 사용 여부 등 이 블록이 작업 공간 데이터로부터 출력을 생성하는 방법을 지정할 수 있습니다.

From Workspace 블록 아이콘은 데이터 파라미터의 값을 표시합니다. 예를 들어, From Workspace 블록을 사용하여 변수 x의 데이터를 불러오는 경우 데이터 파라미터의 값으로 x를 지정하면 블록이 x를 표시합니다.

불러올 데이터 지정하기

데이터 파라미터를 사용하여 From Workspace 블록이 불러올 데이터를 지정합니다. 데이터 파라미터의 값을 변수 이름 같은 MATLAB® 표현식으로 지정할 수 있습니다. 데이터 파라미터에 지정하는 표현식은 From Workspace 블록이 지원하는 형식의 데이터로 평가되어야 합니다. 표현식이 평가되는 방법에 대한 자세한 내용은 Symbol Resolution 항목을 참조하십시오.

From Workspace 블록은 데이터 사전에서 데이터를 불러오지 않습니다. 시뮬레이션 입력 데이터가 아닌 모델의 설계 데이터만 저장하려면 데이터 사전을 사용하십시오. 데이터 사전에는 샘플 시간 파라미터의 값처럼 From Workspace 블록과 관련된 설계 데이터를 저장할 수 있습니다.

포트

출력

모두 확장

작업 공간에서 불러온 데이터로, 블록 출력에서 신호 또는 비가상 버스로 제공됩니다. 불러오는 데이터에 따라 출력 신호는 스칼라, 벡터, 다차원 또는 가변 크기 신호, 버스, 또는 버스로 구성된 배열일 수 있습니다. From Workspace 블록은 int64uint64를 제외하고 모든 내장 데이터형의 실수형 데이터와 복소수 데이터 불러오기를 지원합니다.

데이터형: single | double | half | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus
복소수 지원 여부:

파라미터

모두 확장

작업 공간에서 불러올 데이터로, 변수 이름, 또는 From Workspace 블록이 지원하는 형식의 데이터로 평가되는 MATLAB 표현식으로 지정됩니다. 이 표현식은 From Workspace 블록이 출력에서 제공하는 데이터를 생성하거나 불러올 데이터를 포함하는 작업 공간 변수를 참조할 수 있습니다. 표현식이 평가되는 방법에 대한 자세한 내용은 Symbol Resolution 항목을 참조하십시오.

From Workspace 블록은 스칼라, 다차원 및 가변 크기 신호에 대한 데이터뿐만 아니라 버스 또는 버스로 구성된 배열에 대한 데이터도 불러올 수 있습니다. From Workspace 블록은 다음 형식의 데이터 불러오기를 지원합니다.

  • timeseries 객체.

  • 열이 하나만 있고 duration 벡터로 정의된 시간 값을 포함하는 timetable.

  • Simulink.SimulationData.Signal 객체

  • 버스 데이터를 나타내는 구조체. 구조체 계층 구조는 버스의 계층 구조와 일치해야 하며 timeseries 객체와 timetable 객체를 사용하여 신호 데이터를 나타내야 합니다.

  • 구조체 또는 시간값을 갖는 구조체 기록 형식과 일치하는 필드와 계층 구조를 가지며 단일 신호에 대한 데이터를 나타내는 구조체.

  • 단일 신호에 대한 데이터를 나타내는 2차원 배열. 배열의 첫 번째 열은 시간을 나타내고 하나 이상의 추가 열이 신호 데이터를 포함합니다.

자세한 내용은 Load Data Using the From Workspace Block 항목을 참조하십시오.

버스의 데이터를 불러올 때는 버스를 정의하는 Simulink.Bus 객체로 출력 데이터형 파라미터를 지정합니다.

double형의 실수 신호는 From Workspace 블록이 지원하는 모든 데이터 형식일 수 있습니다. double형이 아닌 데이터형의 복소 신호와 실수 신호에 대해서는 Array를 제외한 모든 형식을 사용할 수 있습니다.

From Workspace 블록은 Structure 또는 Structure with time 형식의 가변 크기 신호 데이터 불러오기를 지원합니다.

프로그래밍 방식의 사용법

블록 파라미터: VariableName
유형: 문자형 벡터
값: MATLAB 표현식 | timeseries 객체 | timetable 객체 | 구조체 | 2차원 배열
디폴트 값: 'simin'

From Workspace 블록이 불러오는 작업 공간 데이터의 데이터형. 기본적으로 From Workspace 블록은 작업 공간 데이터에서 또는 신호의 데이터형을 정의하는 다운스트림 블록에서 출력 신호 데이터형을 상속합니다.

스칼라 또는 다차원 신호의 데이터를 불러올 때는 출력 데이터형을 상속하도록 선택하거나 작업 공간 데이터의 데이터형과 일치하도록 출력 데이터형을 지정할 수 있습니다.

버스 또는 버스로 구성된 배열의 데이터를 불러오려면 출력 데이터형Bus: <bus_object>로 설정하고 출력 버스를 정의하는 Simulink.Bus 객체의 이름을 지정하십시오.

열거형 데이터를 불러올 때는 출력 데이터형Enum: <class_name>으로 설정하고 열거형 데이터 값을 정의하는 열거형 클래스의 이름을 지정합니다.

데이터형 특성 설정을 도와주는 데이터형 도우미를 표시하려면 데이터형 도우미를 표시합니다. 버튼 을 클릭하십시오. 자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: OutDataTypeStr
유형: 문자형 벡터
값: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>' | '<data type expression>'
디폴트 값: 'Inherit: auto'

샘플 시간 파라미터는 블록이 시뮬레이션 중에 새 출력값을 계산하는 시점을 지정합니다. 자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

출력이 시간 오프셋을 갖도록 하지 않으려면 샘플 시간 파라미터를 스칼라로 지정하십시오. 출력에 시간 오프셋을 추가하려면 샘플 시간 파라미터를 1×2 벡터로 지정하십시오. 여기서 첫 번째 요소는 샘플링 주기이고 두 번째 요소는 오프셋입니다.

기본적으로 샘플 시간 파라미터 값은 0이며, 이는 시간 오프셋이 없는 연속 샘플 시간을 나타냅니다. 이산 신호에 대해서는 샘플 시간을 이산 샘플링 간격으로 지정합니다. 예를 들어, 샘플 시간0.1로 지정하여 100밀리초 간격으로 샘플링되는 이산 신호를 모델링할 수 있습니다. 값을 상속하려면 샘플 시간-1로 지정하십시오.

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: 문자형 벡터
값: 스칼라 | 벡터
디폴트 값: '0'

불러온 작업 공간 데이터의 시간 값 사이에 있는 시뮬레이션 시간에 대한 출력값을 제공하는 데 사용되는 보간 방법. 데이터 보간을 선택하면 From Workspace 블록이 불러온 작업 공간 데이터에서 인접한 값을 사용하여 출력값을 선형으로 보간합니다. 데이터 보간을 선택하지 않으면 From Workspace 블록이 불러온 작업 공간 데이터에서 이전 데이터 점의 값을 제공합니다. 보간 알고리즘에 대한 자세한 내용은 보간 항목을 참조하십시오.

열거형, 고정소수점 또는 가변 크기 신호 데이터를 불러오는 경우에는 데이터 보간 파라미터를 선택 해제하십시오.

불러온 작업 공간 데이터에서 마지막 값 다음의 출력값을 제공하기 위해 From Workspace 블록은 데이터 보간 파라미터와 최종 데이터 값 다음의 출력 생성 방법 파라미터를 조합하여 사용합니다.

데이터 보간 파라미터 값은 From Workspace 블록이 불러온 작업 공간 데이터에서 첫 번째 데이터 점 이전의 시뮬레이션 시간에 대한 출력값을 외삽하는 방법에도 영향을 줍니다. 데이터 보간을 선택하면 From Workspace 블록이 작업 공간 데이터에서 처음 두 개의 데이터 점을 사용하여 첫 번째 데이터 점 이전의 시뮬레이션 시간에 대한 출력값을 선형으로 외삽합니다. 데이터 보간을 선택하지 않으면 이 블록은 첫 번째 작업 공간 데이터 점 이전의 시뮬레이션 시간에 대한 출력값으로 접지를 제공합니다. From Workspace 블록 외삽 동작에 대한 자세한 내용은 외삽 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: Interpolate
유형: 문자형 벡터
값: 'off' | 'on'
디폴트 값: 'on'

영점교차 검출은 블록 출력에서 불연속을 찾아 불연속 근처에서 시뮬레이션 속도를 저하시킬 수 있는 과도하게 작은 시간 스텝이 사용되지 않도록 방지하는 데 사용되는 기법입니다. 영점교차는 데이터의 불연속을 나타냅니다. 샘플 시간이 연속인 경우(0) From Workspace 블록은 영점교차를 검출할 수 있습니다.

불러온 작업 공간 데이터에 동일한 시간을 갖는 샘플이 여러 개 있는 경우 블록 출력에 불연속이 생성됩니다. 예를 들어, 다음 입력 데이터의 경우 시간 2에서 불연속이 발생합니다.

time:     0 1 2 2 3
signal:   2 3 4 5 6

최종 데이터 값 다음의 출력 생성 방법0으로 설정으로 설정한 경우에도 From Workspace 블록이 작업 공간 데이터의 마지막 샘플의 출력에서 불연속을 생성할 수 있습니다.

버스에 대한 입력 데이터를 불러오면 From Workspace 블록이 모든 버스 요소에 대해 영점교차를 검출합니다.

이 블록은 가변 스텝 솔버를 사용하는 시뮬레이션에서만 영점교차 검출을 지원합니다. 시뮬레이션에 고정 스텝 솔버를 사용하는 경우 소프트웨어가 이 블록에 대해 영점교차를 검출하지 않고 찾지 않습니다.

자세한 내용은 Zero-Crossing Detection 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: ZeroCross
유형: 문자형 벡터
값: 'off' | 'on'
디폴트 값: 'on'

From Workspace 블록은 데이터 보간최종 데이터 값 다음의 출력 생성 방법 설정을 사용하여 작업 공간 데이터에서 사용할 수 있는 마지막 샘플 이후의 시뮬레이션 시간에 대한 블록 출력을 결정합니다.

최종 데이터 값 다음의 출력 생성 방법데이터 보간 설정최종 데이터 다음의 블록 출력

외삽

켜기

최종 데이터 값에서 외삽된 값

끄기

오류

0으로 설정

켜기

0

끄기

최종 값 유지

켜기

작업 공간의 최종 값

끄기

순환 반복

켜기

오류

끄기

불러온 작업 공간 데이터가 시간 형식이 없는 구조체를 사용하는 경우 첫 번째 값부터 작업 공간 데이터를 반복합니다.

시간값을 갖는 구조체 이외의 작업 공간 데이터 형식의 경우 오류가 발생합니다.

From Workspace 블록 외삽 동작에 대한 자세한 내용은 외삽 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: OutputAfterFinalValue
유형: 문자형 벡터
값: 'Extrapolation' | 'Setting to zero' | 'Holding final value' | 'Cyclic repetition'
디폴트 값: 'Extrapolation'

블록 특성

데이터형

Boolean | bus | double | enumerated | fixed pointa | half | integer | single | string

직접 피드스루

아니요

다차원 신호

가변 크기 신호

영점교차 검출

a Fixed-Point Designer를 사용하여 생성된 fi 객체를 통한 입력값을 지원합니다.

  • From Workspace 블록은 버스에 대해 부분적으로 지정된 데이터 불러오기를 지원합니다. 버스 데이터를 부분적으로 지정하려면 데이터를 불러올 필요가 없는 버스 요소를 []로 설정하십시오.

  • To File 블록을 사용하여 배열 형식으로 기록된 데이터를 불러오려면 시간 값이 단일 행이 아니라 단일 열에 있도록 배열을 전치하십시오. transpose 함수를 사용하여 전치된 데이터를 새 파일에 저장할 수 있습니다.

  • sim, parsim 또는 batchsim 함수를 사용하여 프로그래밍 방식으로 시뮬레이션하는 경우 Simulink.SimulationInput 객체를 사용하여 From Workspace 블록이 불러올 데이터를 지정할 수 있습니다.

알고리즘

모두 확장

확장 기능

버전 내역

R2006a 이전에 개발됨