Первый же триггер "уничтожит" ШИМ.UAVpilot писал(а):Вон бери триггеры (компонент flipflop) и "паяй" из них счётчики в обычном текстовом редакторе.
Так же, как впрочем и аппаратный счетчик.
Первый же триггер "уничтожит" ШИМ.UAVpilot писал(а):Вон бери триггеры (компонент flipflop) и "паяй" из них счётчики в обычном текстовом редакторе.
Интересное решение, попробую.Сергей Саныч писал(а):Можно "из кубиков" собрать. Взять "пилу" или "треугольник" с выхода siggen, подать ее на вход компаратора comp, на второй вход comp подать задающий уровень. С выхода out компаратора - на включение охлаждения.
Частота siggen будет задавать период включения, а задающий уровень - время работы.
А что, и правда, наверное timedelay может такое:UAVpilot писал(а):Можно попробовать парочку timedelay зациклить...
timedelay.N.in bit in
timedelay.N.out bit out
Follows the value of in after applying the delays on-delay and off-delay.
timedelay.N.on-delay float in (default: 0.5)
The time, in seconds, for which in must be true before out becomes true
timedelay.N.off-delay float in (default: 0.5)
The time, in seconds, for which in must be false before out becomes false
timedelay.N.elapsed float out
Current value of the internal timer

Вот я и говорю лучше делитель сделать софтовый. А если как у меня руки к паяльнику присохшие))) я б думал чегонибудь спаять...UAVpilot писал(а):Внешнюю плату-то зачем? Вон бери триггеры (компонент flipflop) и "паяй" из них счётчики в обычном текстовом редакторе.raddd писал(а):и еще можно внешнюю плату со счетчиком сделать
Видимо должно получится что то вроде:eugenysg писал(а):Сергей Саныч писал(а):
Можно "из кубиков" собрать. Взять "пилу" или "треугольник" с выхода siggen, подать ее на вход компаратора comp, на второй вход comp подать задающий уровень. С выхода out компаратора - на включение охлаждения.
Частота siggen будет задавать период включения, а задающий уровень - время работы.
Интересное решение, попробую.
НедокопипастилСергей Саныч писал(а):addf comp.0 servo-thread
Понятно, но решил пусть будет так, все равно только верхушки "отсекаем".Сергей Саныч писал(а):Еще setp siggen.0.offset 100 (чтобы не связываться с отрицательными значениями). Выход будет от 0 до 200
Честно, не понял.Сергей Саныч писал(а):Вычитание - функция offset по цепи feedback.
Спасибо. Но как же все запущено. Неужели нельзя было сделать простейшую функцию деления, чтож все через одно место делать то приходится.Сергей Саныч писал(а):Деление можно сделать умножением на результат функции invert.
offset.N.update-feedback (requires a floating-point thread)eugenysg писал(а):Честно, не понял.
Если рассматривать hal не как язык программирования, а как средство построения схем - многое начинает выглядеть логичней, чем на первый взгляд.eugenysg писал(а):чтож все через одно место делать то приходится.
недостающий компонент пишем сами...eugenysg писал(а):Но как же все запущено. Неужели нельзя было сделать простейшую функцию деления, чтож все через одно место делать то приходится.
Раз за столько лет коллективный разум так и не удосужился это сделать, то, может, и не очень-то надо было?eugenysg писал(а):Неужели нельзя было сделать простейшую функцию деления
Деления нет из-за неопределенности деления на 0.eugenysg писал(а):Неужели нельзя было сделать простейшую функцию деления
sum2 - сложение и вычитание. Зачем делать отдельный компонент? Потом понадобится что-то в коде поменять, и придется половину hal переписывать, а так просто меняем один коэффициент. Плюс не надо кучу разных компонентов грузить.eugenysg писал(а):Сложение - простой функции не нашел, для особых гурманов sum2 (offset мне не нужен) или тот же scale через offset
Вычитание - простой функции не нашел, понятно что можно через сложение компонентом sum2 с scale -1 сделать, но как то это не правильно
ИTaganrog писал(а):Извеняюсь за подьем некротемы,но дабы не плодить...
Пытаюсь пересесть со связки ncStudio + mach3 на LinuxCNC . Прочитав тему так и не понял получилось ли сделать таймер на несколько секунд ? В маче это делатся одной строчкой в brain editor: Пример его работы:
https://www.youtube.com/watch?v=yGh1BzAi454
Появился ли за эти годы какой нибудь аналогичный компонент для linuxCnc ?