Получить предыдущее значение переменной

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Получить предыдущее значение переменной

Сообщение ElectroMechaniC »

Прошу помоши у знатоков! Помогите разобраться с пониманием...
Код в мк выполняется сверху вниз! Тоесть сначала setup, затем loop! И все команды выполняются одна за одной! И если значение переменной уже в неё записано, то по отношению к будущему записанному значению оно является предыдушим! Так?
Я к чему это!
Мне нужно сравнивать значение которое только нужно записать в переменную с уже записанным в неё! И если это, претендующее на запись значение не удовлетворяет условию, то запись не выполнять! Можно ли сравнивать записанное значение с претендентом на запись? И как этого лучше добиться? Есть ли какие небудь универсальные блоки?
Последний раз редактировалось ElectroMechaniC 29 апр 2018, 09:38, всего редактировалось 1 раз.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Получить предъидущее значение переменной

Сообщение pan »

ElectroMechaniC писал(а): 28 апр 2018, 22:01Мне нужно сравнивать значение которое только нужно записать в переменную с уже записанным в неё!
штатный блок "детектор изменения числа"
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Получить предъидущее значение переменной

Сообщение ElectroMechaniC »

Ок! Значит немного не так объяснил задачу!
Есть число 50 оно пишется в переменную"int1". Следующее число которое в неё можно записать, может быть равно 50, либо больше или меньше 50ти на 10, но не больши и не меньше...
Тоесть если "int1"=50, то следующее записанное число должно быть от 40ка до 60ти. Еслииусловие не выполняется-записи нет. Как такое реализовать?
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
brig62
Лейтенант
Сообщения: 469
Зарегистрирован: 13 май 2016, 16:37
Откуда: Казань
Имя: Игорь
Благодарил (а): 1 раз

Получить предъидущее значение переменной

Сообщение brig62 »

[ref]ElectroMechaniC[/ref], У переменной есть вход разрешения записи. Использовать его если новое значение удовлетворяет условию. Думаю что так.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Получить предъидущее значение переменной

Сообщение ElectroMechaniC »

[ref]brig62[/ref], спасибо. Немного не туда!
Я спрашиваю будет ли служить уже записанное значение переменной аргументом для вычислений над вновь поданным числом, которое при выполнении условия должно записаться в переменную? Как оргагизовать условие я знаю.

Отправлено спустя 8 минут 54 секунды:
[ref=#ff8000]pan[/ref], просто фильтр аномальных значений не подошёл! Всё равно прыгают числа в потоке данных! Я сделал условия через блок сравнения сигнал с которого вывел на разрешение записи в переменную! Запретил запись для максимальных чисел-выше 8000 и минимальных ниже -500... Прыгать стало очень редко практически не прыгает! Но иногда есть скачки числа переодически делённые пополам и умноженные на двое! Вот и хочу добавить условие что бы если число в два раза большее чем уже записанное, тогда не пишем ничиго, ну или в два раза меньше... А если логически, число больше или меньше на 2-3...10ть едениц тогда его можно записать! Отфильтровать короче хочу!
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Получить предыдущее значение переменной

Сообщение ElectroMechaniC »

[ref=#ff8000]pan[/ref], Я имею ввиду, будет ли работать такое выражение? Будут ли значения полученной переменной из кольца, как на рисунке, считаться предыдущим значением и сравниваться с вновь пришедшим? Или через массив и "0" и "1" индекс надёжнее получать предыдущее значение ???
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость