Страница 32 из 53

Re: GladeVCP и PyVCP для начинающих

Добавлено: 23 окт 2014, 17:50
Nick
S500 писал(а):ttest3.ui => Расширение ui запрещено администратором.
заархивируй

Re: GladeVCP и PyVCP для начинающих

Добавлено: 23 окт 2014, 17:51
Nick
А тыркаешь по Button или по Toggle?
Просто button можно и не заметить ;)

Re: GladeVCP и PyVCP для начинающих

Добавлено: 24 окт 2014, 16:51
S500
Nick писал(а):заархивируй
извините не догадался,
что-то последнее время немного торможу :hehehe: .
да это и нажимаем Taggle, просто я думал что с Button большой разницы нет :thinking: .
спасибо

Re: GladeVCP и PyVCP для начинающих

Добавлено: 02 ноя 2014, 18:38
S500
только переписал своей ноутбук,
хотел записать GladeVCP,
посмотрите пожалуйста вот какую ошибку выдает, :thinking: :pssdoff:
может я забыл как надо его записывать подскажите.

Код: Выделить всё

XXXX@XXXX-desktop:~$ apt-get install glade
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Permission denied)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
XXXX@XXXXi-desktop:~$ 

Re: GladeVCP и PyVCP для начинающих

Добавлено: 02 ноя 2014, 18:48
verser
Пробовал так?

Код: Выделить всё

sudo apt-get install glade

Re: GladeVCP и PyVCP для начинающих

Добавлено: 02 ноя 2014, 19:14
S500
спасибо

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 12:30
odekolon
ответьте пожалуйста начинающему - возможен ли такой алгоритм в PуVcp?

станок - плазморез
подпрыжки - задержки, THC, я уже допилил - все работает.

чего хотелось бы - комплект типа radiobutton, в котором можно был бы список типовых настроек (толщина\ток\диаметр сопла\)+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )

Иначе говоря - нажал кнопочку - нужные настройки прописались в спинбоксы
нужно поправить - нажал кнопочку (вручную) и поправил, но настройки уже не intial, а те которые нужно.
все это нужно чтоб не таблицу на стенке держать, а забить раз параметры, а дальше кнопочки жать и чуть править.

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 12:34
Nick
совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.

Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 12:56
odekolon
Nick писал(а):совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
очень много букафф ... :? ниасислил
в двух словах - это надо питон зубрить, или это все-таки вот_ю_сии_из_вот_ю_гет?

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 13:19
Nick
невозможно сделать вот_ю_сии_из_вот_ю_гет с любым поведением для любых возможных ситуаций.
Да нужен питон.

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 13:23
odekolon
спасибо за ответ,
щас скажем волшебное китайское слово "хусым" - есть задачи поважнее!
время будет - допилю!

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 16:18
Serg
Nick писал(а):Да нужен питон.
Можно обойтись мультиплексорами... :)

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 16:39
Nick
как?
Как поменять значение в spinbox?

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 18:06
Serg
А не надо их там менять. :)
Просто рисуешь на бумажке таблицу: каждая колонка - это какой-то параметр (высота/задержка/т.п.), каждая строчка - "набор параметров", пусть для простоты их будет 8.
Теперь в HAL добавляешь столько mux8, сколько колонок в таблице, управление ими паралелишь и подаёшь туда номер выбранной группы из pyvcp. Ну на на входы мультиплексоров развешиваешь соотв. значения из таблицы.

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 18:11
Nick
Вот именно это сделать mux-ами не получится:
odekolon писал(а):+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 19:49
Serg
И так тоже можно, и теми-же муксами. Ты в курсе, что 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
Дальше рассказывать или уже и так понятно?.. :)

Re: GladeVCP и PyVCP для начинающих

Добавлено: 12 ноя 2014, 20:35
odekolon
UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?.. :)

Дальше рассказывать или уже и так понятно?.. :)
это я знаю.
поразмыслю над идеей....


а вот объясните чайнику.
я гляжу вы из консоли работаете - это проще чем "установки hal" ?

а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...

можно ли в halshow оси в 0 установить без физической привязки?

и еще один вопрос !

Есть ли в компонентах hal функция деления????

просто мне необходимо вычислять время, за которое ось z пройдет некоторое расстояние

пин рассотояния есть (берется из pyvcp) скрость - константа - как вычислить время? :thinking:

Re: GladeVCP и PyVCP для начинающих

Добавлено: 13 ноя 2014, 01:15
Serg
odekolon писал(а):я гляжу вы из консоли работаете - это проще чем "установки hal" ?
Я и halshow тоже пользую - удобно смотреть/отслеживать значения. А команды через консоль - там история есть.
odekolon писал(а):а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...
когда вижу косяк, то в консоли можно сразу попытаться исправить так или иначе и попробовать
odekolon писал(а):можно ли в halshow оси в 0 установить без физической привязки?
не понял...
odekolon писал(а):Есть ли в компонентах hal функция деления????
Нет, но можно призвать на помощь математику класса из 2-ого:
можно ведь одно значение умножить (mult) на обратную величину (invert) другого. :)

Re: GladeVCP и PyVCP для начинающих

Добавлено: 13 ноя 2014, 07:28
Nick
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
Дальше рассказывать или уже и так понятно?.. :)
Не знал, спасибо.
Но как этим записать значение в имеющийся спинбокс?

Re: GladeVCP и PyVCP для начинающих

Добавлено: 13 ноя 2014, 08:46
odekolon
UAVpilot писал(а):
odekolon писал(а):
odekolon писал(а):Есть ли в компонентах hal функция деления????
Нет, но можно призвать на помощь математику класса из 2-ого:
можно ведь одно значение умножить (mult) на обратную величину (invert) другого. :)
Спасибо!!!! математику помню, а компонент lnvert не нашел..