atan2
라이브러리:
Motor Control Blockset /
Controls /
Math Transforms
Motor Control Blockset HDL Support /
Controls /
Math Transforms
설명
atan2 블록은 두 개의 실수에 대해 4사분면 역탄젠트를 계산합니다.
방정식
다음 방정식은 블록이 4사분면 역탄젠트(θ
)를 계산하는 방법을 설명합니다.
여기서
포트
입력
A — y 좌표값(실수)
스칼라
블록에 입력값으로 제공하는 y축의 실수입니다.
데이터형: single
| double
| fixed point
B — x 좌표값(실수)
스칼라
블록에 입력값으로 제공하는 x축의 실수입니다.
데이터형: single
| double
| fixed point
출력
θ — 역탄젠트로 표현되는 각도
스칼라
역탄젠트로 표현되는 각도입니다. 양의 x축을 기준으로 원점에서 지정된 점 (x,y)까지의 벡터가 이루는 각도입니다.
데이터형: single
| double
| fixed point
다음 그림은 입력값 A, B, 역탄젠트를 x-y 좌표 평면에 표현한 것입니다.
파라미터
근사법 — atan2 계산에 사용되는 근사 유형
안 함
(디폴트 값) | CORDIC
| 룩업
블록이 atan2 계산에 사용하는 근사 유형은 다음과 같습니다.
안 함
— 블록이 어떤 근사도 사용하지 않습니다.CORDIC
— 블록이 CORDIC(coordinate rotation digital computer) 알고리즘을 기반으로 한 근사를 사용합니다.룩업
— 블록이 룩업 테이블 기반 근사를 사용합니다.
참고
코드 생성을 위해 블록을 사용하는 경우:
안 함
옵션은 단일 데이터형에서 더 잘 작동합니다.CORDIC
옵션은 FPGA 배포에 더 잘 작동합니다.룩업
옵션은 고정 소수점 데이터형에서 더 잘 작동합니다.
출력 단위 — 출력값의 단위
라디안
(디폴트 값) | PerUnit
출력값의 단위입니다.
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.
HDL Coder™는 HDL 구현과 합성 논리에 영향을 미치는 추가 구성 옵션을 제공합니다.
이 블록에는 하나의 디폴트 HDL 아키텍처가 있습니다.
ConstrainedOutputPipeline | 설계 내에서 기존 지연을 이동하여 출력에 배치할 레지스터 개수입니다. 분산 파이프라이닝은 이러한 레지스터를 다시 분산하지 않습니다. 디폴트 값은 |
InputPipeline | 생성된 코드에 삽입할 입력 파이프라인 단계 개수입니다. 분산 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
OutputPipeline | 생성된 코드에 삽입할 출력 파이프라인 단계 개수입니다. 분산 파이프라이닝과 제약이 있는 출력 파이프라이닝은 이러한 레지스터를 이동할 수 있습니다. 디폴트 값은 |
SharingFactor | 단일 공유 리소스에 매핑할 기능적으로 동일한 리소스 개수입니다. 디폴트 값은 0입니다. Resource Sharing (HDL Coder) 항목도 참조하십시오. |
타사(3p) 시뮬레이션을 실행하는 경우 부동소수점 데이터형을 사용하는 내부 삼각 함수 때문에 블록의 시뮬레이션 결과에 (1e-7
크기의) 작은 불일치가 나타날 수 있습니다.
고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.
버전 내역
R2020a에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)