Не могу понять как работает элемент Switch. Как мне кажется по сигналу с элемента If_else переключатель включает нужный канал
и изменения данных передаются на выход. Но на деле данные передаются только в момент переключения сигнала с If_else, т.е. по схеме
на выход проходит только одно значение при переходе через 127 в любую сторону.
Пробовал от кнопки подавать событие на do Compare у If_else, не помогло.
(Это обработка однобайтного значения температуры со знаковым старшим битом.)
code_24007.txt
Этот топик читают: Гость
|
Ответов: 55
Рейтинг: 0
|
|||
| карма: 0 |
| ||
| файлы: 1 | code_24007.txt [868B] [173] |
|
Ответов: 3889
Рейтинг: 362
|
|||
|
------------ Дoбавленo в 11.51: Выше пример, под тегом "код", не этого часом хотели? (Ввести в левое поле число, нажать Enter) |
|||
| карма: 1 |
|
|
Ответов: 8976
Рейтинг: 825
|
|||
| карма: 19 |
| ||
| файлы: 1 | code_24008.txt [882B] [182] |
|
Ответов: 3889
Рейтинг: 362
|
|||
| карма: 1 |
| ||
| файлы: 1 | code_24009.txt [629B] [193] |
|
Ответов: 55
Рейтинг: 0
|
|||
|
Спасибо!Легко и просто, когда понимаешь. Век живи ...
|
|||
| карма: 0 |
|
|
Ответов: 3889
Рейтинг: 362
|
|||
|
AVladM писал(а): Легко и просто, когдаЗнаешь арифметику и прочёл вторую страницу справки - "Основы", секция "Циркуляция данных". |
|||
| карма: 1 |
|
|
Ответов: 55
Рейтинг: 0
|
|||
|
Вообще-то ответа почему не работает Switch я не получил. Но за решение проблемы спасибо.
|
|||
| карма: 0 |
|
|
Ответов: 3889
Рейтинг: 362
|
|||
| карма: 1 |
|
|
Ответов: 55
Рейтинг: 0
|
|||
|
Спасибо за пример,разобрался. Главное действующее лицо doCheck. Но по справке это понять сложно.
code_24049.txt Вариант без свича лучше. |
|||
| карма: 0 |
| ||
| файлы: 1 | code_24049.txt [1KB] [153] |
|
Ответов: 16884
Рейтинг: 1239
|
|||
| карма: 25 |
| ||
| файлы: 1 | code_24050.txt [389B] [175] |
|
Ответов: 55
Рейтинг: 0
|
|||
|
Большая. Мне нужно реализовать, то что на Си выглядит так:
T = (T&0x80)? -(T-0x80):T; code_24009.txt меня устраивает. |
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
AVladM писал(а): Мне нужно реализовать, то что на Си выглядит так:T = (T&0x80)? -(T-0x80):T; Если старший бит=1 то убрать старший бит и умножить на -1 иначе ничего не делать. А дословно в HiAsm это выглядит так: code_24058.txt Или элементарно можно решить на одном MathParse Даже если Вас съели - у Вас есть два выхода nesco, нехватает нам кубика Iif. Давно хотел сделать. |
|||
| карма: 25 |
| ||
| файлы: 1 | code_24058.txt [883B] [184] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Tad писал(а): нехватает нам кубика IifЧто за зверь Tad писал(а): Давно хотел сделатьКто мешает |
|||
| карма: 22 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
nesco писал(а): Что за зверь По идее If_Else + Switch в одном флаконе. |
|||
| карма: 25 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Tad писал(а): If_Else + SwitchSwitch с условием. А чем не устраивает Switch в спарке с If |
|||
| карма: 22 |
|



Поиск
Друзья
Администрация