Обььясните мне, пожалуиста, почему 2 индикатора показывают разные значения?Ведь, в принципе, это же 1 и тот же выход? Или я опять не понимаю data flow?
Т.е. мне нужно, чтобы одно и то же время было на экране и в расчетах. На экране время и дата - правильные, а в расчетах - черт те что. Спасибо
Индикаторы даты и времени
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Индикаторы даты и времени
Да, обнаружила, что после остановки программы (кнопка Стоп) оба индикатора показывают правильные данные. Что же делать-то? Да,да знаю, в Labview данные не передаются слева направо, а как же изменить структуры, чтобы заработала?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Индикаторы даты и времени
Если я правильно всё понимаю - сначала должен отработать первый цикл. Как только первый цикл закончит работу (на Stop подастся True), тогда последний полученный сигнал Initial Time пойдёт на вход второго цикла. После появления этой информации второй цикл должен стартануть и Ваш Initial Time попадёт на вход индикатор time. Из скрина не видно точно ли второй цикл стартует строго после окончания первого (второй цикл будет ждать пока ему на вход придут все значения, но значения на выходе первого цикла могут появиться и раньше, чем цикл закончит работать, тогда на вход второго цикла попадут какие-то неактуальные данные...).
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Индикаторы даты и времени
Да эти Wile Loop, в принципе, независимые, только эти времена передаются. Вот я понять и не могу принцип, по которому надо создавать эти Loop
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Индикаторы даты и времени
Как стартуют эти while loop относительно друг друга по времени? Посмотрите хотя бы с помощью лампочки. Кстати если вы хотите передавать информацию между двумя ОДНОВРЕМЕННО работающими while loop, то то что показанно на картинке неподходит. Используйте Local Variable. Через вход While Loop информация заходит только один раз - при его старте.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Индикаторы даты и времени
Да, эти циклы работают параллельно, т.е. одновременно Сеичас пробую с Local Variable Спасибо
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Индикаторы даты и времени
Попробовала так. Опять в Local Variable данные заходят только после Стоп. Чего-то главного я не понимаю
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Индикаторы даты и времени
В самом первом случае циклы параллельно не работают: нижний будет ждать завершение работы верхнего. Так же следует обратить внимание на использование use default if unwired выхода даты из события. Во втором случае на первый взгляд локальная переменная должна работать правильно.