주요 콘텐츠

Detection Concatenation

여러 센서의 검출 리포트 결합하기

  • Detection Concatenation block

라이브러리:
Automated Driving Toolbox
Sensor Fusion and Tracking Toolbox / Utilities

설명

Detection Concatenation 블록은 여러 센서의 검출 리포트를 하나의 출력 버스로 결합합니다. 결합은 여러 센서 블록의 검출을 Multi-Object Tracker 블록 같은 추적기 블록으로 전달할 때 유용합니다. 결합할 입력 센서 개수 파라미터를 변경하여 입력 포트의 수를 늘리면 추가 센서를 수용할 수 있습니다.

예제

포트

입력

모두 확장

결합할 센서 검출로, 여기서 각 검출은 MATLAB 구조체가 포함된 Simulink 버스입니다. 자세한 내용은 Create Nonvirtual Buses (Simulink) 항목을 참조하십시오.

구조체는 다음 형식을 갖습니다.

필드설명유형
NumDetections검출 개수정수
Detections객체 검출객체 검출 구조체로 구성된 배열. 이들 검출의 처음 NumDetections개가 실제 검출입니다.

Detections의 필드는 다음과 같습니다.

필드설명유형
Time측정 시간single형 또는 double
Measurement객체 측정값single형 또는 double
MeasurementNoise측정 잡음 공분산 행렬single형 또는 double
SensorIndex센서의 고유 IDsingle형 또는 double
ObjectClassID객체 분류 IDsingle형 또는 double
MeasurementParameters추적 필터의 초기화 함수에서 사용되는 파라미터Simulink 버스
ObjectAttributes추적기로 전달되는 추가 정보Simulink 버스

기본적으로 블록에는 입력 검출을 위한 두 개의 포트가 포함됩니다. 더 많은 포트를 추가하려면 결합할 입력 센서 개수 파라미터를 사용하십시오.

출력

모두 확장

모든 입력 버스로부터 결합된 센서 검출로, MATLAB 구조체가 포함된 Simulink 버스로 반환됩니다. Create Nonvirtual Buses (Simulink) 항목을 참조하십시오.

구조체는 다음 형식을 갖습니다.

필드설명유형
NumDetections검출 개수정수
Detections객체 검출객체 검출 구조체로 구성된 배열. 이들 검출의 처음 NumDetections개가 실제 검출입니다.

Detections의 필드는 다음과 같습니다.

필드설명유형
Time측정 시간single형 또는 double
Measurement객체 측정값single형 또는 double
MeasurementNoise측정 잡음 공분산 행렬single형 또는 double
SensorIndex센서의 고유 IDsingle형 또는 double
ObjectClassID객체 분류 IDsingle형 또는 double
MeasurementParameters추적 필터의 초기화 함수에서 사용되는 파라미터Simulink 버스
ObjectAttributes추적기로 전달되는 추가 정보Simulink 버스

보고되는 검출의 최대 개수 출력값은 모든 입력 포트에 대한 보고되는 검출의 최대 개수의 합입니다. 실제 검출 개수는 각 입력 포트에서 실제 검출 개수의 합입니다. 검출 구조체의 ObjectAttributes 필드는 각 입력 포트에 있는 ObjectAttributes 필드의 합집합니다.

파라미터

모두 확장

입력 센서 포트의 개수로, 양의 정수로 지정됩니다. 각 입력 포트에는 In1, In2, …, InN으로 레이블이 지정되며, 여기서 N은 이 파라미터에 의해 설정되는 값입니다.

데이터형: double

출력 버스 이름의 소스로, Auto 또는 Property로 지정됩니다.

  • Auto를 선택한 경우 블록이 자동으로 버스 이름을 만듭니다.

  • Property를 선택한 경우 출력 버스 이름 지정 파라미터를 사용하여 버스 이름을 지정하십시오.

종속성

이 파라미터를 활성화하려면 출력 버스 이름의 소스 파라미터를 Property로 설정하십시오.

  • 인터프리터형 실행 — MATLAB 인터프리터를 사용하여 모델을 시뮬레이션합니다. 이 옵션은 시작 시간을 줄입니다. 인터프리터형 실행 모드에서는 블록의 소스 코드를 디버그할 수 있습니다.

  • 코드 생성 — 생성된 C/C++ 코드를 사용하여 모델을 시뮬레이션합니다. 시뮬레이션을 처음 실행하면 Simulink는 블록에 대한 C/C++ 코드를 생성합니다. 이 C 코드는 모델이 바꾸지 않는 한 후속 시뮬레이션에 재사용됩니다. 이 옵션은 시작 시간이 조금 더 걸립니다.

확장 기능

모두 확장

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

버전 내역

R2017b에 개발됨

모두 확장