본문 바로가기

연산

(2)
MCU 를 위한 고정 소수점 간단 연산기 intfloat 이 소스는 100% free 이며 알아서 바꿔 쓰던지, 기능을 개선 하던지 마음대로 인 ALU 로 수행 되는 간단한 고정 소수점 처리기 입니다. 수행 할 수 있는 것은 고정소수점을 정수로 더하고, 빼고, 나누고, 곱하고 입니다. 정확히는 각도 계산을 위해 만들어진 것인지라 고정 소수점을 고정 소수점 자체로 나누는 기능은 없지만 어느정도 쓸모 있어 보입니다. 많은 버그를 내장하고 있을지 모르므로 가져다 쓰시는 분이 어느정도 검증 절차 밟아 쓰시는 것은 꼭 필수 입니다. 아래 파일의 압축을 풀면 intfloat.h 와 c 파일이 있으며, 왠만한 MCU 용 compiler 에서는 문제 없이 컴파일 됩니다.test.c 는 함수 확인용 이며, M-Sys 나 gcc(MinGW) 를 기본으로 시스템으로 쓰시는 분들에..
고정소수점 연산을 위한 설계. 알림아래 소스엔 cos() 과 같은 함수에 버그가 많습니다. 그래서 만약 쓰시려면 다른 opensource 를 추천 드립니다.https://sourceforge.net/p/fixedptc/code/ci/default/tree/ 현재 x86 기반 CPU 들은 과거 Pentium 이후로 부터 FPU(부동소수점연산부) 가 CPU 에 포함되어 있기에 문제가 되지 않습니다만, FPU 가 없는 32bit CPU 들중 가장 많이 쓰이는 ARM 의 경우에서는 특정 부동소수점 연산 속도가 매우저하 되는 문제가 있습니다. 부동소수점 보다는 고정소수점이 연산 속도가 매우 빠르며, CPU 에서 emulation 되는 것 때문에 필요로 한 부분이 많습니다. 이를 위해 만든 것이 fixfloatmath 입니다. 소수점을 기준으로..