Еще раз о log файле
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Еще раз о log файле
Пытаюсь создать файл программы. Программа считывает данные с pop-сервера, записывает данные и в фаил, и в виде массивов.В главном ВИ есть ивент структура, поэтому создавать еще одну и заполнять изменяющимися данными нежелательно А вернее - не выходит (Мне в лог фаиле нужна дата и время, когда именно были скачаны данные) Пробовала использовать Change Detector, но никак не поиму, почему все время на выходе Фалш(а не только при первом запуске) Что делать?(Виновата-то точно - я:)
- Вложения
-
- LogFile.vi
- (10.11 КБ) 173 скачивания
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Еще раз о log файле
ДА, вот он - Change Detector
- Вложения
-
- ChangeDetector I32.vi
- (7.22 КБ) 166 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Еще раз о log файле
В общем так:
чтобы проследить изменение какого либо значения нужно запоминать предыдущее и сравнивать его с настоящим. Для этого используются в основном два спрособа.
1. Предыдущее значение запоминается в сдвиговом регистре и каждый раз сравнивается. Если сравнение происходит в подприборе без цикла, то этот подприбор имеет вход и выход к которым подключается этот сдвиговой регистр.
2. Использовать неинициализированный сдвиг. регистр для запоминания предыдущего значения в самом подприборе. Это называется Functional Global Variable. Так вот, этот неинициализированный сдвиговый регистр нужно инициализировать/реинициализировать изнутри цикла. Обычно для этого используется флэг "init", к которому подключается прибор First Call.
Вообще предлагаю поинтерессоваться что такое FGV, либо делать сравнение самому (самой).
чтобы проследить изменение какого либо значения нужно запоминать предыдущее и сравнивать его с настоящим. Для этого используются в основном два спрособа.
1. Предыдущее значение запоминается в сдвиговом регистре и каждый раз сравнивается. Если сравнение происходит в подприборе без цикла, то этот подприбор имеет вход и выход к которым подключается этот сдвиговой регистр.
2. Использовать неинициализированный сдвиг. регистр для запоминания предыдущего значения в самом подприборе. Это называется Functional Global Variable. Так вот, этот неинициализированный сдвиговый регистр нужно инициализировать/реинициализировать изнутри цикла. Обычно для этого используется флэг "init", к которому подключается прибор First Call.
Вообще предлагаю поинтерессоваться что такое FGV, либо делать сравнение самому (самой).
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Еще раз о log файле
Ну да, заглянул я внутрь этого детектора. На самом деле это FGV, как я и предпологал.
Но работать он должен, т.к. сделан правильно.То, что я писал об инициализации предусмотрено внутри этого прибора.
Следи за нумериком, который ты подаёшь на вход. Видимо он на самом деле не меняется.
Но работать он должен, т.к. сделан правильно.То, что я писал об инициализации предусмотрено внутри этого прибора.
Следи за нумериком, который ты подаёшь на вход. Видимо он на самом деле не меняется.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Еще раз о log файле
Могла произойти ещё одна штука. LogFile.vi не будет работать при попытке его использовать просто запуская вручную (И останавливая после запуска). First run инициализируется каждый раз заново.
А если запускать так: то все работает.
А если запускать так: то все работает.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows