Страница 1 из 1

Остановка времени в waveform

Добавлено: 25 апр 2020, 22:44
vadimdoka
Здравствуйте , столкнулся с проблемой , не знаю как решить. На Waveform идет сигнал , мне нужно посчитать его параметры, а для этого картинка должна не двигаться .
Как остановить время на waveform и чтобы картинка не исчезла?

Re: Остановка времени в waveform

Добавлено: 26 апр 2020, 00:06
IvanLis
vadimdoka писал(а): 25 апр 2020, 22:44 Как остановить время на waveform и чтобы картинка не исчезла?
ПКМ на контроле и снимите галку AutoScale X
Снимок экрана от 2020-04-26 00-04-47.png

Re: Остановка времени в waveform

Добавлено: 26 апр 2020, 00:20
vadimdoka
Время так же продолжает идти . Мне нужно, чтобы картинка стояла, не двигалась по оси х.

Re: Остановка времени в waveform

Добавлено: 26 апр 2020, 07:11
kiparym
Необходимо отключить авто развёртку.
Кнопка «AutoScale» находится в палитре «Graph Palette». По умолчанию эта палитра не отображается и её надо вызвать.

Re: Остановка времени в waveform

Добавлено: 27 апр 2020, 06:15
ujin
vadimdoka писал(а): 25 апр 2020, 22:44 Как остановить время на waveform и чтобы картинка не исчезла?
Остановить подачу данных на chart.
Остановить программу.
Картинка перестанет двигаться, данные останутся.
run chart.png
run chart.png (20.72 КБ) 2227 просмотров

Re: Остановка времени в waveform

Добавлено: 27 апр 2020, 13:16
Artem.spb
ujin писал(а): 27 апр 2020, 06:15 Остановить подачу данных на chart.
Остановить программу.
Сомнительное решение, если новые данные потом понадобятся.

Re: Остановка времени в waveform

Добавлено: 27 апр 2020, 14:52
ujin
Artem.spb писал(а): 27 апр 2020, 13:16
ujin писал(а): 27 апр 2020, 06:15 Остановить подачу данных на chart.
Остановить программу.
Сомнительное решение, если новые данные потом понадобятся.
Про то, что понадобятся новые данные в вопросе автора ничего сказано не было. Было только про картинку и то, что ее нужно остановить.
Поэтому я выбрал максимально простые способы в дополнение к уже озвученным.

Re: Остановка времени в waveform

Добавлено: 27 апр 2020, 20:37
Kosist
Нужно еще понять что делать с новыми данными, которые будут поступать на график во время паузы. Если нужно продолжать отображать данные после паузы, то нужен буффер данных - при паузе новые данные не будут поступать на график, но будут сохраняться в массив данных (буффер), в шифт-регистр. После того как пауза будет снята, к старым данным нужно прибавить данные с буффера, и новые данные уже отображать вместе с ними на графике. Но в таком случае нужно ограничивать количество данных в буффере.
А если при снятии паузы нам все равно на данные которые поступали в приложение во время паузы, то можно просто воспользоваться советом ujin.

Re: Остановка времени в waveform

Добавлено: 27 апр 2020, 22:46
kiparym
Останавливать программу нет необходимости. Если отключить развёртку (клавиша AutoScale X), то при повторном нажатии клавиши, данные (включая пропущенные во время паузы) отобразятся на экране. Считывать все данные можно прямо из буфера.
Желательно контролировать размер буфера и, при необходимости, обрезать начальные значения.

Re: Остановка времени в waveform

Добавлено: 28 апр 2020, 23:12
rushonda
Может автору подойдет такое решение.
1) Задать chart history length такой, какой нужно.
2) И поменять (на нужный) режим вывода на график (как показано на картинке).

Re: Остановка времени в waveform

Добавлено: 04 май 2020, 20:07
vadimdoka
Всем огромное спасибо , справился.