LOG Library

Делись идеей, получай поддержку и критику!
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

LOG Library

Сообщение Alex89 »

Библиотека :labview: для автоматической регистрации и записи данных в лог файл. Можно назвать неким "сборщиком" данных.
Поддерживаемые типы данных: I32, DBL, String, Boolean, Error Cluster, Events.
Palette.PNG
Palette.PNG (8.22 КБ) 11568 просмотров
Для отображения библиотеки, как на предыдущей картинке, необходимо разместить файл (dir_LOG) и папку (_LOG library) в папку user.lib.
Хотелось бы, что бы пользователи портала попробовали это сделать и отписались, так как я не уверен в результате. :dntknw:

Библиотека позволяет собирать данные и записывать их в виде текста в лог файл. Есть возможность регистрации событий на FP.
BD.PNG
После запуска :vi: создается соответствующая папка с .txt файлами.
folder.PNG
Можно самостоятельно создавать директорию для хранения лог фалов, а также выбирать: добавлять ли в лог файл информацию о времени и дате.
:vi: "Enqueue Data" является полиморфным, что позволяет подавать на вход различные типы данных.

Довольно важно услышать замечания, предложения, мнения, информацию об ошибках...
Вложения
LOG.rar
LabVIEW 8.5 (В архиве есть пример)
(127.64 КБ) 290 скачиваний
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

Эх..так никто и не отписался. Видимо ненужная вещь получилась, хотя я ее для себя больше делал..
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: LOG Library

Сообщение Eugen Graf »

Я скачал и попробовал, работает.
На счёт применения сомневаюсь, т.к. логи, которые мне нужны от проекта к проекту индивидуальные.
Логи данных я не выношу в отдельный цикл.
А вот например чтобы логить ошибки я использую что то подобное.
Почему? Потому что кроме того, что ошибку нужно записать в файл, можно например показать её на ЛП, то есть и здесь я не смогу напрямую применить твою библиотеку.
Конечно если её переделывать немного под портебности каждого проекта, то да. Но это уже будет не совсем библиотека.
Вложения
Main.png
Error.png
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

eg, спасибо, что отписался о работоспособности!!
На счёт применения сомневають, т.к. логи, которые мне нужны от проекта к проекту индивидуальные.
Да, это очевидно. У всех свой подход при создании программ.
А вот например чтобы логить ошибки я использую что то подобное.
Почему? Потому что кроме того, что ошибку нужно записать в файл, можно например показать её на ЛП, то есть и здесь я не смогу напрямую применить твою библиотеку.
Кстати, я, скорей всего, добавлю еще кластер путей к созданным файлам, что бы можно было на FP выводить информацию.
Конечно если её переделывать немного под портебности каждого проекта, то да. Но это уже будет не совсем библиотека.
Да, я конечно под себя ее делал, но старался добавить универсальности, что бы пригодилось еще кому-нибудь...
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: LOG Library

Сообщение Eugen Graf »

Alex89 писал(а): Да, это очевидно. У всех свой подход при создании программ.
Не в создании программы, а допустим в создании самого лога. Например я бы хотел сам задавать путь куда записывать лог, мне больше нравится если колонка со временем находится перед данными (является первой), в числах с запятыми я предпочитаю точку, а не запятую и т.д. и т.п.
Получается всё это нужно допиливать самому. Библиотека по-моему должна быть немного универсальнее, с большим количеством настроек.
Ну а так порадовало, что ты неплохо разобрался с межпоточным обменом данными :super:
Работа с ивентами мне не совсем понятна, к чему они здесь? :dntknw:
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

Работа с ивентами мне не совсем понятна, к чему они здесь? :dntknw:
:vi: позволяет регистрировать события (с control-ов главного :vi: ) и так же записывать информацию о них в лог файл. А user event останавливает работу цикла регистрации событий.
Например я бы хотел сам задавать путь куда записывать лог
Кстати, такая возможность есть...но я понял, что дело не в этом. Попробую ее еще универсальнее сделать, когда время будет..
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

Ну а так порадовало, что ты неплохо разобрался с межпоточным обменом данными :super:
Эту библиотеку я как раз создавал для изучения :labview: . Хотя вряд-ли мне придется работать с :labview: , так как программирование на G было связано с моим дипломом и не более... Но мне понравилось и теперь это стало как хобби что-ли.. Пробовал C++, но :bae:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: LOG Library

Сообщение Eugen Graf »

Alex89 писал(а):
Работа с ивентами мне не совсем понятна, к чему они здесь? :dntknw:
:vi: позволяет регистрировать события (с control-ов главного :vi: ) и так же записывать информацию о них в лог файл. А user event останавливает работу цикла регистрации событий.
Например я бы хотел сам задавать путь куда записывать лог
Кстати, такая возможность есть...но я понял, что дело не в этом. Попробую ее еще универсальнее сделать, когда время будет..
На счёт пути проглядел, на самом деле можно.
Про ивенты стало понятно, тоже интересно.

Кстати почему то стала вылетать ошибка при создании паки для логов.
Вложения
Error.png
Error.png (21.97 КБ) 11493 просмотра
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

Кстати почему то стала вылетать ошибка при создании паки для логов.
Спасибо за инфу.. А какие действия ты делал? Создавал свой путь?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: LOG Library

Сообщение Eugen Graf »

Да нет, вроде бы, точно так же запустил. В примере ничего не менял, может быть он по какой то причине не смог папку создать или перезаписать.

Да, я смотрю ты во-первых используешь Application Directory, а у меня был открыт другой проект, Application Directory выдаёт путь к папке открытого проекта и пытается создать папку для логов именно там. А во-вторых создать папку повторно он не может, поэтому я обычно делаю так.
Вложения
Log.png
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

У меня было сделано именно так... хм.. Видимо когда переделывал, удалил часть кода и забыл его восстановить.
Аватара пользователя
delion
user
user
Сообщения: 72
Зарегистрирован: 10 фев 2009, 05:55
Версия LabVIEW: 8.6, 2009
Откуда: Саратов
Контактная информация:

Re: LOG Library

Сообщение delion »

Скачал библиотеку хотел попробовать.Но почему то не находит один подприбор!
Вложения
Безымянный.JPG
Лучше сделать и жалеть, чем не сделать и всё равно жалеть!
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

Может в твоей версии :labview: его нет или установил как-то не так... На этом месть стояла стандартная функция из палитры. Application Directory.
Аватара пользователя
delion
user
user
Сообщения: 72
Зарегистрирован: 10 фев 2009, 05:55
Версия LabVIEW: 8.6, 2009
Откуда: Саратов
Контактная информация:

Re: LOG Library

Сообщение delion »

А для какой версии библиотека?
и как должна называтся эта стандартная функция?
Лучше сделать и жалеть, чем не сделать и всё равно жалеть!
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: LOG Library

Сообщение Alex89 »

8.0 или 8.5 или 8.6
Смотри предыдущий мой пост.
Ответить

Вернуться в «Проекты»