신호 처리 코드 생성

신호 처리 코드 생성을 통해 설계 알고리즘을 손으로 직접 코딩하는 것보다 더욱 빠르고 쉽게 임베디드 코드로 변환하여 기업들이 GPS 개발 시간 및 비용을 40% 감축하고 5G RF 구성요소를 빠르게 개발하며 최적화된 코드로 DSP에 광학 센서를 배포할 수 있게 되었습니다.

20년이 넘는 시간 동안 임베디드 코드 생성 분야에서 성공을 거두어 온 MathWorks는 생산 조직에서 다음과 같은 목적을 이룰 수 있도록 도움을 주는 기술 개발에 정진하고 있습니다.

  • 신호 처리 설계
  • 임베디드 코드 생성
  • 임베디드 코드 검증 및 프로파일링

“Simulink와 Embedded Coder를 기반으로 하는 완전한 설계 및 코드 생성 툴체인이 구축된 지금은 대부분의 현장 테스트 변경 사항이 몇 분 만에 적용됩니다. 수동 방식으로는 이러한 효율성을 확보하지 못했을 것입니다.”

Arno Bergmann, INTACTON

신호 처리 설계

MATLAB, Simulink, Signal Processing Toolbox 및 DSP System Toolbox는 신호 처리 시스템 설계를 위한 검증된 툴로, 설계 속도를 가속하고, 분석을 자동화하고, 조기 검증을 지원합니다. 엔지니어는 Fixed-Point Designer를 사용하여 Bit-True 시뮬레이션을 수행하고, 부동소수점-고정소수점 데이터 변환을 자동화하고, 오버플로를 감지할 수 있습니다.

오버플로 감지 및 디버그하기.

오버플로의 근본 원인 추적하기.

임베디드 코드 생성

Embedded Coder는 MATLAB Coder와 Simulink Coder를 확장하여 MATLAB 파일과 Simulink 모델로부터 최적화된 임베디드 코드를 생성합니다. 기본적으로 모든 기기에 대해 ANSI/ISO C 또는 C++ 코드가 생성됩니다. 또한 이렇게 생성된 코드는 유연한 API를 사용하여 특정 MCU 및 DSP에 맞게 쉽게 최적화될 수 있습니다. 시뮬레이션 또는 코드 생성 중에 손으로 작성한 코드를 통합할 수도 있습니다. GPU Coder를 사용하여 GPU용으로 코드를 생성할 수 있습니다.

임베디드 코드 검증 및 프로파일링

PIL(processor-in-the-loop) 테스트 및 실행 프로파일링은 실행 결과와 알고리즘 참조 모델의 동작과 비교하는 과정을 자동화하여 신호 처리 코드 검증의 근간을 이룹니다. 생성된 코드는 라이브러리로 컴파일하여 상위 임베디드 프로젝트에 통합될 수 있습니다. 확장형 PIL API를 사용하여 임베디드 프로세서에 대한 작업 및 함수 성능을 측정하는 PIL 테스트 및 프로파일링과 프로세서 특정 아카이브 라이브러리 생성이 가능합니다. Simulink Test를 사용하여 테스트 및 테스트 스위트를 작성, 실행, 검토 및 구성할 수 있습니다.