Пытаюсь обуздать линукс кто может помочь.

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

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

Нет. Но долгая работа позволит тесту правильнее вычислить значение "Max Jitter".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Razor »

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

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

Ну я грешным делом предположил, что хотя-бы базовые вещи по LinuxCNC уже прочитаны.. :wik:

http://www.cnc-club.ru/forum/viewtopic. ... 1233#p1233 :
Nick писал(а):Base period зависит от параметров компьютера. Правильно определить base period можно при помощи утилиты Latency test, она тоже входит в состав EMC2. Latency это задержка с которой компьютер может остановить процесс работы для обработки внешнего запроса. В нашем случае, запросом является периодичный "heartbeat" (стук сердца) на основе которого вычисляется нужное время для следующего шага. Для того, чтобы контроллер работал правильно и не пропускал шаги минимальный base period должен быть равным длительность direction setup+direction hold+step space+maximum latency.

Итак, запускаем Latency test, и пытаемся нагрузить компьютер разными задачами, чтобы наверняка получить максимальную задержку. Можно запустить проигрываться фильм, полазить по интернету, скопировать большой файл, перемещать окна. Через несколько минут смотрим значение Base thread Max jitter (максимальное дрожание base period) и вставляем это значение в соответствующую строку в Stepconf.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение solo »

значение "Max Jitter" вы в Re: Пытаюсь обуздать линукс кто может помочь. #49 в окошко "база регион" заноси значение при создании или редактировании конфигурации станка или в ини файле конфигурации станка увеличивай значение BASE_PERIOD = 50000 в разделе [EMCMOT]
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

Увеличивай base period до тех пор, пока эта ошибка либо не перестанет появяться вообще,
либо не будет появляться шдето через 10-15мин работы.

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

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

torvn77 писал(а):до этого ты всё равно не сможешь правильно интерпретировать результат который она тебе выдаст.
Его не надо интерпретировать, его надо просто скопипастить в соотв. поле stepconf. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

Вот это и будет не правильная интерпретация:
Через какое время работы?
Какие приложения при этом надо запускпть?
А какие не надо?
Запускать по горячему или по холодному, и что это вообще значит и какая разница?
После запуска браузера значения базового периода поднялось до 10000000 нс.
Если поставить это значение в конфиг, то станок начинает работать намного медленнее чем мач.
Что вы там вообще с этим linuxcnc напридумывали?!

Далее диалог с объяснениями, в конце оного:
Если всё так сложно, то для чего вообще годна эта утилита?
:lol1:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

torvn77 писал(а):Что вы там вообще с этим linuxcnc напридумывали?!
Ну да, конечно, разработчики LinuxCNC - тупые ламеры и всю документацию, что они написали надо спустить в унитаз ,а делать только так, как велит великий torvn77! :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

Конечно ламеры, иначе с самого начала бы сделали так, чтоб при закрытии окна с Glade или VCP панелью компонент бы не завершал работус убиранием всех пинов,
а продолжал её ожидая когда окно тем или иным способом вызовут обратно.
(Ну там менюшка в view axis'a или какой нибудь пин pyvcp.0.showwindow)

Тоже касается и джойстика. выдернул джойстик из рабочей системы и пины джойстика долой,
не говоря уж о том, что без этого джойстика LinuxCNC не сможет запуститься. :hehehe:

П.С.
А вот документацию трогать не надо, так как я её читаю.

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

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

torvn77 писал(а):Конечно ламеры, иначе с самого начала бы сделали так, чтоб при закрытии окна с Glade или VCP панелью компонент бы не завершал работус убиранием всех пинов
Если тебе надо такое нестандартное поведение приложений, то реализуй это самостоятельно - это не сложно. Лично мне пока не приходило в голову делать отдельные окна для LinuxCNC, да ещё так, чтобы их можно было внезапно закрыть.
torvn77 писал(а):Тоже касается и джойстика. выдернул джойстик из рабочей системы и пины джойстика долой,
не говоря уж о том, что без этого джойстика LinuxCNC не сможет запуститься. :hehehe:
Кто мешает написать компонент так, чтобы пины не пропадали?
torvn77 писал(а):показ числа сбоев реалтайма в секунду или в минуту
Даже одиночный "сбой реалтайма" означает отсутствие реалтайма по определению.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение going »

torvn77 писал(а):выдернул джойстик из рабочей системы
Однако !!! Диверсией попахивает. :pssdoff:
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

going писал(а):Диверсией попахивает.
Нет, вы не правы, потому как геймпад по умолчанию не активен и соответственно влияния своим исчезновением
на работу УП не окажет.Трудности возникнут когда оператору потребуется делать сервисные действия, а геймпада
для их исполнения не будет.
По этому унос джойстика следует считать саботажем.
А вот параметры получаемые из PyVCP GladeVCP окошек могут быть и отличны от нуля и их изменение может
влиять на исполнение УП непосредственно.
По этому диверсией следует считать закрытие окошка с вкладками, а вовсе не унос джойстика(геймпада) , как вы подумали.
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Razor »

Всем привет. Что-то вы ушли в диримучий лес. Так все же как мне избавиться от ошибки ;
Rtapi error ; Unexpected realtime delay on task 1
thes message will only display once per session/
Run the Latency Test resolve before continuing
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Nick »

Latency-Test запускал? Под нагрузкой?
Что показало?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

Razor писал(а):Всем привет. Что-то вы ушли в диримучий лес.
Так все же как мне избавиться от ошибки ;
Rtapi error ; Unexpected realtime delay on task 1
thes message will only display once per session/
Run the Latency Test resolve before continuing
torvn77 писал(а):Увеличивай base period до тех пор, пока эта ошибка либо не перестанет появяться вообще,
либо не будет появляться шдето через 10-15мин работы.

А программой для его определения лучше пользоваться только когда опыт будет и тебе будет ясно,
что и как на этот базовый период влияет, до этого ты всё равно не сможешь правильно интерпретировать результат который она тебе выдаст.
Под грозной формулировкой "ошибка реалтайма" скрывается то, что компьютер в силу самых разных обсьоятельств не закончил вычисления к сроку и выдал импульсы с некоторым опозданием.
Ничего страшного, если это событие возникнет раз в несколько минут нету.
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Razor »

Nick писал(а):Latency-Test запускал? Под нагрузкой?
Что показало?
Запускал этот летонси тест вот выдает . Max Interval (ns) 1-998090 2-37492 / Max Jitter(ns) 1-18060 2-17850 / Last interval 1-987682 2-288138 (1 это servo thread ) (2 Это base thread)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

Я думаю 18060..
Но по опыту думаю что надо от 21000 до 25000.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Serg »

Nick писал(а):Latency-Test запускал? Под нагрузкой?
Я уже спрашивал - не помогло. :wik:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение torvn77 »

UAVpilot писал(а): Я уже спрашивал - не помогло. :wik:
Lunux потеснил винду на десктопе,
а LinuxCNC в ЧПУ стойке MACH
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

Re: Пытаюсь обуздать линукс кто может помочь.

Сообщение Razor »

Ура поставил 25000 все заработало без ошибок. Ну а раздел Step Tame и Step Space и ниже так и остались для меня загадкой. )
Ответить

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