Select a log file for VI...
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Select a log file for VI...
Доброго времени суток, форумчане.
Если кто сталкивался - подскажите, пожалуйста.
Есть вот такая программулина (см. вложение). После какого-то перехода между версиями LabView, как мне кажется, стала при запуске просить выбрать какой-то лог файл. выбрасывает в проводник для выбора файла с текстом "Select a log file for VI имя программы ". Выбираешь любой (вообще любой) файл появляется сообщение (см. вложение "ошибка при выборе файла"), нажимаешь "OK" - программа работает нормально, но при выходе из программы (кнопка "отмена" на фронтальной панели) выдаётся ещё одно сообщение (вложение "ошибка при выходе из программы").
Текущая версия LabView - 2014. Переходы были 12-13, 13-14, или только 13-14. Сразу не было времени разбираться. Версия о том, что проблема возникла после перехода - это моё предположение, скорее всего верное, т.к. изначально программа работала без этих сообщений - это точно, и изменений в неё особо не вносилось. Пробовал комментировать различные части кода, пытаясь найти источник сообщений - не получилось, сообщения всё равно появляются. Программа ведёт себя одинаково, как в составе проекта, так и самостоятельно, поэтому выложена только программа. Не сохраняю для предыдущих версий специально, потому что мне кажется, что именно с переходом и связано появление проблемы.
Я понимаю, что проблема наверняка решится, если её пересобрать в актуальной версии LabView (ещё не пробовал правда, ибо не особо она сейчас нужна, и есть задачи поважнее, да и задачу свою прога выполняет нормально).
Но интерес, он пока превозмогает здравый смысл. О каких лог файлах для фронтальной панели идёт речь, и на какой файл (или какого типа файл) нужно сослать программу, чтобы она не выдавала подобных сообщений?
Буду признателен, если кто растолкует что к чему, или ссылочку даст.
Если кто сталкивался - подскажите, пожалуйста.
Есть вот такая программулина (см. вложение). После какого-то перехода между версиями LabView, как мне кажется, стала при запуске просить выбрать какой-то лог файл. выбрасывает в проводник для выбора файла с текстом "Select a log file for VI имя программы ". Выбираешь любой (вообще любой) файл появляется сообщение (см. вложение "ошибка при выборе файла"), нажимаешь "OK" - программа работает нормально, но при выходе из программы (кнопка "отмена" на фронтальной панели) выдаётся ещё одно сообщение (вложение "ошибка при выходе из программы").
Текущая версия LabView - 2014. Переходы были 12-13, 13-14, или только 13-14. Сразу не было времени разбираться. Версия о том, что проблема возникла после перехода - это моё предположение, скорее всего верное, т.к. изначально программа работала без этих сообщений - это точно, и изменений в неё особо не вносилось. Пробовал комментировать различные части кода, пытаясь найти источник сообщений - не получилось, сообщения всё равно появляются. Программа ведёт себя одинаково, как в составе проекта, так и самостоятельно, поэтому выложена только программа. Не сохраняю для предыдущих версий специально, потому что мне кажется, что именно с переходом и связано появление проблемы.
Я понимаю, что проблема наверняка решится, если её пересобрать в актуальной версии LabView (ещё не пробовал правда, ибо не особо она сейчас нужна, и есть задачи поважнее, да и задачу свою прога выполняет нормально).
Но интерес, он пока превозмогает здравый смысл. О каких лог файлах для фронтальной панели идёт речь, и на какой файл (или какого типа файл) нужно сослать программу, чтобы она не выдавала подобных сообщений?
Буду признателен, если кто растолкует что к чему, или ссылочку даст.
- Вложения
-
- Ошибка при выборе файла
- Ошибка при выборе файла.png (13.36 КБ) 8370 просмотров
-
- EditSetpoints_xxxx_V_2.vi
- Программа
- (139.18 КБ) 105 скачиваний
-
- ошибка при выходе из программы
- ошибка при выходе из программы.png (14.42 КБ) 8370 просмотров
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Select a log file for VI...
Существующий Лог файл несовместим с фронт панелью VI.
Error Logging Front Panel Data to VI's Log File
http://digital.ni.com/public.nsf/allkb/ ... DC0054A028
Error Logging Front Panel Data to VI's Log File
http://digital.ni.com/public.nsf/allkb/ ... DC0054A028
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
Спасибо за ответы.
Но вопрос не закрыт. Да, действительно флаг "Log at Completion" установлен. Но я не могу его снять. Эта часть меню почему-то не активна (см вложение). Поискал в свойствах (VI roperties) - не вижу такого свойства. У программы из которой вызывается эта подпрограмма этот флажок снят.
Два вечных вопроса: "кто виноват?" и "что делать".
"кто виноват" в виде: кто поставил этот флаг и зачем, ну или почему, он его заблокировал? Но это не так важно. Важнее "что делать", в виде: как снять этот флаг.
А здесь:http://digital.ni.com/public.nsf/allkb/ ... DC0054A028 я почерпнул только то, что есть такая возможность, и как её подключить. А что за файлы, и зачем они нужны так и не понял. Что в них хранится? Снимки фронтальной панели (...images of front panel...)? Зачем они (файлы) нужны вообще? Как ими можно пользоваться? Для чего эта опция задумана вообще?
Но вопрос не закрыт. Да, действительно флаг "Log at Completion" установлен. Но я не могу его снять. Эта часть меню почему-то не активна (см вложение). Поискал в свойствах (VI roperties) - не вижу такого свойства. У программы из которой вызывается эта подпрограмма этот флажок снят.
Два вечных вопроса: "кто виноват?" и "что делать".
"кто виноват" в виде: кто поставил этот флаг и зачем, ну или почему, он его заблокировал? Но это не так важно. Важнее "что делать", в виде: как снять этот флаг.
А здесь:http://digital.ni.com/public.nsf/allkb/ ... DC0054A028 я почерпнул только то, что есть такая возможность, и как её подключить. А что за файлы, и зачем они нужны так и не понял. Что в них хранится? Снимки фронтальной панели (...images of front panel...)? Зачем они (файлы) нужны вообще? Как ими можно пользоваться? Для чего эта опция задумана вообще?
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Select a log file for VI...
На лаве обсуждалась подобная тема - https://webcache.googleusercontent.com/ ... clnk&gl=sk. Похоже, что нормального решения не нашли. Но, попробуйте скопировать эту виайку куда-то, затем удалите ее из проетка, и создайте заново (но уже не просто вставляя скопированную виайку обратно, а мануально копируя код).
Кстати, а Вы пробовали открывать виайку отдельно от проекта? Поведение то же самое (т.е. опции не активны)?
Кстати, а Вы пробовали открывать виайку отдельно от проекта? Поведение то же самое (т.е. опции не активны)?
Мы делили апельсин - много наших полегло...
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Select a log file for VI...
Хм.. А когда я открыл вашу виайку, то этот раздел меню был активен.
Также может быть в проекте вызов данной виайки с установленным свойством "Enable Database access"
Эти вещи нужны для последующего "прогона" данных или просмотра. Записываются значения контролов и индикаторов после выполнения VI. В данном случае похоже на попытки использовать этот метод для сохранения настроек.
Также может быть в проекте вызов данной виайки с установленным свойством "Enable Database access"
Эти вещи нужны для последующего "прогона" данных или просмотра. Записываются значения контролов и индикаторов после выполнения VI. В данном случае похоже на попытки использовать этот метод для сохранения настроек.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Select a log file for VI...
LabVIEW Help
Logging Front Panel Data
Each time a VI runs, front panel data logging saves the front panel data to a separate datalog file, which is in binary format. You can retrieve the data in the following ways:
Use the same VI from which you recorded the data to retrieve the data interactively.
Use the VI as a subVI to retrieve the data programmatically.
Use the File I/O VIs and functions to retrieve the data.
Each VI maintains a log-file binding that records the location of the datalog file where LabVIEW maintains the logged front panel data. Log-file binding is the association between a VI and the datalog file to which you log the VI data.
Note LabVIEW does not support front panel data logging through remote panels
Logging Front Panel Data
Each time a VI runs, front panel data logging saves the front panel data to a separate datalog file, which is in binary format. You can retrieve the data in the following ways:
Use the same VI from which you recorded the data to retrieve the data interactively.
Use the VI as a subVI to retrieve the data programmatically.
Use the File I/O VIs and functions to retrieve the data.
Each VI maintains a log-file binding that records the location of the datalog file where LabVIEW maintains the logged front panel data. Log-file binding is the association between a VI and the datalog file to which you log the VI data.
Note LabVIEW does not support front panel data logging through remote panels
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
В качестве отчёта:
Borjomy_1, вы правы, в VI это свойство действительно активно. Я не смог его отключить, потому что открыл программу в проекте из радела Real Time контроллера (есть общая папка для PC и RT части). Флаг благополучно снялся. теперь всё работает без сообщений.
Kosist, пробовал запускать отдельно - ведёт себя аналогично. А что у Вас она запустилась без подобных сообщений? А то я просто пробовал на той же машине, где и в составе проекта.
Blackman, спасибо за инфу.
Правильно ли я понимаю, что если включить это свойство то VI сохранит последние значения элементов фронтальной панели при следующем открытии?
Если есть эта ошибка, то программа не может найти свой бинарный файл со значениями параметров? А как тогда сделать, чтобы этот бинарник "переезжал" вместе с программой, и в другом месте запускался с последними данными? Где его искать относительно пути к программе? Или он только с проектом сохраняется, и в другом проекте/версии среды его нужно отключить и заново включить? Было бы неплохо действительно использовать для сохранения последних значений уставок.
Borjomy_1, вы правы, в VI это свойство действительно активно. Я не смог его отключить, потому что открыл программу в проекте из радела Real Time контроллера (есть общая папка для PC и RT части). Флаг благополучно снялся. теперь всё работает без сообщений.
Здесь наверное соглашусь, потому как писал изначально другой человек, может так и есть. Может, конечно, это свойство было включено уже мной, но чисто случайно, что тоже не исключено в пылу отладки.Borjomy_1 писал(а):...
Эти вещи нужны для последующего "прогона" данных или просмотра. Записываются значения контролов и индикаторов после выполнения VI. В данном случае похоже на попытки использовать этот метод для сохранения настроек.
Kosist, пробовал запускать отдельно - ведёт себя аналогично. А что у Вас она запустилась без подобных сообщений? А то я просто пробовал на той же машине, где и в составе проекта.
Blackman, спасибо за инфу.
Правильно ли я понимаю, что если включить это свойство то VI сохранит последние значения элементов фронтальной панели при следующем открытии?
Если есть эта ошибка, то программа не может найти свой бинарный файл со значениями параметров? А как тогда сделать, чтобы этот бинарник "переезжал" вместе с программой, и в другом месте запускался с последними данными? Где его искать относительно пути к программе? Или он только с проектом сохраняется, и в другом проекте/версии среды его нужно отключить и заново включить? Было бы неплохо действительно использовать для сохранения последних значений уставок.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Select a log file for VI...
Это имя нового файла или старого лога, куда он добавит информацию. Для нормальной работы проверяется на соответствие типов. Если вы подпихиваете левый файл, то он, естественно, будет ругаться.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
Это-то я как раз понял.Borjomy_1 писал(а):Это имя нового файла или старого лога, куда он добавит информацию. Для нормальной работы проверяется на соответствие типов. Если вы подпихиваете левый файл, то он, естественно, будет ругаться.
А как заставить лог файл, который создан программой "переехать" вместе с программой на другой комп, в новый проект, открыть в другой версии Lab View, ....., чтобы при запуске из нового места данные из лог файла подгрузились в элементы фронтальной панели?
Наверняка же его можно скопировать как отдельный файл? Где он лежит относительно файла программы? Как называется?
Или так нельзя сделать, потому что...?
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Select a log file for VI...
Если он у вас есть, то берете и прописывает его, потом сохраняете vi. Если нет, то создаете новый файл. В чем проблема?
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
Может быть я как-то не так формулирую вопросы?
Проблема только в том, что файла нет, по крайней мере я не знаю о его существовании. Чтобы его создать нужно знать его формат, ну для начала хотя бы расширение (log, dat, txt, bin, doc, ..........), но и наверное при создании файла нужно задать каким-то образом его структуру.
Этих параметров я не знаю. Вот и задаю вопрос "как создать лог файл для VI-ки, чтобы она могла сохранять в него значения элементов панели управления?". Как правильно задать его структуру, чтобы не увидеть вновь сообщение, что тип выбранного файла не подходит для этой VI. Какое у него хотя бы расширение.
Ну или где об этом файле можно почитать?
Это новая для меня тема. И я хотел бы разобраться как воспользоваться этой функцией.
Проблема только в том, что файла нет, по крайней мере я не знаю о его существовании. Чтобы его создать нужно знать его формат, ну для начала хотя бы расширение (log, dat, txt, bin, doc, ..........), но и наверное при создании файла нужно задать каким-то образом его структуру.
Этих параметров я не знаю. Вот и задаю вопрос "как создать лог файл для VI-ки, чтобы она могла сохранять в него значения элементов панели управления?". Как правильно задать его структуру, чтобы не увидеть вновь сообщение, что тип выбранного файла не подходит для этой VI. Какое у него хотя бы расширение.
Ну или где об этом файле можно почитать?
Это новая для меня тема. И я хотел бы разобраться как воспользоваться этой функцией.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
Всё, кажись разобрался. Всё гениальное оказалось действительно просто
Фиксирую результаты "исследования", и прошу меня поправить, если я где-то ошибаюсь.
В итоге:
1. Включить/отключить опцию можно флагом "Log at Completion" из меню "Operate".
2. Если опция включена, и появляется сообщение, то:
2.1. Если файл уже создан, то просто в окне выбора файла указать на него. В этом случае, если формат файла соответствует VI-ке, то всё круто, и можно будет из него подгрузить сохранённые значения. Если формат отличается - появится соответствующее сообщение.
2.2. Если такого файла ещё нет, то в окне выбора файла, просто выбрать место где он должен быть (как в проводнике) и вписать имя нового файла внизу окна (см. вложение). После подтверждения новый файл будет создан в указанном месте.
3. Сохранять данные в файл и подгружать их из него придётся вручную (не нашёл как сделать это программно) из того же меню "Operate":
Сохранить значения в файл: Operate ---> Data Logging ---> Log...
Подгрузить значения из файла: Operate ---> Data Logging ---> Retrieve...
Если значения сохранить несколько раз, то при загрузке данных можно будет выбрать конкретный вариант с помощью кнопок со стрелками (см. вложение).
4. О файле: создаётся он автоматически средой Lab View, его структура не видна и не редактируется пользователем, изменится фронтальная панель - изменится структура файла, расширения у него нет (по крайней мере, Total Kommander его не пишет).
Вот как-то так
Фиксирую результаты "исследования", и прошу меня поправить, если я где-то ошибаюсь.
В итоге:
1. Включить/отключить опцию можно флагом "Log at Completion" из меню "Operate".
2. Если опция включена, и появляется сообщение, то:
2.1. Если файл уже создан, то просто в окне выбора файла указать на него. В этом случае, если формат файла соответствует VI-ке, то всё круто, и можно будет из него подгрузить сохранённые значения. Если формат отличается - появится соответствующее сообщение.
2.2. Если такого файла ещё нет, то в окне выбора файла, просто выбрать место где он должен быть (как в проводнике) и вписать имя нового файла внизу окна (см. вложение). После подтверждения новый файл будет создан в указанном месте.
3. Сохранять данные в файл и подгружать их из него придётся вручную (не нашёл как сделать это программно) из того же меню "Operate":
Сохранить значения в файл: Operate ---> Data Logging ---> Log...
Подгрузить значения из файла: Operate ---> Data Logging ---> Retrieve...
Если значения сохранить несколько раз, то при загрузке данных можно будет выбрать конкретный вариант с помощью кнопок со стрелками (см. вложение).
4. О файле: создаётся он автоматически средой Lab View, его структура не видна и не редактируется пользователем, изменится фронтальная панель - изменится структура файла, расширения у него нет (по крайней мере, Total Kommander его не пишет).
Вот как-то так
Последний раз редактировалось Shurik_85 22 дек 2016, 10:21, всего редактировалось 2 раза.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Select a log file for VI...
Recording Data for Reuse
http://zone.ni.com/reference/en-XX/help ... anel_data/
http://zone.ni.com/reference/en-XX/help ... anel_data/
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Select a log file for VI...
Blackman писал(а):Recording Data for Reuse
http://zone.ni.com/reference/en-XX/help ... anel_data/
Вот за это прямо отдельное спасибо. Теперь всё становится на свои места.
Я ПОЧТИ правильно всё понял в результате "исследования" .
Всем, принявшим участие, огромное спасибо . Обязательно попытаюсь внедрить в какой-нибудь из следующих работ. Если возникнут вопросы - буду развивать тему дальше.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 1021 Просмотры
-
Последнее сообщение Artem.spb