Графическая имитация работы в VI

Простейшие вопросы в области инженерной разработки

Графическая имитация работы в VI

Postby Anton.M on 03 Oct 2017, 19:21

Здравствуйте, господа.
Появилась проблемка - решил обратиться к вам. Есть структура EventCtructure, у которой выставлен EventTimeout в 100мс. При возникновении события (приходит команда через COM) возводится флаг, и в вкладке TimeOut начинает воспроизводится отображение работы комплекса. Алгоритм такой:
1. С 0 по 6 секунду горит красный индикатор
2. С 2 по 6 секунду на экране последовательно загорается 5-4-3-2-1
3. С 7 по 12 секунд горит зеленый индикатор.
4. После 12 секунд - красный индикатор моргает (режим "ожидание").

Система вызова такая - есть переменная FF, которая по умолчанию равна 121. Как происходит событие - она обнуляется, и через ShiftRegister начинает добавлять по единичке каждую 0.1 сек.

Проблема заключается в том, что в этой реализации период зажигания красного и отсчёта (т.е. эти 7 секунд) колеблется от 6,5 до 7,5 секунд (отстает/спешит от комплекса, на комплексе - время с GPS). И похоже, временные процедуры в LV не очень точны. Вопрос - может есть более правильная реализация этого цикла, дабы исключить это отставание/спешку? Хотелось бы синхронизовать изображение с оборудованием...

Заранее спасибо!
Test_SFV.vi
(15.83 KiB) Downloaded 19 times
Anton.M
beginner
beginner
 
Posts: 12
Joined: 14 Oct 2016, 14:18
LabVIEW Version: 14
Karma: 0

Re: Графическая имитация работы в VI

Postby Kosist on 03 Oct 2017, 22:45

С :labview: на Виндовс точности менее миллисекунды Вы не сможете выжать - это что касается точности.
Но у Вас главная проблема в том, что Вы не оперируете со временем, а ведете отсчет - но в шифт регистре лучше держать время (отсчеты Tick Counts). Tick Counts позволит Вам оперировать с миллисекундами, т.е. точность времени переключения возрастет.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 772
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 230
CLAD I/O VIP students

Re: Графическая имитация работы в VI

Postby IvanLis on 03 Oct 2017, 22:48

Anton.M wrote:Заранее спасибо!

Попробуйте использовать Timed Loop: http://zone.ni.com/reference/en-XX/help ... imed_loop/
Он более детерминирован.
User avatar
IvanLis
professor
professor
 
Posts: 4459
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 12 guests

cron