Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2020, 14:00   #1
Artal
Новичок
 
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Архив. открытие баз SQLITE*

Доброго всем дня! Есть объекты с установленными SMH4, на них реализована архивация данных от 2 до 8-10 параметров c периодом 20 сек, Ежесуточно архив выгружается в файл .csv . На выходе (к примеру при наступлении какого либо гарантийного случая) получается необходимо перелапатить огромное количество файлов с еще более огромным количеством данных.
Есть ли возможность работать не посредственно с файлом базы данных SQLITE* чтоб например его открыть и просмотреть что он там написал , вытянуть из него необходимый кусок с данными. ?
Artal вне форума   Ответить с цитированием
Старый 07.05.2020, 14:45   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата
Сообщение от Artal Посмотреть сообщение
Доброго всем дня! Есть объекты с установленными SMH4, на них реализована архивация данных от 2 до 8-10 параметров c периодом 20 сек, Ежесуточно архив выгружается в файл .csv . На выходе (к примеру при наступлении какого либо гарантийного случая) получается необходимо перелапатить огромное количество файлов с еще более огромным количеством данных.
Есть ли возможность работать не посредственно с файлом базы данных SQLITE* чтоб например его открыть и просмотреть что он там написал , вытянуть из него необходимый кусок с данными. ?
Не вижу никаких проблем ни со стороны FBD, ни со стороны прямой работы с CSV.

1) В CSV есть даты и метки времени. Ничего лопатить не надо, тем более, если обработка программная.

2) Никто не запрещает формировать отдельный отчёт на нужную вам дату - отрезок времени. Наоборот, это самое разумное решение.

3) Мне кажется, что вы немного не разобрались, что такое архив (БД) и что такое отчёт (CSV) и у вас немного несбалансирована система архивирования. Зачем вы генерируете ежесуточные отчёты? Зачем вы настолько часто пишете данные, если у вас нет аварийной ситуации?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.05.2020, 15:22   #3
Artal
Новичок
 
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата:
Сообщение от Arsie Посмотреть сообщение
Зачем вы генерируете ежесуточные отчёты? Зачем вы настолько часто пишете данные, если у вас нет аварийной ситуации?
Все очень просто- это желание руководства. Типа для мониторинга процесса в случае если им захочется проверить как оператор работал на установке. не было ли краткосрочных перегревов.
Artal вне форума   Ответить с цитированием
Старый 07.05.2020, 15:32   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата
Сообщение от Artal Посмотреть сообщение
Все очень просто- это желание руководства. Типа для мониторинга процесса в случае если им захочется проверить как оператор работал на установке. не было ли краткосрочных перегревов.
Ну так и фиксируйте эти перегревы.

Случилось интересное событие - бац отчёт за этот промежуток и за пару часов до наступления события. Надо записать процесс старта: стартовали и если были аномалии - бац, отчёт за это время.

В итоге у вас будут только полезные данные в отчётах. Какой толк смотреть каждые 20 сек на то, что всё хорошо? Вести доп. архив с отсчётами раз в 10-20-30 минут для статистики. Если это нужно. И достаточно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.05.2020, 15:41   #5
Artal
Новичок
 
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

[QUOTE=Arsie;56426]Н

2) Никто не запрещает формировать отдельный отчёт на нужную вам дату - отрезок времени. Наоборот, это самое разумное решение.

отчеты формируются автоматически каждые сутки, операторы туда не лезут установки работают удаленно в различных регионах страны, в случае каких либо "разборок ", снимают пломбу достают флешку копируют с нее данные и отправляют нам. а данных может быть за год и за два.

Еще есть у руководства хотелка чтобы отчеты шли на 2 носителя первый это микросд (как опломбированный черный ящик) второй это доступная для всех флешка из юсб (вынули контроллирующие органы на местах проверили и вернули назад). Если создать 2 блока Истории и задать им разные места хранения баз данных получиться такое?


Добавлено через 2 минуты


Цитата:
Сообщение от Arsie Посмотреть сообщение
Ну так и фиксируйте эти перегревы.

.
Если бы так, у меня бы гора с плеч упала, хотят только непрерывный мониторинг.
Вот мне и интерессно можно ли файл базы открыть ?
Artal вне форума   Ответить с цитированием
Старый 07.05.2020, 15:55   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата
Сообщение от Artal Посмотреть сообщение
в случае каких либо "разборок ", снимают пломбу достают флешку копируют с нее данные и отправляют нам. а данных может быть за год и за два.
Ну так данные пусть пишутся в БД, отчёты-то холостые зачем? Вставили флешку, нажали "создать отчёт" и достали флешку. Даже пломб не надо никаких.

Отчёт можно и за весь период БД создать. А можно и разумно только за период разборок. Данные-то из БД не исчезнут никуда.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.05.2020, 16:25   #7
Artal
Новичок
 
Регистрация: Nov 2018
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата:
Сообщение от Arsie Посмотреть сообщение
Отчёт можно и за весь период .
А есть возможность создать такую выгрузку отчета, чтоб по нажатию кнопки был выгружен не единым масивом данных в один файл, а к примеру разбить по неделям на файл/за год ?
Думал я уже о таком, с счетчиком на перезапуск команды select и сдвигом периодов отбора данных. но дальше теории в голове алгоритм собрать не смог, Может есть где либо похожий пример посмотреть ?
Artal вне форума   Ответить с цитированием
Старый 07.05.2020, 16:34   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

Цитата
Сообщение от Artal Посмотреть сообщение
А есть возможность создать такую выгрузку отчета, чтоб по нажатию кнопки был выгружен не единым масивом данных в один файл, а к примеру разбить по неделям на файл/за год ?
Думал я уже о таком, с счетчиком на перезапуск команды select и сдвигом периодов отбора данных. но дальше теории в голове алгоритм собрать не смог, Может есть где либо похожий пример посмотреть ?
Разбивайте как хотите. Какой промежуток времени на входе блока зададите, такой отчёт и получите. Сколько раз select дёрнете, столько отчётов и получите.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.05.2020, 17:42   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Архив. открытие баз SQLITE*

мало того, можно тупо вытаскивать в отчет максимальные значения сразу и не мучатся


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохрание, открытие экранов Scorpio SMArt 12 10.08.2017 12:22


Часовой пояс GMT +4, время: 18:31.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023