Не могу понять как работает элемент Switch. Как мне кажется по сигналу с элемента If_else переключатель включает нужный канал
и изменения данных передаются на выход. Но на деле данные передаются только в момент переключения сигнала с If_else, т.е. по схеме
на выход проходит только одно значение при переходе через 127 в любую сторону.
Пробовал от кнопки подавать событие на do Compare у If_else, не помогло.
(Это обработка однобайтного значения температуры со знаковым старшим битом.)
code_24007.txt
Этот топик читают: Гость
Ответов: 55
Рейтинг: 0
|
|||
карма: 0 |
| ||
файлы: 1 | code_24007.txt [868B] [154] |
Ответов: 3889
Рейтинг: 362
|
|||
![]() ------------ Дoбавленo в 11.51:
Выше пример, под тегом "код", не этого часом хотели? (Ввести в левое поле число, нажать Enter) |
|||
карма: 1 |
|
Ответов: 8961
Рейтинг: 824
|
|||
карма: 19 |
| ||
файлы: 1 | code_24008.txt [882B] [166] |
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_24009.txt [629B] [172] |
Ответов: 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] [131] |
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_24050.txt [389B] [148] |
Ответов: 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] [158] |
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
Tad писал(а): нехватает нам кубика IifЧто за зверь ![]() Tad писал(а): Давно хотел сделатьКто мешает ![]() |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Что за зверь По идее If_Else + Switch в одном флаконе. ![]() |
|||
карма: 25 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
Tad писал(а): If_Else + SwitchSwitch с условием. А чем не устраивает Switch в спарке с If ![]() |
|||
карма: 22 |
|