이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Demux
가상 벡터 신호의 요소 추출 및 출력

라이브러리:
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 블록은 첫 번째 포트에 두 개의 요소, 두 번째 포트에 세 개의 요소, 세 번째 포트에 두 개의 요소를 출력합니다.
포트
입력
Port_1 — 신호를 추출하고 출력할 비 버스 벡터 신호를 받음
Simulink®가 지원하는 모든 비 버스 데이터형의 실수 값 또는 복소수 값
Demux 블록이 이로부터 스칼라 신호 또는 더 작은 벡터를 선택하게 되는 벡터 입력 신호.
데이터형: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| image
출력
Port_1 — 입력 벡터 신호에서 추출된 출력 신호
Simulink가 지원하는 모든 데이터형의 실수 또는 복소수 값을 포함하는 비 버스 신호
입력 벡터에서 추출된 출력 신호. 출력 신호 포트는 위에서 아래로 정렬됩니다. 다양한 블록 방향의 포트 순서에 대한 설명은 Identify Port Location on Rotated or Flipped Block 항목을 참조하십시오.
데이터형: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| image
파라미터
출력 개수 — 출력 개수
2 (디폴트 값) | 스칼라 | 벡터
출력의 개수와 선택적으로 각 출력 포트의 차원 수를 지정합니다.
이 값은 출력 개수를 지정하는 스칼라이거나, 블록 출력 포트의 너비를 지정하는 요소를 갖는 벡터일 수 있습니다. 블록은 입력 신호의 크기 및 출력 개수 파라미터의 값을 기반으로 출력의 크기를 결정합니다.
새 신호 선을 Demux 블록의 출력 측 가까이에 그릴 때 출력 개수 파라미터의 스칼라가 지정되어 있고 모든 출력 포트가 연결되어 있으면 소프트웨어는 포트를 추가하고 출력 개수 파라미터를 업데이트합니다.
다음 표는 너비가 n
인 입력 벡터에 대한 이 블록의 출력값을 설명합니다.
파라미터 값 | 블록 출력 | 예 및 설명 |
---|---|---|
|
| 입력이 요소를 3개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 3개의 스칼라 신호를 출력합니다. |
| 오류 | 이 값은 지원되지 않습니다. |
| 각각 | 입력이 요소를 6개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 요소를 2개 가진 벡터 3개를 출력합니다. |
| 각각 | 입력이 요소를 5개 가진 벡터이고 3개의 출력을 지정한 경우 이 블록은 요소를 2개 가진 벡터 2개와 스칼라 신호 1개를 출력합니다. |
| 너비가 각각 | 입력이 요소를 5개 가진 벡터이고 출력으로 |
값이 예를 들어, 총 너비가 14인, 요소를 4개 가진 배열이 있고 파라미터를 세 번째 요소( |
|
|
| 오류 | 이 값은 지원되지 않습니다. |
출력 개수를 입력 요소 개수보다 작은 값으로 지정하면 블록이 출력에 최대한 균일하게 입력 요소를 분산시킵니다.
프로그래밍 방식의 사용법
프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param
함수를 사용하십시오.
파라미터: | Outputs |
값: | '2' (디폴트 값) | character vector | string scalar |
데이터형: | char | string |
예: set_param(gcb,'Outputs','4')
표시 옵션 — 표시된 블록 아이콘
막대
(디폴트 값) | 없음
기본적으로 블록 아이콘은 블록 전경색이 적용된 단색 막대로 표시됩니다. 블록 유형 이름을 포함하는 상자로 아이콘을 표시하려면 없음
을 선택하십시오.
프로그래밍 방식의 사용법
프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param
함수를 사용하십시오.
파라미터: | DisplayOption |
값: | 'bar' (디폴트 값) | 'none' |
예: set_param(gcb,'DisplayOption','none')
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
실제 데이터형 또는 기능 지원은 블록 구현에 따라 달라집니다.
HDL 코드 생성
HDL Coder™를 사용하여 FPGA나 ASIC 설계용의 Verilog 코드나 VHDL 코드를 생성할 수 있습니다.
HDL Coder™는 HDL 구현과 합성된 논리에 영향을 주는 추가 구성 옵션을 제공합니다.
이 블록에는 하나의 디폴트 HDL 아키텍처가 있습니다.
ConstrainedOutputPipeline | 기존 지연을 설계 내부로 이동하여 출력에 배치하는 레지스터 개수입니다. 분산된 파이프라이닝은 이러한 레지스터를 다시 분산하지 않습니다. 디폴트 값은 |
InputPipeline | 생성된 코드에 삽입할 입력 파이프라인 단계의 개수입니다. 분산 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
OutputPipeline | 생성된 코드에 삽입할 출력 파이프라인 단계의 개수입니다. 분산 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
이 블록은 복소 신호를 위한 코드 생성을 지원합니다.
PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.
고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.
실제 데이터형 또는 기능 지원은 블록 구현에 따라 달라집니다.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)