Main Content

Demux

가상 벡터 신호의 요소 추출 및 출력

  • Demux block

라이브러리:
Simulink / Commonly Used Blocks
Simulink / Signal Routing
HDL Coder / Commonly Used Blocks
HDL Coder / Signal Routing

설명

Demux 블록은 입력 벡터 신호의 성분을 추출하고 개별 신호를 출력합니다. 출력 신호 포트는 위에서 아래로 정렬됩니다.

예제

모두 확장

Demux 블록을 사용하여 하나의 입력 신호를 원하는 개수의 출력에 균일하게 분산시킬 수 있습니다. 길이가 6인 입력 벡터에 대해 출력 개수 파라미터를 3으로 설정하면 Demux 블록이 크기가 각각 2인 출력 신호 3개를 생성합니다.

Demux 블록을 사용하여 벡터 입력에서 요소를 추출하고 출력하는 경우 벡터 표현식에서 -1을 사용하여 블록이 해당 포트의 크기를 동적으로 조정한다는 것을 나타낼 수 있습니다. 벡터 표현식이 양의 값과 -1 값을 모두 포함하는 경우 블록은 양의 값을 가진 포트에 필요한 만큼의 요소를 할당합니다. 블록은 나머지 요소를 -1 값을 가진 포트에 최대한 균등하게 분산시킵니다.

이 예제에서 Demux 블록의 출력 개수 파라미터는 [-1, 3, -1]로 설정되어 있습니다. 따라서 블록은 두 번째 신호에 항상 세 개의 요소를 갖는 세 개의 신호를 출력합니다. 첫 번째 신호 및 세 번째 신호의 크기는 입력 신호의 크기에 따라 다릅니다. 요소를 7개 가진 입력 벡터의 경우 Demux 블록은 첫 번째 포트에 두 개의 요소, 두 번째 포트에 세 개의 요소, 세 번째 포트에 두 개의 요소를 출력합니다.

포트

입력

모두 확장

Demux 블록이 이로부터 스칼라 신호 또는 더 작은 벡터를 선택하게 되는 벡터 입력 신호.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | image

출력

모두 확장

입력 벡터에서 추출된 출력 신호. 출력 신호 포트는 위에서 아래로 정렬됩니다. 다양한 블록 방향의 포트 순서에 대한 설명은 Identify Port Location on Rotated or Flipped Block 항목을 참조하십시오.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | image

파라미터

모두 확장

출력의 개수와 선택적으로 각 출력 포트의 차원 수를 지정합니다.

이 값은 출력 개수를 지정하는 스칼라이거나, 블록 출력 포트의 너비를 지정하는 요소를 갖는 벡터일 수 있습니다. 블록은 입력 신호의 크기 및 출력 개수 파라미터의 값을 기반으로 출력의 크기를 결정합니다.

새 신호 선을 Demux 블록의 출력 측 가까이에 그릴 때 출력 개수 파라미터의 스칼라가 지정되어 있고 모든 출력 포트가 연결되어 있으면 소프트웨어는 포트를 추가하고 출력 개수 파라미터를 업데이트합니다.

다음 표는 너비가 n인 입력 벡터에 대한 이 블록의 출력값을 설명합니다.

파라미터 값블록 출력예 및 설명

p = n

p개의 스칼라 신호

입력이 요소를 3개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 3개의 스칼라 신호를 출력합니다.

p > n

오류

이 값은 지원되지 않습니다.

p < n

n mod p = 0

각각 n/p개의 요소를 갖는 p개의 벡터 신호

입력이 요소를 6개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 요소를 2개 가진 벡터 3개를 출력합니다.

p < n

n mod p = m

각각 (n/p)+1개의 요소를 갖는 m개의 벡터 신호 및 n/p 개의 요소를 갖는 p-m개의 신호

입력이 요소를 5개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 요소를 2개 가진 벡터 2개와 스칼라 신호 1개를 출력합니다.

[p1 p2 ... pm]

p1+p2+...+pm=n

pi > 0

너비가 각각 p1, p2, ... pmm개의 벡터 신호

입력이 요소를 5개 가진 벡터이고 출력으로 [3, 2]를 지정한 경우 이 블록은 하나의 포트에 3개의 입력 요소를 출력하고 다른 포트에 다른 2개의 요소를 출력합니다.

값이 -1인 요소를 m개 포함하는 배열(m은 1보다 크거나 같음). 이 배열은 소프트웨어로 하여금 이러한 요소의 크기를 유추하도록 지정합니다.

예를 들어, 총 너비가 14인, 요소를 4개 가진 배열이 있고 파라미터를 [p1 p2 -1 p4]로 지정한다고 가정해 보겠습니다.

세 번째 요소(-1 요소)에 대한 값은 14 - (p1 + p2 + p4)입니다.

m개의 벡터 신호

pi가 0보다 크면 대응되는 출력의 너비는 pi가 됩니다. pi가 -1이면 대응되는 출력의 너비가 동적으로 계산됩니다.

[p1 p2 ... pm]

p1+p2+...+pm!=n

pi = > 0

오류

이 값은 지원되지 않습니다.

출력 개수를 입력 요소 개수보다 작은 값으로 지정하면 블록이 출력에 최대한 균일하게 입력 요소를 분산시킵니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: Outputs
값: '2' (디폴트 값) | scalar in quotes | vector in quotes
데이터형: char | string

예: set_param(gcb,'Outputs','4')

기본적으로 블록 아이콘은 블록 전경색이 적용된 단색 막대로 표시됩니다. 블록 유형 이름을 포함하는 상자로 아이콘을 표시하려면 없음을 선택하십시오.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: DisplayOption
값: 'bar' (디폴트 값) | 'none'

예: set_param(gcb,'DisplayOption','none')

블록 특성

데이터형

Boolean | double | enumerated | fixed point | half | integer | single

직접 피드스루

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