Создание простого тренда

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
VladosXPOM
beginner
beginner
Сообщения: 40
Зарегистрирован: 21 мар 2014, 14:09
Версия LabVIEW: 2011
Контактная информация:

Создание простого тренда

Сообщение VladosXPOM »

Получаю с АЦП несколько массивов данных, трансформирую их в WaveForm (sound and vibration toolkit). Дальше нужно создать простой график-тренд измеренных величин. По оси Х- время, скажем, 24часа. По оси Y отображаем текущие значения Waveform с интервалом 1 сек. Какие решения?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Создание простого тренда

Сообщение Artem.spb »

а Waveform graf чем не устраивает?
VladosXPOM
beginner
beginner
Сообщения: 40
Зарегистрирован: 21 мар 2014, 14:09
Версия LabVIEW: 2011
Контактная информация:

Re: Создание простого тренда

Сообщение VladosXPOM »

Тем, что ось времени в нем совпадает с реальными показаниями только в том случае, если параметр dt прибора Build Waveform совпадает с временем выполнения основного бесконечного цикла, а оно меняется. Изменять дискретизацию Waveform не могу, поскольку она масштабирует спектры сигнала.
Вложения
jh_waveform_rework.vi
Например
(10.96 КБ) 123 скачивания
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Создание простого тренда

Сообщение IvanLis »

VladosXPOM писал(а):Тем, что ось времени в нем совпадает с реальными показаниями только в том случае, если параметр dt прибора Build Waveform совпадает с временем выполнения основного бесконечного цикла, а оно меняется. Изменять дискретизацию Waveform не могу, поскольку она масштабирует спектры сигнала.
Используйте XYGraph
VladosXPOM
beginner
beginner
Сообщения: 40
Зарегистрирован: 21 мар 2014, 14:09
Версия LabVIEW: 2011
Контактная информация:

Re: Создание простого тренда

Сообщение VladosXPOM »

Скажите, в чем можно хранить данные графика? К примеру, у меня на графике 32 кривых, из которых видимы только три с возможностью изменения. При этом остальные 29 записываются на график, но не отображаются. Т.е. все кривые одновременно начинают записываться вместе с началом программы и останавливаются при ее завершении. При такой схеме данные пишутся в буфер графика (chart history, настраивается через chart history length), в ОЗУ. Если данных много или период времени достаточно большой, процесс занимает слишком много места. Как от этого избавиться? Спасибо
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Создание простого тренда

Сообщение IvanLis »

VladosXPOM писал(а):Скажите, в чем можно хранить данные графика?
График это графическое отображение массива.
Соответственно хранится все в массиве.
Самая ресурсоемкая операция это именно прорисовка (отображение) данных, а не их хранение.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Создание простого тренда

Сообщение dadreamer »

VladosXPOM писал(а):Если данных много или период времени достаточно большой, процесс занимает слишком много места. Как от этого избавиться? Спасибо
Ну так пишите в файл (текстовый, бинарный или Excel), если вам так нужны эти данные.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»