Советы по программированию на LabVIEW

Простейшие вопросы в области инженерной разработки
rsv
user
user
Сообщения: 91
Зарегистрирован: 18 июл 2019, 13:53
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение rsv »

Artem.spb писал(а):
30 апр 2020, 14:39
rsv писал(а):
30 апр 2020, 11:54
Вырезал из TypeDef, ...
может, проблема в этом?
после вырезания всё, что осталось сдвинулось вверх. Новый вставленный элемент стал последним, и неважно, что вы его на самый верх сдвинули. Надо индексацию менять ("reorder control in cluster..")
Поменял. В 2-х модулях пришло к состоянию TypeDef, а в третьем - один контрол вместо списка стал строкой. И опять та же ошибка...

Artem.spb

Activity Автор
expert
expert
Сообщения: 1865
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Советы по программированию на LabVIEW

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

strict typedef -> save all -> typedef

rsv
user
user
Сообщения: 91
Зарегистрирован: 18 июл 2019, 13:53
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение rsv »

С контролом я ошибся - визуально в модулях всё так же как и в TypeDef. А ошибка с перечислимыми типами осталась. И ещё раз вырезать - вставить уже не помогает...

Artem.spb

Activity Автор
expert
expert
Сообщения: 1865
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Советы по программированию на LabVIEW

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

rsv писал(а):
30 апр 2020, 16:47
И ещё раз вырезать - вставить уже не помогает...
Сначала я предлагал не typedef править, а тот vi, где глюк. Просто туда скопипастить новую копию взамен глюкнувшей

rsv
user
user
Сообщения: 91
Зарегистрирован: 18 июл 2019, 13:53
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение rsv »

Мой косяк. В качестве шаблона для Bundle By Name использовал константу. Заменил на локальную переменную и всё заработало.
Вложения
Неправильный шаблон.JPG
Неправильный шаблон.JPG (32.36 КБ) 496 просмотров
Правильно.JPG
Правильно.JPG (26.44 КБ) 496 просмотров

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4922
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Советы по программированию на LabVIEW

Сообщение IvanLis »

rsv писал(а):
01 май 2020, 09:08
Мой косяк. В качестве шаблона для Bundle By Name использовал константу. Заменил на локальную переменную и всё заработало.
Вы все правильно сделали, только константа тоже должна быть связана с TypeDef, они также как и контролы помечены "уголком".
В этом случае, при изменении TypeDef, константа так же будет изменяться.
Screenshot_20200501_112120.png
Дергать каждый раз локальную переменную не очень хорошо, особенно если все это в цикле происходит.

rsv
user
user
Сообщения: 91
Зарегистрирован: 18 июл 2019, 13:53
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение rsv »

IvanLis писал(а):
01 май 2020, 11:28
rsv писал(а):
01 май 2020, 09:08
Мой косяк. В качестве шаблона для Bundle By Name использовал константу. Заменил на локальную переменную и всё заработало.
Вы все правильно сделали, только константа тоже должна быть связана с TypeDef, они также как и контролы помечены "уголком".
В этом случае, при изменении TypeDef, константа так же будет изменяться.

Не совсем понял. Надо на каждый нумерованный список создать отдельный TypeDef и включить их в кластер и в константу?

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4922
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Советы по программированию на LabVIEW

Сообщение IvanLis »

rsv писал(а):
02 май 2020, 09:04
Не совсем понял. Надо на каждый нумерованный список создать отдельный TypeDef и включить их в кластер и в константу?
Нет, каждый элемент кластера, если Вы его отдельно не планируете использовать, не нужно делать TypeDef.
Но у Вас проблема, из-за того, что константа (кластер) не связана с TypeDef.
А следовательно изменения TypeDef ею не наследуются, отсюда и ошибка.
Неправильный шаблон.JPG
Неправильный шаблон.JPG (46.62 КБ) 407 просмотров
уголок константы не закрашен

rsv
user
user
Сообщения: 91
Зарегистрирован: 18 июл 2019, 13:53
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение rsv »

Спасибо, IvanLis. Всё понял.

Ответить

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