KOKA040 October 2023 AM2634
제어 알고리즘 내에서 특정 수학 연산은 특히 중요합니다. 파크 및 역 파크 변환, 공간 벡터 생성, 직접 직교 영점 및 역 직접 직교 영점 변환, FFT 크기 및 위상 계산과 같은 연산은 기본입니다. 이유? 이러한 작업은 신호 변조, 데이터 변환 및 시스템 분석에서 중요한 역할을 수행하므로 원시 센서 데이터를 실행 가능한 통찰력으로 변환하는 데 도움이 됩니다. 또한, 사인, 코사인, 아크 탄젠트, 분할 및 제곱근과 같은 다른 기초 연산은 이러한 수학적 연산의 기초가 됩니다. 그러나 사이클에 집약적인 이러한 작업은 마이크로컨트롤러의 CPU에서 실행할 때 시스템 응답 속도를 늦출 수 있습니다.
이러한 작업이 병목 현상이 발생하지 않도록 하려면 향상된 부동 소수점 기능을 사용하는 것이 가장 중요합니다. 한 가지 효과적인 방법은 확장된 명령어 집합을 사용하여 이러한 기능을 최적화하는 것입니다. 또한 잘 설계된 컴파일러는 삼각 및 산술 명령을 자동으로 생성할 수 있는 필수 요소입니다. 이렇게 하면 컴파일러가 표준 런타임 지원 라이브러리 호출에만 의존하지 않고 이러한 최적화된 명령에 의존하여 계산 속도를 높일 수 있습니다.