loadrt scale
Napsal: 7. 2. 2017, 7:04
Dnes som riešil zobrazenie skutočných otáčok na panely AXIS. enkodér mi ich zosníma a Mesa napočíta. Výsledok z mesy je otáčky za sekundu.
Na panely mám otáčky za minútu, tak som to jednoducho chcel vynásobiť 60. Na to je funkcia SCALE.
http://linuxcnc.org/docs/html/man/man9/scale.9.html - popis je veľmi skromný.
Nakoniec som skončil takto:
loadrt scale count=0
addf scale.0 servo-thread
setp scale.0.gain 60
net spindle-vel-fb-rps scale.0.in
net spindle-vel-fb-rpm scale.0.out
Kým som prišiel na správnu kombináciu, chvíľu to trvalo.
Pýtam sa, prečo setp požaduje hodnotu vpravo (najprv signál, potom hodnota)
prečo net chce v prvom riadku najprv hodnotu, potom signál a v druhom riadku naopak.
V inom odseku, kde mám definovaný signál od enkodéru to funguje takto (príklad):
net spindle-cmd <= motion.spindle-speed-out => spindle-ramp.in
Prečo tu ide signál aj do prava aj do ľava?
EDIT: Prípadne dá sa to napísať jednoduchšie?
Na panely mám otáčky za minútu, tak som to jednoducho chcel vynásobiť 60. Na to je funkcia SCALE.
http://linuxcnc.org/docs/html/man/man9/scale.9.html - popis je veľmi skromný.
Nakoniec som skončil takto:
loadrt scale count=0
addf scale.0 servo-thread
setp scale.0.gain 60
net spindle-vel-fb-rps scale.0.in
net spindle-vel-fb-rpm scale.0.out
Kým som prišiel na správnu kombináciu, chvíľu to trvalo.
Pýtam sa, prečo setp požaduje hodnotu vpravo (najprv signál, potom hodnota)
prečo net chce v prvom riadku najprv hodnotu, potom signál a v druhom riadku naopak.
V inom odseku, kde mám definovaný signál od enkodéru to funguje takto (príklad):
net spindle-cmd <= motion.spindle-speed-out => spindle-ramp.in
Prečo tu ide signál aj do prava aj do ľava?
EDIT: Prípadne dá sa to napísať jednoduchšie?