Boolean to numeric

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Boolean to numeric

Сообщение Virt »

Как преобразовать Boolean to Numeric constant отличное от 0 и1.
Есть ли готовая функция?
Спасибо.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Boolean to numeric

Сообщение Konstantin Sumenko »

В константы, отличные от 0 и 1? Используйте Comparision->Variant.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Что-то я не вижу :shok: в этой палитре "Variant"
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Boolean to numeric

Сообщение Konstantin Sumenko »

Извиняюсь, Select имелось в виду :wink:
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Select требует выбор между двумя значениями, а мне нужно присвоить четырём зависимым boolean numeric constant: 0,1,2,3
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Boolean to numeric

Сообщение Konstantin Sumenko »

Тогда я не понял ваш вопрос: у вас булевы значения двуразрядные (boolean array)? Приведите скрин программы с типом данных, которые вам надо преобразовать в numeric.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Сверху вниз
1 range: const=0
2 range: const=1
3 range: const=2
4 range: const=3
Вложения
scr1.png
scr1.png (2.08 КБ) 8869 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Boolean to numeric

Сообщение Eugen Graf »

Сделай проще, подключи свой нумерик к Case структуре, сделай пять кейсов:
0..15
16..32
33..48
49..65
Default

из каждого кейса выдавай соответственно требуемую константу.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Думал, может есть готовая функция.
Спасибо, попробую.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Boolean to numeric

Сообщение Eugen Graf »

Ну можешь сделать по-другому если будет удобнее. Сделай из своих четырёх boolean значений массив с помощью buid array. Потом примени поиск значения TRUE с помощью Search 1D Array, на выходе получишь число - индекс. Сделай так же array constant из твоих четырёх цифровых значений. Потом используй Index Array с найденым индексом из первой части.
Звучит сложно, но выглядит просто. Попробуй.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Наваял второй вариант, посмотри плз. так ли?
В первом приближении вроде работает, щас продвину чуть дальше.
Спасибо.
Вложения
scr2.png
scr2.png (1.32 КБ) 8851 просмотр
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Boolean to numeric

Сообщение Eugen Graf »

Ну да, так имел ввиду, доделай вторую часть. И обрати внимание на то, что если TRUE не будет найден, то индекс будет равен -1.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

А чем этот -1 грозит?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Boolean to numeric

Сообщение Eugen Graf »

Попробуй, узнаешь. Этот -1 превратится в 0, если подключить его к Index Array, тогда будет выдаваться нулевой элемент массива. Тебе нужно это как то отлавливать иначе могут выскочить сюрпризы о которых трудно будет догадаться потом, когда программка станет посложнее.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: Boolean to numeric

Сообщение Virt »

Вернёмся чуть назад.
А для чего мне строить вторую половину, если значения индекса совпадают с требуемыми( за исключением -1) и я могу их использовать как нумерик?
Да и вторая половина чё-то не даётся так быстро :think:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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