주요 콘텐츠

PS-Simulink Converter

물리 신호를 Simulink 출력 신호로 변환

  • PS-Simulink Converter block

라이브러리:
Simscape / Utilities

설명

PS-Simulink Converter 블록은 물리 신호를 Simulink® 출력 신호로 변환합니다. Simscape™ 물리 네트워크의 출력을 Simulink 스코프 또는 다른 Simulink 블록에 연결하려면 이 블록을 사용합니다.

모델 캔버스에서의 블록 아이콘 표시

캔버스 공간을 최소한으로 사용하면서 신호 변환을 전달하기 위해, 블록이 다른 블록에 연결되었는지 여부에 따라 블록 아이콘이 동적으로 변경됩니다.

블록 상태블록 아이콘

연결되지 않음

Unconnected PS-Simulink Converter block

다른 블록에 연결됨

Connected PS-Simulink Converter block

단위 변환 및 확인

출력 신호 단위 파라미터를 사용하여 원하는 출력 신호 단위를 지정할 수 있습니다. 출력 신호 단위는 블록으로 들어오는 입력 물리 신호 단위와 호환되어야 합니다. 원하는 출력 단위를 지정하면 블록은 Simulink 신호를 출력하기 전에 변환 인자와 동일한 이득을 적용합니다. 예를 들어 블록에 들어오는 입력 물리 신호가 변위(단위: 미터)이고 출력 신호 단위mm로 설정하면, 블록은 입력 신호를 출력하기 전에 해당 값에 1e3을 곱합니다. 출력 신호 단위가 입력 신호 단위와 동일하면 이득이 적용되지 않습니다.

출력 신호 단위 파라미터의 디폴트 값인 inherit는 단위 전파 규칙에 따라 블록으로 들어오는 입력 물리 신호의 단위와 일치하도록 블록 출력 포트의 단위를 자동으로 설정합니다. 따라서 호환되는 출력 단위를 설정할 필요 없이 PS-Simulink Converter 블록을 어떤 신호에도 손쉽게 연결할 수 있습니다.

아래 다이어그램에서 PS-Simulink Converter 블록의 입력 신호는 토크(단위: N*m)이며, 출력 신호 단위를 지정하지 않는 경우 Display 블록에 값 10이 표시됩니다. PS-Simulink Converter 블록의 출력 신호 단위 파라미터 값을 N*cm으로 변경하면, 다이어그램에 표시된 것처럼 Display 블록의 토크 값이 1000으로 변경됩니다.

Block diagram showing how units specified in the PS-Simulink Converter block change the output signal value

출력 신호가 열역학적 변수와 관련이 있고 온도 단위를 포함하는 경우 아핀 변환을 적용해야 할지 결정해야 합니다. 자세한 내용은 When to Apply Affine Conversion 항목을 참조하십시오. 일반적으로, 출력 신호가 상대 온도(즉, 온도의 변화량)를 나타내는 경우 선형 변환 ΔTnew = L * ΔTold(디폴트 방법)을 적용해야 합니다. 그러나 출력 신호가 절대 온도를 나타내는 경우 아핀 변환 Tnew = L * Told + O를 적용해야 합니다.

다음 다이어그램에서 Display 블록에는 실내 온도가 나와 있습니다. 이를 섭씨 온도로 표시하려면 PS-Simulink Converter 블록을 열고 출력 신호 단위 필드에 degC를 입력한 다음 아핀 변환 적용 체크박스를 선택하십시오. 표시된 측정값은 24.35입니다. 하지만 아핀 변환 적용 체크박스의 선택을 해제하면 Display 블록에 297.5가 표시됩니다.

Block diagram showing how applying affine unit conversion in the PS-Simulink Converter block changes the Ideal Temperature Sensor block output

참고

출력 신호 단위 파라미터를 사용하여 출력 신호에 지정한 단위는 물리 네트워크 외부에 전파되지 않습니다. 하지만 블록의 출력 포트에 연결된 Simulink 신호의 특성으로 물리 단위도 지정한 경우, 두 단위의 일치 여부가 검사됩니다. 자세한 내용은 Working with Simulink Units 항목을 참조하십시오.

예제

포트

입력

모두 확장

블록이 출력 Simulink 신호로 변환하는 입력 물리 신호.

출력

모두 확장

입력 물리 신호 변환 후 블록이 출력하는 Simulink 신호입니다. 신호 크기는 입력 물리 신호의 크기와 일치합니다. 출력 신호 단위 파라미터와 아핀 변환 적용 체크박스를 사용하여, 정확한 출력 신호 값 계산을 위해 스케일링 오프셋과 선형 오프셋을 입력 신호 값에 적용할 수 있습니다.

데이터형: double

파라미터

모두 확장

벡터 물리 신호를 출력하는 방법을 다음과 같이 지정합니다.

  • 상속 — 물리 신호의 형식(스칼라, 행 벡터나 열 벡터 또는 2차원 행렬)과 일치하도록 Simulink 출력 신호의 형식을 지정합니다.

  • 1차원 배열 — 물리 신호가 행 벡터이거나 열 벡터인 경우 출력 신호의 형식을 Simulink 1차원 배열로 지정합니다. 이러한 신호에 대한 플로팅을 간소화하려면 이 옵션을 사용하십시오.

원하는 출력 신호 단위를 지정합니다. 출력 신호 단위는 블록으로 들어오는 입력 물리 신호 단위와 호환되어야 합니다. 시스템은 사용자가 직접 지정한 단위를 입력 물리 신호의 실제 단위와 비교하고, Simulink 신호를 출력하기 전에 변환 인자와 동일한 이득을 적용합니다. 드롭다운 목록에서 단위를 선택하거나 원하는 단위 이름(예: rpm) 또는 유효한 표현식(예: mm/s)을 입력할 수 있습니다. 자세한 내용과 단위 약어 목록은 How to Specify Units in Block Dialogs 항목과 Unit Definitions 항목을 참조하십시오. 디폴트 값은 inherit이며, 이는 출력 단위가 블록 입력 포트의 단위와 일치하고 이득이 적용되지 않음을 의미합니다.

이 체크박스는 아핀 오프셋을 사용하거나 사용하지 않고 변환 가능한 단위(예: degC 또는 degF)에만 적용됩니다. 출력 신호가 절대 온도(단위: 섭씨 또는 화씨)를 표현하는 경우 이 체크박스를 선택하십시오. 자세한 내용은 Thermal Unit Conversions 항목을 참조하십시오.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2007a에 개발됨

모두 확장