Работа с архивными данными
Работа с архивными данными
А как реализовать алгоритм: Запрос оператора (выбор номера прибора) - выбор диапазона времени - - программа отображает максимальное значение с указанием времени -- минимальное значение с указанием времени и среднее за период?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Работа с архивными данными.
Насчёт выбора прибора, то и есть название файла.
Разбиваешь файл на столбики, получаешь два стринг-массива.Второй преобразуешь из стринга в цифры с плавающей запятой. По выбору оператора вырезаешь из массива нужный кусок (Array Subset). Применяешь к этому куску Array Min Max, а так же складываешь все и делишь на количество.
Вот и всё.
Разбиваешь файл на столбики, получаешь два стринг-массива.Второй преобразуешь из стринга в цифры с плавающей запятой. По выбору оператора вырезаешь из массива нужный кусок (Array Subset). Применяешь к этому куску Array Min Max, а так же складываешь все и делишь на количество.
Вот и всё.
Re: Работа с архивными данными.
Хотелось бы конечно увидеть как сделать следующее. Есть окно на нем меню выбора файла с логом. Два блока с выбором начала и конца диапазона по времени (шаг один день) График отображающий значения по Х (время абсолютное) - Y - Данные с приборов в определенный момент времени. И три индикатора отображающие среднее за выбранное время, максимальное и минимальное (с указанием абсолютного времени макс и мин событий) за выбранное время и максимальное и минимальное за весь период времени (также с указанием времени и даты события)
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Работа с архивными данными.
Естесственно файл остаётся нетронутым. Его только надо считать, а разбивать на столбики уже считанную информацию.kosevgen писал(а):А как разбить уже записанный файл на столбики?
Re: Работа с архивными данными.
Я конечно понимаю что я сильно туплю но все таки: Напрмер у меня есть лог файл в виде таблицы:
. Есть вот такое меню: .. мне нужно сделать временную выбору из этого файла так чтобы она соответствовала введенному диапазону (округленному до ближайшего)... при этом необходимо в этом диапазоне найти минимальное значение максимальное значение и среднее за выборку с указанием времени события... ни чего не могу придумать абсолютно.... очень нужна помощь.Re: Работа с архивными данными.
Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Работа с архивными данными.
Excel здесь не при чём. Сейчас сильно занят, посмотрю позже. Проблема решаема.
- PaXXaN
- beginner
- Сообщения: 32
- Зарегистрирован: 19 янв 2008, 10:11
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Работа с архивными данными.
Попробуй сначала прочитать файл, используя "Read From Spreadsheet File" из File I/O, указав разделитель пробел, будет тебе массив с 3 столбцами и множеством строк.kosevgen писал(а):Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
Затем распарсить начальное и конечное значение времени на время и дату.
Далее ищешь в 1 стольбце дату начального времени и дату конечного времени, и выделяешь этот подмассив (3 столбца и data2-data1 строк).
В нём поиском по 2 столбцу находишь начальное время и конечное время (опять из же контролов) - выделяешь подмассив.
И 3 поиск - по 3 столбцу последнего подмассива: больше мин и меньше максимума разрешённых значений.
И в конце проходишь по 3 столбцу:
а) поиск макс элемента и мин значения в массиве
б) суммировать все значения и разделить на число строк
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Работа с архивными данными.
@PaXXaN
Да, я тоже примерно так имею ввиду.
@ kosevgen
У тебя есть виай, который можно бы переделать. А то со скрина всё сначала надо начинать.
Да, я тоже примерно так имею ввиду.
@ kosevgen
У тебя есть виай, который можно бы переделать. А то со скрина всё сначала надо начинать.
Re: Работа с архивными данными.
Есть небольшая часть: Создавал файлы лога по такому алгоритму:
- Вложения
-
- Bugger.vi
- (27.75 КБ) 197 скачиваний
-
- bugger.PNG (9.3 КБ) 8677 просмотров
Re: Работа с архивными данными.
Сделал как ты говорил вплоть до выделения массива, выделяется не правильно в конце обрезаются не все значения массива:PaXXaN писал(а):Попробуй сначала прочитать файл, используя "Read From Spreadsheet File" из File I/O, указав разделитель пробел, будет тебе массив с 3 столбцами и множеством строк.kosevgen писал(а):Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
Затем распарсить начальное и конечное значение времени на время и дату.
Далее ищешь в 1 стольбце дату начального времени и дату конечного времени, и выделяешь этот подмассив (3 столбца и data2-data1 строк).
В нём поиском по 2 столбцу находишь начальное время и конечное время (опять из же контролов) - выделяешь подмассив.
И 3 поиск - по 3 столбцу последнего подмассива: больше мин и меньше максимума разрешённых значений.
И в конце проходишь по 3 столбцу:
а) поиск макс элемента и мин значения в массиве
б) суммировать все значения и разделить на число строк
- Вложения
-
- Untitled 1.vi
- (33.78 КБ) 381 скачивание
Re: Работа с архивными данными.
предыдущий вопрос снят - причина невнимательность. Есть другой вопрос как вывести на экран 2D - массив состоящий из строковых переменных?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Работа с архивными данными.
kosevgen писал(а):предыдущий вопрос снят - причина невнимательность. Есть другой вопрос как вывести на экран 2D - массив состоящий из строковых переменных?
Можно вывести в таблицу, а можно и просто в строковой 2D массив.
Re: Работа с архивными данными.
Хорошо с массивами разобрались. Теперь вопрос такой как мне вывести на график мой вырезанный по времени подмассив чтобы по шкале х было время записанное в файле (по точкам). Пробовал, получилось только так:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev