массив не сдвигается почемуто

Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#1

Сообщение Di123 » 15.11.2020{, 08:41}

суть работы должна быть схемы в том что когда происходит обновление датчика то тут же записывается это число в первую ячейку
а так как при записи ячейки сдвигаются значения вверх то с ячейки 0 мы считываем показания 1 ячейки и через блок вычитания видим дельту изменения

но наделе ничего не работает
у меня на экране одинаковые цыфры только в первом ряду со знаком минус
разность.flp
(82.49 КБ) 30 скачиваний
Отправлено спустя 30 секунд:
или он как то по другому масив работает

Отправлено спустя 59 секунд:
2020-11-15_124220.png
2020-11-15_124220.png (5.37 КБ) 677 просмотров

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#2

Сообщение Di123 » 15.11.2020{, 10:22}

в видеообзоре говорилось что если мы запишим в блок масива значение то это значение запишится в нижнию ячейку а именно в 1
вместе с записью значения в 1 происходит перезапись вышестоящей ячейки 0 на значение из 1
тоесть значение в ячейке 0 должно поменяться на предыдущее значение ячейки 1
тем самым мы имеем два значения одно из прошлого оно будет в ячейке 0 и одно из настоящего оно будет в ячейке 1

а 0 который вы говорите обязан был перезаписаться на предыдущее значение как заявлял автор видеообзора
только так не работает
видимо 0 там и вправду висит всё время а при перезаписи ячейки немогут двигаться

у меня и так генератор записи присутствует который подаёт единицу на обновление показаний и на запись в блок масива

тут либо автор видеообзора недоконца разобрался с блоком либо блок в новой версии обновился по другому алгоритму работы

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#3

Сообщение Di123 » 15.11.2020{, 11:33}

понятно значит нужен принцип мультивибратора
сначала я записываю в 0 а считываю из 1 и вычитаю их
потом я записываю в 1 но считываю из 0 и вычитаю их между собой
и всё занова по циклу

Отправлено спустя 23 минуты 10 секунд:
спасибо теперь всё заработало
2020-11-15_155424.png
2020-11-15_155424.png (7.17 КБ) 637 просмотров

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#4

Сообщение Di123 » 15.11.2020{, 12:28}

у верхнего инверсия стоит они в противофазе
нельзя один
вы сами сказали что записаный сигнал будет соответствовать индексу в данный момент ровно как и при считывании без сдвигов всяких
на деле так и получилось записываю в 0 а считываю с 1 и наоборот потом записываю в 1 а считываю с 0 и так по циклу
я уже в уарт закинул теперь у меня график не по значениям а по дельтам разности

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

массив не сдвигается почемуто

#5

Сообщение Labu559 » 15.11.2020{, 12:43}

Di123 писал(а):
15.11.2020{, 11:56}
понятно значит нужен принцип мультивибратора
"Нужен принцип" стэка.
Вложения
different_stack.flp
(89.41 КБ) 51 скачивание

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#6

Сообщение Di123 » 15.11.2020{, 12:44}

да действительно немного не так как я представлял хотя я видел мысленно как оно уже работает не построив ещё схему
получается что записываю одно и тоже значение в обе ячейки но потом одну меняю и происходит ращёт разности после они снова выравниваются по значению и опять одна обновляется

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

массив не сдвигается почемуто

#7

Сообщение RedSky » 15.11.2020{, 12:45}

Есть стандартный блок "стек". Я так делал отслеживание изменения температурыза час. Массив из 4х элемнтов и запись каждые 15 мин.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#8

Сообщение Di123 » 15.11.2020{, 12:49}

Labu559, нуда так по проще будет но тоже рабочий вариант

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#9

Сообщение Di123 » 16.11.2020{, 05:16}

подскажите как убрать минус из разности ?
получается что если отклонение вниз то значение с минусом вверх то с плюсом

Отправлено спустя 3 минуты 46 секунд:
теоретически можно через несколько компораторов сравнивать значения в индексах и через переключатели выстраивать их в порядке возростания и вычитать но очень громоздко

может блок какой есть пользовательский ?

Отправлено спустя 21 минуту 26 секунд:
хотя ладно не так уж и громоздко оказалось на деле
2020-11-16_093932.png
2020-11-16_093932.png (5.58 КБ) 562 просмотра
хотя если у кого есть простейшее решение то буду рад этому

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

массив не сдвигается почемуто

#10

Сообщение Dryundel » 16.11.2020{, 09:50}

Di123 писал(а):
16.11.2020{, 05:41}
подскажите как убрать минус из разности ?
может блок какой есть пользовательский ?
хотя если у кого есть простейшее решение то буду рад этому
Есть стандартный блок ABS (Модуль числа)

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#11

Сообщение Di123 » 16.11.2020{, 13:07}

Dryundel, да я его в первую очередь попробовал
он ничего не меняет абсолютно
на выходе так же есть отрицательное и положительное число

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

массив не сдвигается почемуто

#12

Сообщение Dryundel » 16.11.2020{, 13:10}

Di123 писал(а):
16.11.2020{, 13:07}
Dryundel, да я его в первую очередь попробовал
он ничего не меняет абсолютно
на выходе так же есть отрицательное и положительное число
Значит не той рукой пробовал. У тебя же всегда с первого раза не получается.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#13

Сообщение Di123 » 16.11.2020{, 13:29}

да оно там со странностями работает
числа без минуса действительно
но минус появляется когда значения одинаковые -0,00 показывает видимо недоработка блока

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

массив не сдвигается почемуто

#14

Сообщение Ingwar » 16.11.2020{, 17:20}

Di123 писал(а):
16.11.2020{, 13:29}
видимо недоработка блока
Сорян конечно, но это уже ппц.
Предлагаю ТС ознакомится с таким понятием, как Эффект Даннинга — Крюгера и впредь обдуманно излагать свои выводы.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

массив не сдвигается почемуто

#15

Сообщение RedSky » 16.11.2020{, 22:35}

Di123 писал(а):
16.11.2020{, 05:41}
получается что если отклонение вниз то значение с минусом вверх то с плюсом
- разве не так и должно быть?
Di123 писал(а):
16.11.2020{, 13:29}
но минус появляется когда значения одинаковые -0,00 показывает видимо недоработка блока
- если есть минус значит не одинаковые, преобразование в строку не даёт увидеть все разряды.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

массив не сдвигается почемуто

#16

Сообщение Di123 » 17.11.2020{, 08:51}

RedSky, там шаг 0,0625 градуса
а я отслеживаю с разрешением 0,01 градуса
еслиб они были разные это видно было бы визуально
а он и показывает после модуля то 0,06 то -0,00
первая правельно потомучто это минимальный шаг дс18б20
вторая неопнятно откуда он берёт минус притом неважно растёт или убывает значение при нуле всегда минус выдаёт

да уже и ладно видимо тот блок был единственный в флпрог для этой задачи но не очень
если сравнивать мой и стандартный то остановлюсь в таком случае на своём модуль он выдаёт правельное человеческого мысленного восприятия значения на экран

Ответить

Вернуться в «Помогите, а то я "нимагу"»