종종 우리는 마이크로 컨트롤러를 사용하여 로봇에서 일을하지만 소수로 계산해야합니다. 부동 소수점 변수를 사용하면 소프트웨어 부동 소수점 라이브러리가 자동으로 포함되므로 (고급 마이크로 컨트롤러가없는 경우 ) 매우 느립니다. 따라서 일반적으로 고정 소수점 산술을 사용합니다.
내가 이것을 할 때마다 나는 정수를 사용하고 소수점 이하 자리를 기억합니다. 그러나 특히 계산에 소수점이 다른 위치에 변수가 포함 된 경우 모든 것이 일관되도록해야합니다.
고정 소수점 atan2 함수를 구현했지만 제한된 정밀도 (16 비트)의 모든 마지막 드롭을 압착하려고했기 때문에 소수점 위치의 정의를 변경하고 조정하면 변경됩니다. 또한 준 룩업 테이블로 상수가있을 것입니다.이 테이블에는 어딘가에 암시 점이 있습니다.
더 좋은 방법이 있는지 알고 싶습니다. 고정 소수점 변수의 사용을 단순화하고 혼합 변수 간의 곱셈과 나눗셈을 쉽게하고 10 진수 또는 상수 표현식을 선언 할 수는 있지만 컴파일시 원하는 고정 소수점 표현으로 자동 변환 할 수있는 라이브러리 또는 매크로 세트가 있습니까? 시각?