Очистка стринг индикатора при повторном отображении

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Очистка стринг индикатора при повторном отображении

Сообщение Integro »

Всем привет,
собственно вопрос в наименовании темы.
Детали - этот блок суб :vi: вызывается и закрывается автоматически по встроенному событию.
Пока что на ум приходит такой шаг как я указал ниже.
Вложения
Sub.vi
Sub.vi
Clearning1.png
Clearning1.png (10.97 КБ) 1183 просмотра
Решение
Решение
Clear String.PNG (10.51 КБ) 1179 просмотров
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Artem.spb

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

Re: Очистка стринг индикатора при повторном отображении

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

Записывать в строку и что-то и тут же удалять - очень умнО с точки зрения гонки состояний (последнее изображение).
И что значит очистка при повторном отображении? Индикатор не накапливает данные, его не нужно очищать при повторной записи.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Очистка стринг индикатора при повторном отображении

Сообщение Kosist »

Ну вот что я и говорил в другом посте. Это сплошной антипаттерн. Flat Sequence Structure, цикл в цикле, локальные переменные...
Мы делили апельсин - много наших полегло...
Artem.spb

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

Re: Очистка стринг индикатора при повторном отображении

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

Kosist писал(а): 07 май 2022, 20:58 Ну вот что я и говорил в другом посте. Это сплошной антипаттерн. Flat Sequence Structure, цикл в цикле, локальные переменные...
Да ещё бесконечный while в придачу с однократным for
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Очистка стринг индикатора при повторном отображении

Сообщение Vasiliy Baev »

Добрый день!
Сформулируйте задачу более конкретно, а пока такая догадка: Вам необходимо отчистить состояние индикаторов между запусками приложения, внизу картинки самый простой способ.
И заодно пару примеров как избежать гонки сигналов.
2022-05-07_21-20-04.png
2022-05-07_21-20-04.png (8.63 КБ) 1159 просмотров
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Очистка стринг индикатора при повторном отображении

Сообщение Integro »

Artem.spb писал(а): 07 май 2022, 20:23 Записывать в строку и что-то и тут же удалять - очень умнО с точки зрения гонки состояний (последнее изображение).
И что значит очистка при повторном отображении? Индикатор не накапливает данные, его не нужно очищать при повторной записи.
У меня одновременно в реальном времени происходит до 10 счетов данных со стороны COM, при этом я могу их селективно перед началом измерений выбирать. Так в одном случае это 3 канала, а в последующем 1. Когда я после первого измерения вновь открываю я вижу предыдущий результат в стринг индикаторах, который мне не нужен.
В выше приведенном решении проблема устранена, но мнения ценю, чтоб в дальнейшем это проверить.
Вложения
ADC 10.png
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Очистка стринг индикатора при повторном отображении

Сообщение Integro »

Vasiliy Baev писал(а): 07 май 2022, 21:25 Добрый день!
Сформулируйте задачу более конкретно, а пока такая догадка: Вам необходимо отчистить состояние индикаторов между запусками приложения, внизу картинки самый простой способ.
И заодно пару примеров как избежать гонки сигналов.
2022-05-07_21-20-04.png
Данный метод в моем случае создает проблемы с фильтрацией постоянно обновляемого буфера обмена. В индикаторах отображаются другие параметры счета всего массива, которые мне не нужны.
Не понимаю, в чем проблема вставлять в стринг пустую строчку, как это влияет на производительность?
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Очистка стринг индикатора при повторном отображении

Сообщение Integro »

Kosist писал(а): 07 май 2022, 20:58 Ну вот что я и говорил в другом посте. Это сплошной антипаттерн. Flat Sequence Structure, цикл в цикле, локальные переменные...
Это FSM построен специально для 10 канального ADC (UART/RS232)на базе STM32, который в свое время здесь активно обсуждался. Ни одно из предложенных решений не работало. В результате я добился этого и есть демонстрация одновременного счета напряжений.
По ходу в сетях кроме моей реализации ничего по сей день для этой шильды так и не существует, но это уже другая история. Если найду скину в работе или заходите на мой YouTube канал, линк скину в личку.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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