Main Content

벡터 결합, 행렬 결합

반복 처리를 위해 동일한 데이터형의 입력 신호 결합

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

    Simulink / Math Operations

    Simulink / Matrix Operations

    Simulink / Signal Routing

    HDL Coder / Math Operations

    HDL Coder / Signal Routing

  • Vector Concatenate block
  • Matrix Concatenate block

설명

Vector Concatenate 블록과 Matrix Concatenate 블록은 입력 신호를 결합하여 서브시스템(예: For Each Subsystem, While Iterator Subsystem, For Iterator Subsystem)으로 반복적으로 처리할 수 있는 비 스칼라 신호를 만듭니다.

Simulink® 라이브러리에서 이 두 블록은 서로 다른 구성을 갖는 동일한 블록입니다. 이 두 블록의 차이는 블록이 벡터 결합 모드에서 동작하는지 아니면 다차원 배열 결합 모드에서 동작하는지를 결정하는 모드 파라미터에 따른 것입니다. 입력 신호 요구 사항 및 출력 신호는 결합 모드에 따라 다릅니다.

블록모드 설정입력 신호 요구 사항출력 신호
Vector Concatenate벡터

  • 벡터

  • 행 벡터(1×M 행렬)

  • 열 벡터(M×1 행렬)

  • 벡터와 행 벡터의 조합 또는 벡터와 열 벡터의 조합

모든 입력이 벡터이면 출력은 벡터입니다.

입력 중 행 벡터 또는 열 벡터가 하나라도 있으면 출력은 각각 행 벡터 또는 열 벡터입니다.

함수 호출로 구성된 벡터를 생성하려면 Mux 블록을 사용하십시오.

Matrix Concatenate다차원 배열

임의의 차원의 신호(스칼라, 벡터 및 행렬)

출력은 항상 배열입니다.

입력의 차원이 더 낮은 경우 후행 차원은 1로 간주됩니다. 예를 들어, 출력이 4차원이고 입력이 [2x3](2차원)이면 이 블록은 입력을 [2x3x1x1]로 처리합니다.

결합은 차원 결합 파라미터로 지정한 차원에서 일어납니다.

출력 신호의 신호는 블록의 입력 신호와 동일한 순서로 나타납니다. 다양한 블록 방향의 포트 순서에 대한 설명은 Port Location After Rotating or Flipping 항목을 참조하십시오.

여러 개의 Vector Concatenate 블록 또는 Matrix Concatenate 블록을 사용하여 단계적으로 출력 신호를 생성할 수 있지만, 결과는 단일 블록을 사용하여 신호를 결합한 것처럼 단순합니다.

버스로 구성된 배열을 정의하려면 Vector Concatenate 블록 또는 Matrix Concatenate 블록을 사용해야 합니다. 자세한 내용은 Group Nonvirtual Buses in Arrays of Buses 항목을 참조하십시오.

포트

입력

모두 확장

결합할 첫 번째 입력으로, 스칼라, 벡터, 행렬 또는 N차원 배열로 지정됩니다.

  • 입력은 데이터형이 동일해야 합니다.

  • 행렬 입력 및 N차원 배열 입력은 모드다차원 배열로 설정한 경우에만 지원됩니다.

데이터형이 Simulink.Bus 객체인 경우 입력은 비가상 버스여야 합니다.

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

결합할 N번째 입력으로, 스칼라, 벡터, 행렬 또는 N차원 배열로 지정됩니다.

  • 입력은 데이터형이 동일해야 합니다.

  • 행렬 입력 및 N차원 배열 입력은 모드다차원 배열로 설정한 경우에만 지원됩니다.

종속성

이 포트를 활성화하려면 입력 개수를 2보다 크거나 같은 정수로 설정합니다.

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

출력

모두 확장

지정된 차원을 따른 입력 신호의 결합입니다. 출력은 입력과 동일한 데이터형을 가집니다.

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

