libximc
2.14.27
|
Кроме работы в основных единицах(шагах, отчетах энкодера) библиотека позволяет работать с пользовательскими единицами. Для этого используются:
Для задания пересчета из основных единиц в пользовательские и обратно используется структура calibration_t. С помощью коэффициентов A и MicrostepMode, заданных в этой структуре, происходит пересчет из шагов и микрошагов являющихся целыми числами в пользовательское значение действительного типа и обратно.
Формулы пересчета:
user_value = A*(step + mstep/pow(2,MicrostepMode-1))
step = (int)(user_value/A) mstep = (user_value/A - step)*pow(2,MicrostepMode-1)
Структуры и функции для работы с пользовательскими единицами имеют постфикc _calb. Пользователь используя данные функции может выполнять все действия в собственных единицах не беспокоясь о том, что и как считает контроллер. Для _calb функций отдельных описаний нет. Они выполняют теже действия, что и базовые функции. Разница между ними и базовыми функциями в типах данных положения, скоростей и ускорений определенных как пользовательские. Если требуются уточнения для _calb функций они оформлены в виде примечаний в описании базовых функций.
Некоторые функции для работы с пользовательскими единицами поддерживают преобразование координат с использованием корректировочной таблицы. Для загрузки таблицы из файла используется функция load_correction_table(). В ее описании описаны функции и их данные поддерживающие коррекцию движения.
Формат файла:
Пример файла:
X dX 0 0 5.0 0.005 10.0 -0.01