Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Demux

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

  • 라이브러리:
  • Simulink / Commonly Used Blocks

    Simulink / Signal Routing

    HDL Coder / Commonly Used Blocks

    HDL Coder / Signal Routing

  • Demux block

설명

Demux 블록은 입력 벡터 신호의 성분을 추출하고 개별 신호를 출력합니다. 출력 신호 포트는 위에서 아래로 정렬됩니다. 벡터 생성 및 분해에 대한 자세한 내용은 항목을 참조하십시오.

포트

입력

모두 확장

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

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

출력

모두 확장

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

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

파라미터

모두 확장

각 출력 포트의 개수와 선택적으로 차원 수를 지정합니다. 출력의 차원 수를 지정하지 않으면 블록이 출력의 차원 수를 결정합니다.

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

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

너비가 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보다 크거나 같음). 이 배열은 Simulink로 하여금 이러한 요소의 크기를 유추하도록 지정합니다.

예를 들어, 총 너비가 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

오류

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

출력 개수를 입력 요소 개수보다 작은 값으로 지정하면 블록이 출력에 최대한 균일하게 입력 요소를 분산시킵니다. 예제는 벡터 요소를 추출하고 출력에 균일하게 분산시키기Extract Vector Elements Using the Demux Block 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: Outputs
유형: 스칼라 또는 벡터
값: 문자형 벡터
디폴트 값: {'2'} 또는 벡터

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

프로그래밍 방식의 사용법

블록 파라미터: Display option
유형: 문자형 벡터
값: 'bar' | 'none'
디폴트 값: 'bar'

블록 특성

데이터형

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

직접 피드스루

yes

다차원 신호

no

가변 크기 신호

no

영점교차 검출

no

확장 기능

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

버전 내역

R2006a 이전에 개발됨