Модуль математического ускорителя вычисления тригонометрических, логарифмических и гиперболических функций CORDIC, встроенный компанией STMicroelectronics в микроконтроллеры новой серии STM32G4, незаменим в задачах, связанных с управлением двигателями, навигационными системами, системами управления движением узлов и агрегатов, в задачах управления и контроля электроснабжения, а также при обработке сигналов и в системах искусственного интеллекта.
Современные задачи управления часто требуют значительного объема вычислений. Наиболее распространенные из них – управление двигателями, обработка изображений, некоторые приложения искусственного интеллекта, графический пользовательский интерфейс, навигация, системы управления движением, цифровая обработка сигналов. При этом сложность и объем вычислений постоянно возрастают по мере роста требований к скорости, точности и адаптивности систем управления и повышения сложности прикладных задач.
Большой объем вычислений так или иначе касается расчета трансцендентных функций – тригонометрических, показательных, логарифмических и прочих. Даже при наличии математических библиотек и аппаратных модулей вычислений с плавающей точкой расчеты трансцендентных функций занимают значительное время при стопроцентной загрузке центрального процессора. В системах управления, обязанных одновременно отслеживать множество параметров и событий, где требуется обеспечить предсказуемое и, желательно, минимальное время реакции системы на событие, необходимо или сокращать время вычислений, жертвуя точностью, или проводить жесткую оптимизацию кода математических библиотек или отдельных функций.