VisualHAL

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

VisualHAL

Сообщение Serg »

Вот зацените какая забавная штучка случайно получилась.

Нам потребуется: пакет KiCAD, библиотека HAL-компонентов (прилагается), конвертор из формата KiCAD в HAL (прилагается).

Краткое описание, оно-же инструкция по применению:
vhal1.png (3329 просмотров) <a class='original' href='./download/file.php?id=33634&sid=9f96580c1db211d0f7eaf8d9090a8486&mode=view' target=_blank>Загрузить оригинал (131.38 КБ)</a>
0. Рисуем логическую схему используя библиотеку HAL-компонентов.
vhal2.png (3329 просмотров) <a class='original' href='./download/file.php?id=33635&sid=9f96580c1db211d0f7eaf8d9090a8486&mode=view' target=_blank>Загрузить оригинал (161.24 КБ)</a>
1. Жмём кнопку для генерации списка соединений.
2. В появившемся окошке жмём кнопку "Добавить плагин".
3. Заполняем путь к скрипту с аргументами, путь пишете свой, все остальные буковки в точности как на картинке (/path/to/halplugin.py %I %O.hal). Наименование - это то, как будет называться новая вкладка в генераторе соединений.
4. Далее выбираем новую вкладку и жмём кнопку "Список цепей". Оно спросит имя файла (без расширения) и в каталоге проекта создаст файл с расширением .hal соотв. содержания.

Это кому-то интересно?

Собственно файлы:
VisualHAL.tar.gz
(5.85 КБ) 1115 скачиваний
HAL.lib, HAL.dcm - библиотека HAL компонентов для KiCAD
halplugin.py - скрипт конвертора из формата KiCAD в HAL
custom.pro - файл проекта KiCAD
custom.sch - файл со схемой как на скриншоте
custom.hal - результат, который должен получиться.


P.S. Желающие могут смело принимать участие в поиске глюков и в наполнении HAL.lib остальными компонентами. Я рисовать остальные компоненты не собираюсь - мне и по старинке удобно. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32532
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5824
Откуда: Казахстан. Шымкент
Контактная информация:

Re: VisualHAL

Сообщение aftaev »

UAVpilot писал(а):Это кому-то интересно?
мне интересно, только ничего не понял :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8886
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2784
Откуда: Тюмень
Контактная информация:

Re: VisualHAL

Сообщение Сергей Саныч »

Интересно.
aftaev писал(а):мне интересно, только ничего не понял
UAVpilot, если я правильно понял, предлагает средство графической разработки hal-конфигураций. По мне, так крайне полезная штука.

Вот конкретно по этой схеме - мне несколько секунд спросонья хватило, чтобы понять, что на схеме счетчик на основе сдвигового регистра из D-триггеров.

А через пару минут - почему этот счетчик не будет работать :)

По текстовому описанию потребовалось бы гораздо больше времени.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: VisualHAL

Сообщение Serg »

Сергей Саныч писал(а):А через пару минут - почему этот счетчик не будет работать :)
Это в некотором роде специально сделано... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: VisualHAL

Сообщение Nick »

Конечно нужно! Очень полезная штука! Ждем продолжения :).
А что за програмка такая вообще?

ЗЫ было бы прикольно еще сигналы называть как: [компонент источник]-[пин] (или что-то подобное)

А функции и loadrt где-то в компоненте настраиваются? Или это потом ручками?

ЗЫ в списке тем она была рядом с visual mill, долго втыкал, что это такое, и почему UAVpilot создал новую тему с таким же названием :freak:
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: VisualHAL

Сообщение Serg »

