Waveform chart. Выставление масштаба оси абсцисс программно.

Простейшие вопросы в области инженерной разработки
Ответить
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019
Контактная информация:

Waveform chart. Выставление масштаба оси абсцисс программно.

Сообщение dakishi »

Добрый день! Мне нужно, чтобы некоторый график рисовался в цикле на waveform chart, при этом программно задается (с помощью numeric control, пользователем) промежуток изменения временной координаты [t0,t1], чтобы график "не скакал" и была видна нужная пользователю его часть.

Также, вопрос, возможно ли в waveform chart как то изменить шаг отсчетов ? Или это только waveform graph ?
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Waveform chart. Выставление масштаба оси абсцисс програм

Сообщение zxc_pavel »

По дефолту chart history length = 1024 - можно поставить больше, если нужно
Но накапливаться будет много и уже не разглядеть ничего.
Можно чистить, когда много много данных скопилось.
Вложения
3110.vi
(21.93 КБ) 115 скачиваний
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019
Контактная информация:

Re: Waveform chart. Выставление масштаба оси абсцисс програм

Сообщение dakishi »

zxc_pavel писал(а):По дефолту chart history length = 1024 - можно поставить больше, если нужно
Но накапливаться будет много и уже не разглядеть ничего.
Можно чистить, когда много много данных скопилось.
Без перезаписи в историю можно это сделать так, чтобы labview добавлял последовательно значения ?
Artem.spb

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

Re: Waveform chart. Выставление масштаба оси абсцисс програм

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

zxc_pavel писал(а):Можно чистить, когда много много данных скопилось.
Ваш код - форменное издевательство над сущностью chart. При нормальной записи (по точке в терминал) ресурсы потребляются мало.
При работе с PN - расходы на пару порядков больше.
chart.png
этот цикл в режиме PN занимает около 40 мс, в норме не занимает практически ничего.
dakishi писал(а):Без перезаписи в историю можно это сделать так, чтобы labview добавлял последовательно значения ?
Вопрос в чём? Chart так и работает - добавляет по одной точке. После заполнения истории старые будут выкидываться, новые добавляться в конец.
Если задача изменить шаг шкалы, это делается через свойство шкалы scale->offset and multi..->multipier
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Waveform chart. Выставление масштаба оси абсцисс програм

Сообщение zxc_pavel »

Ваш код - форменное издевательство над сущностью chart.
ну да, автор же спросил как с ним сделать, (не прекращая подавать на него значения)
по-другому он у меня мерцает
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019
Контактная информация:

Re: Waveform chart. Выставление масштаба оси абсцисс програм

Сообщение dakishi »

Artem.spb писал(а):
dakishi писал(а):Без перезаписи в историю можно это сделать так, чтобы labview добавлял последовательно значения ?
Вопрос в чём? Chart так и работает - добавляет по одной точке. После заполнения истории старые будут выкидываться, новые добавляться в конец.
Если задача изменить шаг шкалы, это делается через свойство шкалы scale->offset and multi..->multipier
С этим разобрался, но появился другой вопрос. Можно ли просто разово присвоить диапазон, а не прогонять это присваивание в истории каждую итерацию ?
Аватара пользователя
dadreamer

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

Re: Waveform chart. Выставление масштаба оси абсцисс програм

Сообщение dadreamer »

dakishi писал(а):С этим разобрался, но появился другой вопрос. Можно ли просто разово присвоить диапазон, а не прогонять это присваивание в истории каждую итерацию ?
В таком случае вам нужен Waveform Graph или XY Graph.
What Is the Difference between Waveform Graphs and Waveform Charts in LabVIEW?
Types of Graphs and Charts
XY Graph более гибкий в том плане, что можно заменить кусок графика на другой или полностью его перестроить "на лету" (не обращаясь к свойствам), но нужно хранить в памяти буфер (массив) с точками.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»