Страница 1 из 1
Фильтр чисел
Добавлено: 02 окт 2025, 19:33
texbez
Всем привет!
Возникла проблема отфильтровать не чётные числа от чётных, т.е. с датчика идут показания температуры , мне надо чтобы проходили только чётные числа.
Может кто знает как решить с помощью математики?
Или надо делать новый блок?
Заранее благодарен!
Re: Фильтр чисел
Добавлено: 02 окт 2025, 20:12
Phazz
Re: Фильтр чисел
Добавлено: 02 окт 2025, 20:12
Ander
Алгебра - остаток от деления(на 2).
Re: Фильтр чисел
Добавлено: 02 окт 2025, 20:54
texbez
Ander писал(а): 02 окт 2025, 20:12
Алгебра - остаток от деления(на 2).
Пробовал, но когда делишь 10 на 2 он тоже 1 показывает, а также когда 30, т.е. ноль не учитывается.
Хотя конечно в " парралель" можно и компоратор прилепить на эти два числа....
Re: Фильтр чисел
Добавлено: 02 окт 2025, 22:02
aidar_i
texbez писал(а): 02 окт 2025, 20:54
Ander писал(а): 02 окт 2025, 20:12
Алгебра - остаток от деления(на 2).
Пробовал, но когда делишь 10 на 2 он тоже 1 показывает, а также когда 30, т.е. ноль не учитывается.
Хотя конечно в " парралель" можно и компоратор прилепить на эти два числа....
Нужно проверять четность. Тогда ноль будет учитываться.
Блоками выведите такой код. Serial тут для наглядности.
// Проверяем, является ли число чётным
if (temperature % 2 == 0) {
Serial.print("Чётная температура: ");
Serial.println(temperature);
// Здесь можно добавить дальнейшую обработку
}
Re: Фильтр чисел
Добавлено: 02 окт 2025, 22:08
texbez
aidar_i писал(а): 02 окт 2025, 22:02
texbez писал(а): 02 окт 2025, 20:54
Ander писал(а): 02 окт 2025, 20:12
Алгебра - остаток от деления(на 2).
Пробовал, но когда делишь 10 на 2 он тоже 1 показывает, а также когда 30, т.е. ноль не учитывается.
Хотя конечно в " парралель" можно и компоратор прилепить на эти два числа....
Нужно проверять четность. Тогда ноль будет учитываться.
Блоками выведите такой код. Serial тут для наглядности.
// Проверяем, является ли число чётным
if (temperature % 2 == 0) {
Serial.print("Чётная температура: ");
Serial.println(temperature);
// Здесь можно добавить дальнейшую обработку
}
Спасибо, завтра попробую, если разберусь куда вставить.
К сожалению в коде почти ноль.
Re: Фильтр чисел
Добавлено: 03 окт 2025, 01:00
WildCat
Перевести число из десятичной системы в двоичную.
Если первый бит числа = 1, то число нечетное.
Иначе четное.
Re: Фильтр чисел
Добавлено: 03 окт 2025, 04:37
lfgjikjjyj
Чёт__нечет_(Code_-_Basic).ubi
Re: Фильтр чисел
Добавлено: 03 окт 2025, 06:11
Phazz
texbez писал(а): 02 окт 2025, 20:54
Ander писал(а): 02 окт 2025, 20:12
Алгебра - остаток от деления(на 2).
Пробовал, но когда делишь 10 на 2 он тоже 1 показывает, а также когда 30, т.е. ноль не учитывается.
Хотя конечно в " парралель" можно и компоратор прилепить на эти два числа....
Покажите как вы это делаете
Re: Фильтр чисел
Добавлено: 07 окт 2025, 22:22
texbez
Phazz писал(а): 03 окт 2025, 06:11
texbez писал(а): 02 окт 2025, 20:54
Ander писал(а): 02 окт 2025, 20:12
Алгебра - остаток от деления(на 2).
Пробовал, но когда делишь 10 на 2 он тоже 1 показывает, а также когда 30, т.е. ноль не учитывается.
Хотя конечно в " парралель" можно и компоратор прилепить на эти два числа....
Покажите как вы это делаете
Вопрос снят, дело в том что я проверял посылкой чисел через сом порт и тогда почему то такое происходит, если же например подсчитывать импульсы через счётчик то всё нормально.