Main Content

atan2

4사분면 역탄젠트 계산

R2020a 이후

라이브러리:
Motor Control Blockset / Controls / Math Transforms
Motor Control Blockset HDL Support / Controls / Math Transforms

설명

atan2 블록은 두 개의 실수에 대해 4사분면 역탄젠트를 계산합니다.

방정식

다음 방정식은 블록이 4사분면 역탄젠트(θ)를 계산하는 방법을 설명합니다.

Theta=atan2(A,B)={arctan(AB)                 if B>0,arctan(AB)+π           if B<0 and A0,arctan(AB)π           if B<0 and A<0,+π2                            if B=0 and A>0, π2                            if B=0 and A<0,undefined                 if B=0 and A=0.

여기서

π<Thetaπ    (Radians)

포트

입력

모두 확장

블록에 입력값으로 제공하는 y축의 실수입니다.

데이터형: single | double | fixed point

블록에 입력값으로 제공하는 x축의 실수입니다.

데이터형: single | double | fixed point

출력

모두 확장

역탄젠트로 표현되는 각도입니다. 양의 x축을 기준으로 원점에서 지정된 점 (x,y)까지의 벡터가 이루는 각도입니다.

데이터형: single | double | fixed point

다음 그림은 입력값 A, B, 역탄젠트를 x-y 좌표 평면에 표현한 것입니다.

파라미터

모두 확장

블록이 atan2 계산에 사용하는 근사 유형은 다음과 같습니다.

  • 안 함 — 블록이 어떤 근사도 사용하지 않습니다.

  • CORDIC — 블록이 CORDIC(coordinate rotation digital computer) 알고리즘을 기반으로 한 근사를 사용합니다.

  • 룩업 — 블록이 룩업 테이블 기반 근사를 사용합니다.

참고

코드 생성을 위해 블록을 사용하는 경우:

  • 안 함 옵션은 단일 데이터형에서 더 잘 작동합니다.

  • CORDIC 옵션은 FPGA 배포에 더 잘 작동합니다.

  • 룩업 옵션은 고정 소수점 데이터형에서 더 잘 작동합니다.

출력값의 단위입니다.

확장 기능

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

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

버전 내역

R2020a에 개발됨