Так, ну вроде, с чтением файлов внутри RT компонентов разобрались. Какой-нибудь из вариантов пойдёт в ход:
- можно юзать на свой страх и риск чтение при старте RT компонента кинематики.
- можно юзать уже готовый стример.
- можно написать user space компонент, который передаст считанные и обработанные данные RT компоненту через выделенный участок общей памяти (shmem).
Теперь, что касается файла с данными корректировки осей. Файл будет единым для трёх осей. Формат будет примерно такой:
Код: Выделить всё
X0 X100 X200 X300 X... X9999
Y0 0,0,0 0,0,0 0,0,0 0,0,0 ... 0,0,0
Y100 0,0,0 0,0,0 0,0,0 0,0,0 ... 0,0,0
Y200 0,0,0 0,0,0 0,0,0 0,0,0 ... 0,0,0
Y300 0,0,0 0,0,0 0,0,0 0,0,0 ... 0,0,0
Y... ... ... ... ... ... 0,0,0
Y9999 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0
Триплеты чисел соответствуют формату
X,Y,Z. Запятые (или точки с запятой) разделяют значения внутри триплета. Пробелы (или табуляции) разделяют ряды. Таблица является универсальной, т.к. подразумевает три варианта корректировки -
X от Y,
Y от X,
Z от XY.
Для примера, таблица корректировки из
этого сообщения будет выглядеть вот так:
Код: Выделить всё
X0 X200 X300 X400 X500 X600 X700 X800 X900 X9999
Y0 0,0,0 0,0.06,0 0,0.08,0 0,0.1,0 0,0.15,0 0,0.13,0 0,0.1,0 0,0.08,0 0,0.06,0 0,0,0
Y9999 0,0,0 0,0.06,0 0,0.08,0 0,0.1,0 0,0.15,0 0,0.13,0 0,0.1,0 0,0.08,0 0,0.06,0 0,0,0
Советы и рекомендации приветствуются.