Запись значений в индикаторы через цикл.
-
- assistant
- Сообщения: 118
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
- Контактная информация:
Запись значений в индикаторы через цикл.
Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов. Можно ли осуществлять запись в индикаторы через цикл for, обращаясь к ним по имени? (Например, если они названы sens_1, sens_2 и т.д.) Не хочется вручную их заполнять.
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
Re: Запись значений в индикаторы через цикл.
В цикле Вы по имени не сможете обратиться.
Я так иногда делаю
Я так иногда делаю
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Запись значений в индикаторы через цикл.
отчего же "не сможете"? Через одно место, но можно :)
Долго и не эффективно, но если лень кодить, то можно.
Код только для примера, можно сделать немного удобнее и оптимальнее.
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Запись значений в индикаторы через цикл.
Я примерно такую конструкцию использовал. Отличие в том, что ссылки прямые. При записи нет преобразований. Хотя как там компилятор устроен может и в других случаях так же.Sergey Puzanov писал(а): ↑25 мар 2021, 15:45 Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов. Можно ли осуществлять запись в индикаторы через цикл for, обращаясь к ним по имени? (Например, если они названы sens_1, sens_2 и т.д.) Не хочется вручную их заполнять.
Тормозов не заметил. Но все равно первоначально нужно создать массив ссылок и массив соответствия значений
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Запись значений в индикаторы через цикл.
Самое логичное, это индикаторы собрать в массив и все одним махом писатьSergey Puzanov писал(а): ↑25 мар 2021, 15:45 Имеется массив с 64 элементами, и соответственно 64 индикатора для отображения значений элементов.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Запись значений в индикаторы через цикл.
Если сравнить со скоростью записи в терминалы/локальные переменные, то тормоза станут очевидными.
Если элементов мало а запись редкая, то проблем нет, а вот при большом числе индикаторов и частом обращении к ним проблемы запросто возникнут
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Запись значений в индикаторы через цикл.
Так как использую данный подход, решил проверить наличие проблемы.
Запись массива случайных значений double 25x25 (625 значений) 0,0000156 с
625 значений напрямую 0,000255 с
625 значений в цикле через прямые ссылки 0,161 с
625 значений через ссылки передней панели 0,163 с
Вы правы. Тормоза очевидны. В 500 раз.
Исходники эксперимента (в 15 версии)
- Вложения
-
- Indicators.zip
- (209.45 КБ) 61 скачивание
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 12 Ответы
- 592 Просмотры
-
Последнее сообщение Sergey Puzanov