파라미터

모두 확장

블록에 대한 입력 개수를 65536보다 작거나 같은 실수 값의 양의 정수로 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: NumInputs
유형: 문자형 벡터
값: 양의 정수
디폴트 값: '2'

이 블록이 수행하는 결합 유형을 선택합니다. Vector Concatenate 블록의 디폴트 모드벡터입니다. Matrix Concatenate 블록의 디폴트 모드다차원 배열입니다.

  • 벡터를 선택하면 블록은 벡터 결합을 수행합니다.

  • 다차원 배열을 선택하면 블록은 행렬 결합을 수행합니다.

모드 설정입력 신호출력
벡터

  • 벡터

  • 행 벡터(1×M 행렬)

  • 열 벡터(M×1 행렬)

  • 벡터와 행 벡터의 조합 또는 벡터와 열 벡터의 조합

모든 입력이 벡터이면 출력은 벡터입니다.

입력 중 행 벡터 또는 열 벡터가 하나라도 있으면 출력은 각각 행 벡터 또는 열 벡터입니다.

다차원 배열

임의의 차원의 신호(스칼라, 벡터 및 행렬)

출력은 항상 배열입니다.

입력의 차원이 더 낮은 경우 후행 차원은 1로 간주됩니다. 예를 들어, 출력이 4차원이고 입력이 [2x3](2차원)이면 이 블록은 입력을 [2x3x1x1]로 처리합니다.

결합은 차원 결합 파라미터로 지정한 차원에서 일어납니다.

프로그래밍 방식의 사용법

블록 파라미터: Mode
유형: 문자형 벡터
값: 'Vector' | 'Multidimensional array'
디폴트 값: 'Vector'

입력 배열이 결합될 출력 차원을 지정합니다.

  • 입력 배열을 세로로 결합하려면 1을 입력합니다.

  • 입력 배열을 가로로 결합하려면 2를 입력합니다.

  • 입력에 대해 다차원 결합을 수행하려면 2보다 큰 정수를 지정합니다.

이 파라미터를 1로 설정하고 블록 입력이 2차원 행렬인 경우, 블록은 행렬 세로 결합을 수행하고 입력 행렬을 차곡차곡 쌓아 출력 행렬을 만듭니다. 예제는 ex_concatenate_vertical 모델을 참조하십시오.

The input matrices [1 2;3 4] and [5 6] are vertically concatenated to create the output matrix [1 2; 3 4; 5 6].

이 파라미터를 2로 설정하고 블록 입력이 2차원 행렬인 경우, 블록은 행렬 가로 결합을 수행하고 입력 행렬을 나란히 배치하여 출력 행렬을 만듭니다. 예제는 ex_concatenate_horizontal 모델을 참조하십시오.

The input matrices [1 2;3 4] and [5;6] are horizontally concatenated to create the output matrix [1 2 5;3 4 6].

입력 행렬은 결합에 호환되는 크기를 가져야 합니다. 세로 결합을 사용하려면 입력 행렬의 열 개수가 같아야 합니다. 가로 결합을 사용하려면 입력 행렬의 행 개수가 같아야 합니다.

이 파라미터를 3으로 설정하고 블록 입력이 2차원 행렬인 경우, 블록은 다차원 행렬 결합을 수행합니다. 예제는 ex_concatenate_multidims 모델을 참조하십시오.

The dimension of each input matrix is [2x2] and the dimension of the output matrix is [2x2x2].

종속성

이 파라미터를 활성화하려면 모드다차원 배열로 설정합니다.

프로그래밍 방식의 사용법

블록 파라미터: ConcatenateDimension
유형: 문자형 벡터
값: 정수 스칼라
디폴트 값: '1'

블록 특성

데이터형

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

직접 피드스루

다차원 신호

가변 크기 신호

영점교차 검출

아니요

확장 기능

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

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

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2009b에 개발됨