Re: GladeVCP и PyVCP для начинающих
Добавлено: 23 окт 2014, 17:50
заархивируйS500 писал(а):ttest3.ui => Расширение ui запрещено администратором.
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
заархивируйS500 писал(а):ttest3.ui => Расширение ui запрещено администратором.
извините не догадался,Nick писал(а):заархивируй
Код: Выделить всё
XXXX@XXXX-desktop:~$ apt-get install glade
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Permission denied)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
XXXX@XXXXi-desktop:~$ Код: Выделить всё
sudo apt-get install gladeочень много букафф ...Nick писал(а):совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
Можно обойтись мультиплексорами...Nick писал(а):Да нужен питон.
odekolon писал(а):+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )
Код: Выделить всё
$ ./halcmd addf mux2.0 servo-thread
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0
69 float IN 0 mux2.0.in1
69 float OUT 0 mux2.0.out
69 bit IN FALSE mux2.0.sel
$ ./halcmd setp mux2.0.in1 12345
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0
69 float IN 12345 mux2.0.in1
69 float OUT 0 mux2.0.out
69 bit IN FALSE mux2.0.sel
$ ./halcmd net os mux2.0.out mux2.0.in0
$ ./halcmd net wr mux2.0.sel
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0 <== os
69 float IN 12345 mux2.0.in1
69 float OUT 0 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wr
$ ./halcmd sets wr 1
$ ./halcmd sets wr 0
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 12345 mux2.0.in0 <== os
69 float IN 12345 mux2.0.in1
69 float OUT 12345 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wr
$ ./halcmd setp mux2.0.in1 54321
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 12345 mux2.0.in0 <== os
69 float IN 54321 mux2.0.in1
69 float OUT 12345 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wrэто я знаю.UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?..
Дальше рассказывать или уже и так понятно?..
Я и halshow тоже пользую - удобно смотреть/отслеживать значения. А команды через консоль - там история есть.odekolon писал(а):я гляжу вы из консоли работаете - это проще чем "установки hal" ?
когда вижу косяк, то в консоли можно сразу попытаться исправить так или иначе и попробоватьodekolon писал(а):а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...
не понял...odekolon писал(а):можно ли в halshow оси в 0 установить без физической привязки?
Нет, но можно призвать на помощь математику класса из 2-ого:odekolon писал(а):Есть ли в компонентах hal функция деления????
Не знал, спасибо.UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?..
Дальше рассказывать или уже и так понятно?..Код: Выделить всё
$ ./halcmd addf mux2.0 servo-thread $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 69 float IN 0 mux2.0.in1 69 float OUT 0 mux2.0.out 69 bit IN FALSE mux2.0.sel $ ./halcmd setp mux2.0.in1 12345 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 69 float IN 12345 mux2.0.in1 69 float OUT 0 mux2.0.out 69 bit IN FALSE mux2.0.sel $ ./halcmd net os mux2.0.out mux2.0.in0 $ ./halcmd net wr mux2.0.sel $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 <== os 69 float IN 12345 mux2.0.in1 69 float OUT 0 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr $ ./halcmd sets wr 1 $ ./halcmd sets wr 0 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 12345 mux2.0.in0 <== os 69 float IN 12345 mux2.0.in1 69 float OUT 12345 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr $ ./halcmd setp mux2.0.in1 54321 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 12345 mux2.0.in0 <== os 69 float IN 54321 mux2.0.in1 69 float OUT 12345 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr
Спасибо!!!! математику помню, а компонент lnvert не нашел..UAVpilot писал(а):odekolon писал(а):Нет, но можно призвать на помощь математику класса из 2-ого:odekolon писал(а):Есть ли в компонентах hal функция деления????
можно ведь одно значение умножить (mult) на обратную величину (invert) другого.