Работа с архивными данными

Захват, обработка и генерирование сигнала
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Работа с архивными данными

Сообщение kosevgen »

А как реализовать алгоритм: Запрос оператора (выбор номера прибора) - выбор диапазона времени - - программа отображает максимальное значение с указанием времени -- минимальное значение с указанием времени и среднее за период?
Аватара пользователя
Eugen Graf

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

Re: Работа с архивными данными.

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

Насчёт выбора прибора, то и есть название файла.

Разбиваешь файл на столбики, получаешь два стринг-массива.Второй преобразуешь из стринга в цифры с плавающей запятой. По выбору оператора вырезаешь из массива нужный кусок (Array Subset). Применяешь к этому куску Array Min Max, а так же складываешь все и делишь на количество.

Вот и всё.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

А как разбить уже записанный файл на столбики?
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

Хотелось бы конечно увидеть как сделать следующее. Есть окно на нем меню выбора файла с логом. Два блока с выбором начала и конца диапазона по времени (шаг один день) График отображающий значения по Х (время абсолютное) - Y - Данные с приборов в определенный момент времени. И три индикатора отображающие среднее за выбранное время, максимальное и минимальное (с указанием абсолютного времени макс и мин событий) за выбранное время и максимальное и минимальное за весь период времени (также с указанием времени и даты события)
Аватара пользователя
Eugen Graf

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

Re: Работа с архивными данными.

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

kosevgen писал(а):А как разбить уже записанный файл на столбики?
Естесственно файл остаётся нетронутым. Его только надо считать, а разбивать на столбики уже считанную информацию.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

Я конечно понимаю что я сильно туплю но все таки: Напрмер у меня есть лог файл в виде таблицы:
file.PNG
file.PNG (8.9 КБ) 8729 просмотров
. Есть вот такое меню:
file1.PNG
.. мне нужно сделать временную выбору из этого файла так чтобы она соответствовала введенному диапазону (округленному до ближайшего)... при этом необходимо в этом диапазоне найти минимальное значение максимальное значение и среднее за выборку с указанием времени события... ни чего не могу придумать абсолютно.... очень нужна помощь.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
Аватара пользователя
Eugen Graf

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

Re: Работа с архивными данными.

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

Excel здесь не при чём. Сейчас сильно занят, посмотрю позже. Проблема решаема.
Аватара пользователя
PaXXaN
beginner
beginner
Сообщения: 32
Зарегистрирован: 19 янв 2008, 10:11
Версия LabVIEW: 8.5
Контактная информация:

Re: Работа с архивными данными.

Сообщение PaXXaN »

kosevgen писал(а):Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
Попробуй сначала прочитать файл, используя "Read From Spreadsheet File" из File I/O, указав разделитель пробел, будет тебе массив с 3 столбцами и множеством строк.
Затем распарсить начальное и конечное значение времени на время и дату.
Далее ищешь в 1 стольбце дату начального времени и дату конечного времени, и выделяешь этот подмассив (3 столбца и data2-data1 строк).
В нём поиском по 2 столбцу находишь начальное время и конечное время (опять из же контролов) - выделяешь подмассив.
И 3 поиск - по 3 столбцу последнего подмассива: больше мин и меньше максимума разрешённых значений.
И в конце проходишь по 3 столбцу:
а) поиск макс элемента и мин значения в массиве
б) суммировать все значения и разделить на число строк
Аватара пользователя
Eugen Graf

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

Re: Работа с архивными данными.

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

@PaXXaN
Да, я тоже примерно так имею ввиду.

@ kosevgen
У тебя есть виай, который можно бы переделать. А то со скрина всё сначала надо начинать.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

Есть небольшая часть: Создавал файлы лога по такому алгоритму:
Вложения
Bugger.vi
(27.75 КБ) 197 скачиваний
bugger.PNG
bugger.PNG (9.3 КБ) 8677 просмотров
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

PaXXaN писал(а):
kosevgen писал(а):Жаль конечно, что не можете помочь... наверное придется использовать activX ....Excel
Попробуй сначала прочитать файл, используя "Read From Spreadsheet File" из File I/O, указав разделитель пробел, будет тебе массив с 3 столбцами и множеством строк.
Затем распарсить начальное и конечное значение времени на время и дату.
Далее ищешь в 1 стольбце дату начального времени и дату конечного времени, и выделяешь этот подмассив (3 столбца и data2-data1 строк).
В нём поиском по 2 столбцу находишь начальное время и конечное время (опять из же контролов) - выделяешь подмассив.
И 3 поиск - по 3 столбцу последнего подмассива: больше мин и меньше максимума разрешённых значений.
И в конце проходишь по 3 столбцу:
а) поиск макс элемента и мин значения в массиве
б) суммировать все значения и разделить на число строк
Сделал как ты говорил вплоть до выделения массива, выделяется не правильно в конце обрезаются не все значения массива:
Вложения
Untitled 1.vi
(33.78 КБ) 381 скачивание
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

предыдущий вопрос снят - причина невнимательность. Есть другой вопрос как вывести на экран 2D - массив состоящий из строковых переменных?
Аватара пользователя
Eugen Graf

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

Re: Работа с архивными данными.

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

kosevgen писал(а):предыдущий вопрос снят - причина невнимательность. Есть другой вопрос как вывести на экран 2D - массив состоящий из строковых переменных?

Можно вывести в таблицу, а можно и просто в строковой 2D массив.
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Версия LabVIEW: 6i, 8.2

Re: Работа с архивными данными.

Сообщение kosevgen »

Хорошо с массивами разобрались. Теперь вопрос такой как мне вывести на график мой вырезанный по времени подмассив чтобы по шкале х было время записанное в файле (по точкам). Пробовал, получилось только так:
Вложения
graph.PNG
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»