Main Content

Mux

데이터형 및 실수/복소수 여부가 동일한 여러 입력 신호를 가상 벡터에 결합

  • Mux block

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

설명

Mux 블록은 데이터형 및 실수/복소수 여부가 동일한 여러 입력을 하나의 가상 벡터로 결합합니다. 여러 개의 Mux 블록을 사용하여 단계적으로 다중화 신호를 생성할 수 있지만, 결과는 단일 Mux 블록을 사용한 것과 마찬가지로 단순합니다.

Mux 블록을 사용하여 함수 호출 신호만 그룹화하는 것이 좋습니다.

Mux 블록은 데이터형과 실수/복소수 여부가 동일한 신호에서 가상 벡터를 생성할 수 있는 반면, 다른 블록은 더 많은 유연성과 효율성을 제공하는 방식으로 신호를 그룹화합니다.

  • Mux 블록 대신 Bus Creator 블록을 사용하여 신호 또는 메시지를 그룹화합니다. Bus Creator 블록은 가상 버스를 만듭니다. 이 버스를 사용하여 데이터형과 실수/복소수 여부가 서로 다른 요소들을 유연하게 그룹화할 수 있습니다. 가상 버스를 사용하면 인덱스 대신 이름으로 요소에 액세스할 수도 있습니다. 블록에 가상 버스 대신 가상 벡터가 필요하면 모델 컴파일에서 버스를 벡터로 변환합니다.

  • Mux 블록 대신 Vector Concatenate 블록을 사용하여 입력 신호를 결합합니다. Vector Concatenate 블록은 비가상 벡터를 생성하여 생성된 코드의 효율성을 향상시킵니다.

다중화 신호, 가상 버스 및 결합된 신호의 비교는 Explore Composite Interfaces 항목을 참조하십시오.

포트

입력

모두 확장

다중화 신호에 포함할 입력 신호로, 스칼라 또는 벡터로 지정됩니다.

Mux 블록의 입력 신호는 스칼라와 벡터의 조합이 될 수 있지만, 데이터형 및 실수/복소수 여부가 동일하거나 함수 호출 신호여야 합니다.

데이터형: 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

파라미터

모두 확장

입력 신호의 개수로, 스칼라, 벡터, 셀형 배열 또는 쉼표로 구분된 신호 이름 목록으로 지정됩니다. 이러한 형식 중 일부에서는 신호 이름과 크기를 다음 표에 설명된 대로 지정할 수 있습니다.

형식블록 동작

스칼라

Mux 블록에 대한 입력 개수.

이 형식을 사용하면 블록은 스칼라 신호 또는 임의 크기의 벡터 신호를 받습니다. 각 입력에 이름 signalN이 할당됩니다. 여기서 N은 입력 포트 번호입니다.

벡터

벡터의 길이는 입력 개수를 지정합니다. 각 요소는 해당 입력의 크기를 지정합니다.

값이 양수이면 해당 포트는 지정된 크기의 벡터만 받습니다. 예를 들어, [2 3]은 크기가 2인 입력 포트와 크기가 3인 입력 포트를 각각 지정합니다. 입력 신호 너비가 예상 너비와 일치하지 않으면 오류 메시지가 표시됩니다. 값이 -1이면 해당 포트는 스칼라 및 임의 크기의 벡터를 받을 수 있습니다.

셀형 배열

셀형 배열의 길이는 입력의 개수를 지정합니다. 각 셀의 값은 해당 입력의 크기를 지정합니다.

스칼라 값 N은 크기가 N인 벡터를 지정합니다. 값이 -1이면 해당 포트가 스칼라 신호 또는 임의 크기의 벡터 신호를 받을 수 있다는 의미입니다.

쉼표로 구분된 신호 이름 목록

쉼표로 구분된 신호 이름의 목록입니다. 포트와 신호에 각각 이름이 할당됩니다. 예를 들어, position,velocity를 입력하면 Mux 블록이 이름이 각각 positionvelocity인 두 개의 입력을 갖게 됩니다.

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

프로그래밍 방식의 사용법

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

파라미터: Inputs
값: '2' (디폴트 값) | scalar in quotes | vector in quotes | cell array in quotes | comma-separated list of signal names in quotes
데이터형: char | string

예: set_param(gcb,'Inputs','5')

예: set_param(gcb,'Inputs','[2 3]')

예: set_param(gcb,'Inputs','{3}')

예: set_param(gcb,'Inputs','position,velocity')

블록 아이콘 모양으로, 막대, 신호 또는 없음으로 지정됩니다.

  • 막대 — 텍스트를 표시하지 않음

  • 신호 — 입력 신호 이름을 표시

  • 없음 — 블록 유형(Mux)을 표시

블록 아이콘에 텍스트를 맞추기 위해 필요에 따라 블록의 크기를 조절합니다.

프로그래밍 방식의 사용법

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

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

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

블록 특성

데이터형

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

직접 피드스루

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

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

버전 내역

R2006a 이전에 개발됨