Nick писал(а):А что за програмка такая вообще?
Да вот, написалось вчера вечером 260 строк на tcl... Изображение
Очень хотелось на LISP'е написать, т.к. нетлист по сути - программа на оном, но решил, что народ меня не поймёт... :hehehe:
Nick писал(а):ЗЫ было бы прикольно еще сигналы называть как: [компонент источник]-[пин] (или что-то подобное)
Так все сигналы на схеме можно обзывать как хочешь - просто метку к проводу лепишь и всё. Компоненты тоже можно обзывать по любому.
Nick писал(а):А функции и loadrt где-то в компоненте настраиваются? Или это потом ручками?
Для loadrt просто собирается список всех компонентов одного типа и потом через names= обзывается
Параметры и настройки можно будет в качестве атрибутов элементов задавать.
Правда пока непонятно как быть со всякими там logic, weighted_sum и т.п... Возможно надо просто нарисовать все возможные конфигурации...
Nick писал(а):Ждем продолжения
В принципе оно готово, нужно только библиотеку наполнять элементами. Я чуть попозже несколько разных элементов для примера добавлю и выложу. Сейчас там только flipflop, and2, or2 и not.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: VisualHAL

Сообщение Nick »

Эх еще бы обратный парсер сделать, чтобы из halтакую красивую схемку рисовал :roll:
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: VisualHAL

Сообщение Serg »

В принципе можно попробовать graphviz изнасиловать до такого состояния, но мне лень. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32532
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5824
Откуда: Казахстан. Шымкент
Контактная информация:

Re: VisualHAL

Сообщение aftaev »

Nick писал(а):Эх еще бы обратный парсер сделать, чтобы из halтакую красивую схемку рисовал
это прикольней было бы :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8886
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2784
Откуда: Тюмень
Контактная информация:

Re: VisualHAL

Сообщение Сергей Саныч »

Где-то на форуме пробегала утилитка, которая из hal рисует граф соединений. Но там результат все равно не больно наглядный.
Вот
Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8264
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1546
Контактная информация:

Re: VisualHAL

Сообщение nkp »

Nick писал(а):А что за програмка такая вообще?
подумалось вначале , почему то , что это "дополнения" к KiCAD ...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2682
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 315
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: VisualHAL

Сообщение Lexxa »

Такая штука однозначно нужна.
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: VisualHAL

Сообщение Serg »

nkp писал(а):подумалось вначале , почему то , что это "дополнения" к KiCAD ...
В принципе можно в окошке генератора листа сделать ещё один таб с именем LinuxCNC и генерить сразу HAL-файл... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: VisualHAL

Сообщение Nick »

UAVpilot писал(а):Да вот, написалось вчера вечером 260 строк на tcl...
это со всеми картинками и интервейсом?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 8886
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2784
Откуда: Тюмень
Контактная информация:

Re: VisualHAL

Сообщение Сергей Саныч »

Nick писал(а):это со всеми картинками и интервейсом?
Шютник, да :)
Это KiCad (САПР схем/плат под GNU GPL), а ТС сделал к нему утилиту/постпроцессор/плагин/или как-онo-там-называется для вывода списка цепей и компонентов в формате hal.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: VisualHAL

Сообщение Nick »

Вот, об этом я и говорю, я то я уж подумал он свой интерфейс накатал.
Тоже подумал, что это что-то для схемотехники...
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1800
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: VisualHAL

Сообщение tooshka »

UAVpilot писал(а):Это кому-то интересно? Стоит тратить время на создание всех HAL-компонентов?
Ах.....ная вещь! Если допилить можно настраивать как полноценный ПЛК! Все наглядно, мне например гораздо понятнее (вам то программерам привычнее закорючки рисовать).
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
Serg
Мастер
Сообщения: 20993
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4978
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: VisualHAL

Сообщение Serg »

Наконец-то родилось нечто юзабельное - пробуйте.
Обновил первый пост.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: VisualHAL

Сообщение Nick »

+1! :good:
На linuxcnc еще не постил?

ЗЫ надо попробовать и медальку выписать :)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2682
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 315
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: VisualHAL

Сообщение Lexxa »

UAVpilot писал(а): с аргументами, путь пишете свой, все остальные буковки в точности как на картинке
Низкое разрешение картинки, не видно аргументов(((((
Какие аргументы там у плагина?
:bender:
Ответить

Вернуться в «LinuxCNC»