내 시스템에서 사인 값/코사인 값을 계산하기 위해 룩업 테이블을 구현했습니다. 이제 역 삼각 함수 (arcsin/arccos)가 필요합니다.사인 룩업 테이블에서 arcsin 연산의 효율성
내 응용 프로그램이 프로그램 메모리가 제한되어 있으므로 arcsin에 대한 두 번째 찾아보기 테이블을 추가 할 수없는 임베디드 장치에서 실행됩니다. 그래서 염두에두고 해결책은 사인 조회 테이블을 찾아 해당 색인을 검색하는 것이 었습니다.
이 솔루션이 수학 표준 라이브러리의 표준 구현을 사용하는 것보다 효율적인지 궁금합니다.
누군가 이미 이것을 실험 해 보았습니까?
현재 LUT의 구현은 0에서 PI/2까지의 사인 값의 배열입니다. 테이블에 저장된 값에 4096을 곱하여 정수 값을 유지하면서 응용 프로그램에 충분한 정밀도를 유지합니다. 조회 테이블은 1/4096의 해상도로 6434 값의 배열을 제공합니다. 그러면 두 개의 funcitons가 사인 & 코사인을 라디안 단위로 4096을 인수로 취합니다. 이러한 함수는 주어진 각도를 첫 번째 사분면에서 해당 각도로 변환하고 테이블에서 해당 값을 읽습니다.
내 응용 프로그램은 40MIPS에서 dsPIC33F로 실행되며 C30 컴파일 스위트를 사용합니다.
현재 사인/코사인 테이블 – finnw
의 구조를 설명하십시오. finnw와의 동의. 이제 테이블의 구조에 따라 테이블에 대해 충분히 빠른 이진 검색을 수행 할 수 있습니다. 그러나 당신은 또한 이런 식으로 다소 정확성을 잃을 것입니다. – schnaader
내 조회 테이블 구현에 대한 정보로 내 질문을 편집했습니다. – greydet