Outport
서브시스템 또는 외부 출력을 위한 출력 포트 생성
라이브러리:
Simulink /
Commonly Used Blocks
Simulink /
Ports & Subsystems
Simulink /
Sinks
HDL Coder /
Commonly Used Blocks
HDL Coder /
Ports & Subsystems
HDL Coder /
Sinks
설명
Outport 블록은 시스템의 신호를 시스템 외부의 대상에 연결합니다. 이 블록은 서브시스템으로부터 나오는 신호를 모델의 다른 부분에 연결할 수 있습니다. 또한 모델 계층 구조의 최상위 수준에서 외부 출력을 제공할 수도 있습니다.
Outport 블록 포트 번호는 다음 규칙에 따라 할당됩니다.
루트 수준 시스템 또는 서브시스템 내부의 Outport 블록은 1부터 시작하여 순차적으로 번호가 매겨집니다.
Outport 블록을 추가하면, 사용 가능한 다음 번호가 할당됩니다.
Outport 블록을 삭제하면, 나머지 Outport 블록들의 포트 번호가 다시 순차적으로 자동으로 매겨져서 누락된 번호가 없도록 합니다.
서브시스템 내부의 Outport 블록
서브시스템 내부의 Outport 블록은 서브시스템으로부터의 출력을 나타냅니다. 서브시스템 내부의 Outport 블록에 도달한 신호는 해당 Subsystem 블록의 연결된 출력 포트를 통해 외부로 나갑니다. 출력 포트에 연결된 Outport 블록은 포트 번호 파라미터가 Subsystem 블록의 출력 포트와 상대적 위치가 일치하는 블록입니다. 예를 들어, 포트 번호 파라미터가 1인 Outport 블록은 Subsystem 블록에서 맨 위 출력 포트에 연결된 블록에 신호를 보냅니다.
Outport 블록의 포트 번호를 다시 매기면, 이 블록은 다른 출력 포트에 연결됩니다. 하지만 이 블록은 여전히 서브시스템 외부의 동일한 블록에 신호를 보냅니다.
Subsystem 블록에서 포트 레이블을 직접 편집할 수 있습니다. 자세한 내용은 Edit Port Labels on Subsystem Blocks 항목을 참조하십시오.
팁
많은 수의 버스 요소로 구성된 버스를 포함하는 모델의 경우, In Bus Element 블록과 Out Bus Element 블록을 사용해 보십시오. 이러한 블록은 다음과 같은 이점을 제공합니다.
블록 다이어그램에서 신호 선이 복잡하고 지저분해지는 것을 줄여줍니다.
인터페이스를 점진적으로 변경하기가 더 쉽습니다.
Bus Selector 블록과 Goto 블록 구성을 사용할 필요 없이, 사용 지점에 더 가까운 위치에서 버스 요소에 액세스할 수 있도록 합니다.
In Bus Element 블록의 블록 유형은 Inport이고 Out Bus Element 블록의 블록 유형은 Outport입니다.
모델 계층 구조의 최상위 Outport 블록
모델 계층 구조의 최상위에 있는 Outport 블록은 두 가지 용도로 사용됩니다. 이 블록은 외부 출력을 기본 MATLAB® 작업 공간에 제공할 수 있으며, linmod 및 trim 분석 함수가 시스템에서 출력값을 가져올 수 있는 수단을 제공합니다.
외부 출력을 작업 공간에 제공하려면, 구성 파라미터 > 데이터 가져오기/내보내기 창(출력 데이터를 MATLAB 작업 공간으로 내보내기 참조) 또는 명령을 사용하십시오. 예를 들어 시스템에 두 개 이상의 Outport 블록이 있고 저장 형식이 배열인 경우 다음 명령을 사용하면sim
[t,x,y] = sim(...);
y가 행렬로 작성되고, 이때 각 열에는 서로 다른 Outport 블록의 데이터가 포함됩니다. 열 순서는 Outport 블록의 포트 번호 순서와 일치합니다.
두 번째(상태) 인수 다음에 두 개 이상의 변수 이름을 지정할 경우 각 Outport 블록의 데이터는 서로 다른 변수에 작성됩니다. 예를 들어 시스템에 두 개의 Outport 블록이 있을 때 Outport 블록 1의 데이터를 speed에 저장하고 Outport 블록 2의 데이터를 dist에 저장하려면 다음 명령을 지정하십시오.
[t,x,speed,dist] = sim(...);
버스를 루트 수준 아웃포트에 연결하기
모델의 루트 수준 Outport 블록은 버스의 모든 요소가 동일한 데이터형을 갖는 경우에만 가상 버스를 입력으로 받을 수 있습니다. Outport 블록은 버스를 버스와 요소 개수가 동일한 벡터로 자동으로 통합하고, 해당 벡터를 출력으로 제공합니다.
모델의 루트 수준 Outport 블록이 서로 다른 유형의 버스를 받도록 하려면, Outport 블록 데이터형을 Bus: <object name>으로 설정하십시오. 버스가 가상 버스인 경우에는 Virtual and Nonvirtual Bus Conversions에서 설명하는 방식에 따라 비가상 버스로 변환됩니다.
루트 수준 Outport 블록을 Simulink.Signal 객체에 연결하기
루트 수준 Outport 블록을 Simulink.Signal 객체에 연결하려면 모델 데이터 편집기를 사용합니다. For Signals 항목을 참조하십시오.
예제
포트
입력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|

