Trigonometric Function
입력에 대해 지정된 삼각 함수
라이브러리:
Simulink /
Math Operations
HDL Coder /
Math Operations
HDL Coder /
HDL Floating Point Operations
설명
Trigonometric Function 블록은 일반적인 삼각 함수 연산을 수행한 다음, 결과를 rad 또는 rev 단위로 출력합니다.
지원되는 함수
함수 파라미터 목록에서 다음 함수 중 하나를 선택할 수 있습니다.
| 함수 | 설명 | 수학 표현식 | 이에 상응하는 MATLAB® 함수 |
|---|---|---|---|
sin | 입력의 사인 |
| sin |
cos | 입력의 코사인 |
| cos |
tan | 입력의 탄젠트 |
| tan |
asin | 입력의 역사인 |
| asin |
acos | 입력의 역코사인 |
| acos |
atan | 입력의 역탄젠트 |
| atan |
atan2 | 입력의 4사분면 역탄젠트 |
| atan2 |
sinh | 입력의 쌍곡사인 |
| sinh |
cosh | 입력의 쌍곡코사인 |
| cosh |
tanh | 입력의 쌍곡탄젠트 |
| tanh |
asinh | 입력의 역쌍곡사인 |
| asinh |
acosh | 입력의 역쌍곡코사인 |
| acosh |
atanh | 입력의 역쌍곡탄젠트 |
| atanh |
sincos | 입력의 사인, 입력의 코사인 | — | — |
cos + jsin | 입력의 복소수 지수 | — | — |
CORDIC 근사법
CORDIC은 COordinate Rotation DIgital Computer의 머리글자어입니다. 기븐스 회전 기반 CORDIC 알고리즘은 시프트-덧셈 반복 연산만 필요하기 때문에 사용 가능한 가장 하드웨어 효율적인 알고리즘 중 하나입니다. 자세한 내용은 세부 정보 항목을 참조하십시오. 블록 입력에는 추가적인 요구 사항이 있습니다.
함수를 sin, cos, sincos 또는 cos + jsin으로 설정하고 근사법을 CORDIC로 설정하는 경우에 대한 자세한 내용은 Port_1 항목을 참조하십시오.
다음 표에는 입력이 유효하지 않은 경우 수행되는 작업이 요약되어 있습니다.
| 블록 사용 | 유효하지 않은 입력의 결과 |
|---|---|
| 시뮬레이션 모드 | 오류가 발생합니다. |
| 생성된 코드 | 정의되지 않은 동작이 발생합니다. 생성된 코드에서 이러한 정의되지 않은 동작에 의존하지 마십시오. |
룩업 근사법
함수를 sin, cos, sincos 또는 cos + jsin으로 설정하고 근사법을 룩업으로 설정하는 경우에 대한 자세한 내용은 Port_1 항목을 참조하십시오.
예제
제한 사항
근사법이
CORDIC또는룩업으로 설정된 경우에만 고정소수점 입력 신호를 사용할 수 있습니다. CORDIC 및 룩업 근사법은sin,cos,sincos,cos + jsin,atan2함수에 사용할 수 있습니다.복소 입력 신호는 이 블록에서
atan2를 제외한 모든 함수에 지원됩니다.근사법을
룩업으로 설정한 경우 데이터 점 개수는 다음에 의해 제한됩니다.smallEnoughNumDataPoints = 2(inputFractionLen-2)+1bigEnoughFractionLen = log2(numberOfDataPoints - 1)+2
여기서
smallEnoughNumDataPoints는 지정된 입력 소수부 길이 inputFractionLen으로 표현되는 최대 데이터 점 개수입니다.
bigEnoughFractionLen은 지정된 데이터 점 개수 numberOfDataPoints로 표현해야 하는 최소 소수부 길이입니다.
함수를
sin,cos,sincos또는cos + jsin으로 설정하고 근사법을CORDIC로 설정한 경우 이 블록은 다음과 같은 제한을 갖습니다.부호 있는 고정소수점 데이터형을 사용할 때 입력 각도는 범위 [–2π, 2π)rad 이내여야 합니다.
부호 없는 고정소수점 데이터형을 사용할 때 입력 각도는 범위 [0, 2π)rad 이내여야 합니다.
함수를
atan2로 설정하고 근사법을CORDIC로 설정한 경우 이 블록은 다음과 같은 제한을 갖습니다.입력들의 크기가 동일하거나 적어도 하나의 값이 스칼라 값이어야 합니다.
두 입력이 동일한 데이터형을 사용해야 합니다.
부호 있는 고정소수점 데이터형을 사용할 때 워드 길이는
126이하여야 합니다.부호 없는 고정소수점 데이터형을 사용할 때 워드 길이는
125이하여야 합니다.
함수를
sin,cos,sincos또는cos + jsin으로 설정하고 근사법을룩업으로 설정한 경우 이 블록은 다음과 같은 제한을 갖습니다.부호 있는 고정소수점 데이터형을 사용할 때 입력 각도는 범위 [-2π,2π]rad 이내여야 합니다.
부호 없는 고정소수점 데이터형을 사용할 때 입력 각도는 범위 [0,2π)rad 이내여야 합니다.
함수를
atan2로 설정하고 근사법을룩업으로 설정한 경우 이 블록은 다음과 같은 제한을 갖습니다.입력들의 크기가 동일하거나 적어도 하나의 값이 스칼라 값이어야 합니다.
두 입력이 동일한 데이터형을 사용해야 합니다.
포트
입력
출력
파라미터
블록 특성
세부 정보
참고 문헌
[1] Volder, Jack E., “The CORDIC Trigonometric Computing Technique.” IRE Transactions on Electronic Computers EC-8 (1959); 330–334.
[2] Andraka, Ray “A Survey of CORDIC Algorithm for FPGA Based Computers.” Proceedings of the 1998 ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays. Feb. 22–24 (1998): 191–200.
[3] Walther, J.S., “A Unified Algorithm for Elementary Functions,” Proceedings of the Spring Joint Computer Conference, May 18-20, 1971: 379–386.
[4] Schelin, Charles W., “Calculator Function Approximation,” The American Mathematical Monthly 90, no. 5 (1983): 317–325.
확장 기능
버전 내역
R2006a 이전에 개발됨
참고 항목
블록
함수
cordicsin(Fixed-Point Designer) |cordiccos(Fixed-Point Designer) |cordicsincos(Fixed-Point Designer)



