tan1 infineon tc212s 삼각함수 Maclaurin급수 대체 코드 infineon의 tc212s는 entry모델로 FPU가 없습니다.따라서 float나 double 연산을 하드웨어가 아닌 소프트웨어로 처리하다보니 속도가 타 MCU에 비해 느립니다. 특히 tangent같은 삼각함수 연산의 경우 매우 느려집니다. 보통 수us~수십us따라서 polynominal근사식을 적용하여 속도를 빠르게 연산할 수 있습니다.다만 43도가 넘어가는 순간 오차는 1%이상 차이가 나게 됩니다.공식은 Maclaurin급수를 이용합니다.radian과 degree는 다음과 같은 관계입니다.따라서 Maclaurin급수에 넣어보면 아래와 같습니다.이제 계산을 해보면 1차항 3차항이므로 d3은 따로떼면5차항이므로 d5는 따로떼면 따라서 아래와 같이 됩니다.c코드로 바꾸면 아래와 같습니다.// degr.. 2025. 12. 1. 이전 1 다음 인기글