Можно ли растянуть график WaveForm Chart по оси Х?
-
- assistant
- Сообщения: 120
- Зарегистрирован: 05 сен 2019, 21:01
- Версия LabVIEW: 2019
- Контактная информация:
Можно ли растянуть график WaveForm Chart по оси Х?
Добрый день! Возможно ли растянуть (поставить более разреженно точки на графике или наоборот, плотнее) график на WaveForm Chart по горизонтальной оси с помощью какой либо внутренней команды (которую можно вызывать по ходу выполнения команды) ?
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Можно ли растянуть график WaveForm Chart по оси Х?
Формально можно, но размер буфера во время исполнения изменить нельзя.dakishi писал(а):Добрый день! Возможно ли растянуть (поставить более разреженно точки на графике или наоборот, плотнее) график на WaveForm Chart по горизонтальной оси с помощью какой либо внутренней команды (которую можно вызывать по ходу выполнения команды) ?
Можно только расстояние между отсчетами изменить и границы отображения.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- assistant
- Сообщения: 120
- Зарегистрирован: 05 сен 2019, 21:01
- Версия LabVIEW: 2019
- Контактная информация:
Re: Можно ли растянуть график WaveForm Chart по оси Х?
То есть получается, что растяжение можно свести только к изменениям границ ? А реально сузить интервалы между значениями (с потерями) или сделать более разреженными (с потерями по выходу за границы буфера) нельзя ?IvanLis писал(а):Формально можно, но размер буфера во время исполнения изменить нельзя.
Можно только расстояние между отсчетами изменить и границы отображения.
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Можно ли растянуть график WaveForm Chart по оси Х?
Вы можете нарисовать два варианта, какой есть и какой хотите получить.
Просто не понятно, что Вы хотите сделать.
У Вас есть сигнал с частотой 1кГц, соответственно расстояние между отсчетами 1мс.
Вот у Вас этот сигнал отображается, накопили вы допустим 5к отсчетов и они отображаются на контроле шириной 500pix в пределах 0..5сек.
Изменение dt графика приведет к искажению временной шкалы.
Остается только интервал отображения менять.
Например сделали интервал 0..10сек, получили отсчеты более плотно, но при этом заполнено будет половина контрол (0..5 сек).
Сделали интервал 0..2.5сек, получили отсчеты более разряжено, но при этом часть информации будет скрыта от пользователя (2,5..5 сек).
Просто не понятно, что Вы хотите сделать.
У Вас есть сигнал с частотой 1кГц, соответственно расстояние между отсчетами 1мс.
Вот у Вас этот сигнал отображается, накопили вы допустим 5к отсчетов и они отображаются на контроле шириной 500pix в пределах 0..5сек.
Изменение dt графика приведет к искажению временной шкалы.
Остается только интервал отображения менять.
Например сделали интервал 0..10сек, получили отсчеты более плотно, но при этом заполнено будет половина контрол (0..5 сек).
Сделали интервал 0..2.5сек, получили отсчеты более разряжено, но при этом часть информации будет скрыта от пользователя (2,5..5 сек).
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Можно ли растянуть график WaveForm Chart по оси Х?
Может Вам нужно "разрежение" (decimation) графика? Суть в том, что пользователю не имеет смысла отображать, например, 1000 точек каждую секунду - глаз их все равно не различит (без зуминга). Поэтому применяют разные алгоритмы (можно поискать здесь, сходу как-то не нашел нужный) для разрежения графика. Например, 1000 точека разбиваете на 10 групп по 100 точек, находите там мин/макс, и их среднее значение. Затем получившиеся 10 точек отображаете на графе (для waveform, нужно увеличить в таком случае dt соотвественно в 10 раз).
Единственная проблема в этом случае, если нужно граф зуммировать - т.к. точек для зуминга будет мало.
Единственная проблема в этом случае, если нужно граф зуммировать - т.к. точек для зуминга будет мало.
Мы делили апельсин - много наших полегло...
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Можно ли растянуть график WaveForm Chart по оси Х?
Такой можете пример рассмотреть. (Перетяните Snippet на диаграмму)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение