Преобразование двоичного в десятичное в структуре кейсов в LabVIEW 2018 - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть два элемента управления (в частности, кнопки), которые при активации действуют как один бит каждый.Таким образом, это в основном означает, что наибольшее число, которое я могу получить, равно 2, если обе кнопки активированы одновременно.РЕДАКТИРОВАТЬ: Хорошо, я хотел сказать, что максимальный результат, который я смогу произвести, - это две, потому что у меня только 2 кнопки, каждая из которых представляет 1. Так что 1 + 1 = 2.

Однако это понимается только логически, поскольку биты еще не преобразованы в числовой (десятичный) формат.Я могу использовать 'Boolean to 0,1', преобразованный напрямую, чтобы получить значения, но я получил указание использовать структуру case для завершения этого.

Прямо сейчас я полностью озадачен, потому что структура дела требует точно ОДНОГО селектора случая, но у меня есть ДВА кнопки.Во-вторых, эта проблема кажется слишком ПРОСТОЙ, чтобы требовать структуру дел, поэтому действительно трудно использовать более сложный метод.

1 Ответ

0 голосов
/ 27 февраля 2019

Таким образом, это означает, что наибольшее число, которое я могу получить, равно 2, если обе кнопки активированы одновременно.

2-битное число может иметь четыре значения: 0 ... 3, хмм?

Обычно, если два логических значения являются битами числа, или число может каким-то образомвычислите по bools, сделайте это.

Но если число может иметь предопределенные значения, которые зависят от логических значений, но не могут быть рассчитаны по ним, вам нужно какое-то другое различие в регистре.Может быть, тот, кто наставлял вас, имел в виду это.

  1. Вы можете создать структуру case для первого логического значения и в каждом случае вставить вторую структуру case для второго логического значения.Это хорошо, когда в зависимости от логических значений будет более сложный код и логика, поэтому вы можете легко сконцентрироваться на одной комбинации значений.Для простых случаев здесь не хватает обзора, а при добавлении третьего логического значения много работы.

  2. Вычислите промежуточное значение и подключите его к единственной структуре дела.Теперь есть только одна структура дел, но у вас нет обзора по всем делам.Обратите внимание, что я изменил основание case-struture на boolean, чтобы вы могли видеть биты в селекторе.

  3. Используйте простой массив, чтобы получить значение от

  4. Создание справочной таблицы с предопределенными условиями и значениями

(Обратите внимание, что первые два решения вынуждают вас реализовать каждый случай, а два последних - нет, чтоесли ваши массивы имеют размер 3, только?)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...