Страница 1 из 1
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 08:42
Di123
суть работы должна быть схемы в том что когда происходит обновление датчика то тут же записывается это число в первую ячейку
а так как при записи ячейки сдвигаются значения вверх то с ячейки 0 мы считываем показания 1 ячейки и через блок вычитания видим дельту изменения
но наделе ничего не работает
у меня на экране одинаковые цыфры только в первом ряду со знаком минус
разность.flp
Отправлено спустя 30 секунд:
или он как то по другому масив работает
Отправлено спустя 59 секунд:
2020-11-15_124220.png
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 10:22
Di123
в видеообзоре говорилось что если мы запишим в блок масива значение то это значение запишится в нижнию ячейку а именно в 1
вместе с записью значения в 1 происходит перезапись вышестоящей ячейки 0 на значение из 1
тоесть значение в ячейке 0 должно поменяться на предыдущее значение ячейки 1
тем самым мы имеем два значения одно из прошлого оно будет в ячейке 0 и одно из настоящего оно будет в ячейке 1
а 0 который вы говорите обязан был перезаписаться на предыдущее значение как заявлял автор видеообзора
только так не работает
видимо 0 там и вправду висит всё время а при перезаписи ячейки немогут двигаться
у меня и так генератор записи присутствует который подаёт единицу на обновление показаний и на запись в блок масива
тут либо автор видеообзора недоконца разобрался с блоком либо блок в новой версии обновился по другому алгоритму работы
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 11:56
Di123
понятно значит нужен принцип мультивибратора
сначала я записываю в 0 а считываю из 1 и вычитаю их
потом я записываю в 1 но считываю из 0 и вычитаю их между собой
и всё занова по циклу
Отправлено спустя 23 минуты 10 секунд:
спасибо теперь всё заработало
2020-11-15_155424.png
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 12:28
Di123
у верхнего инверсия стоит они в противофазе
нельзя один
вы сами сказали что записаный сигнал будет соответствовать индексу в данный момент ровно как и при считывании без сдвигов всяких
на деле так и получилось записываю в 0 а считываю с 1 и наоборот потом записываю в 1 а считываю с 0 и так по циклу
я уже в уарт закинул теперь у меня график не по значениям а по дельтам разности
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 12:43
Labu559
Di123 писал(а): 15 ноя 2020, 11:56
понятно значит нужен принцип мультивибратора
"Нужен принцип" стэка.
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 12:44
Di123
да действительно немного не так как я представлял хотя я видел мысленно как оно уже работает не построив ещё схему
получается что записываю одно и тоже значение в обе ячейки но потом одну меняю и происходит ращёт разности после они снова выравниваются по значению и опять одна обновляется
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 12:45
RedSky
Есть стандартный блок "стек". Я так делал отслеживание изменения температурыза час. Массив из 4х элемнтов и запись каждые 15 мин.
массив не сдвигается почемуто
Добавлено: 15 ноя 2020, 12:49
Di123
[ref]Labu559[/ref], нуда так по проще будет но тоже рабочий вариант
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 05:41
Di123
подскажите как убрать минус из разности ?
получается что если отклонение вниз то значение с минусом вверх то с плюсом
Отправлено спустя 3 минуты 46 секунд:
теоретически можно через несколько компораторов сравнивать значения в индексах и через переключатели выстраивать их в порядке возростания и вычитать но очень громоздко
может блок какой есть пользовательский ?
Отправлено спустя 21 минуту 26 секунд:
хотя ладно не так уж и громоздко оказалось на деле
2020-11-16_093932.png
хотя если у кого есть простейшее решение то буду рад этому
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 09:50
Dryundel
Di123 писал(а): 16 ноя 2020, 05:41
подскажите как убрать минус из разности ?
может блок какой есть пользовательский ?
хотя если у кого есть простейшее решение то буду рад этому
Есть стандартный блок ABS (Модуль числа)
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 13:07
Di123
[ref]Dryundel[/ref], да я его в первую очередь попробовал
он ничего не меняет абсолютно
на выходе так же есть отрицательное и положительное число
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 13:10
Dryundel
Di123 писал(а): 16 ноя 2020, 13:07
Dryundel, да я его в первую очередь попробовал
он ничего не меняет абсолютно
на выходе так же есть отрицательное и положительное число
Значит не той рукой пробовал. У тебя же всегда с первого раза не получается.
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 13:29
Di123
да оно там со странностями работает
числа без минуса действительно
но минус появляется когда значения одинаковые -0,00 показывает видимо недоработка блока
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 17:20
Ingwar
Di123 писал(а): 16 ноя 2020, 13:29
видимо недоработка блока
Сорян конечно, но это уже ппц.
Предлагаю ТС ознакомится с таким понятием, как Эффект Даннинга — Крюгера и впредь обдуманно излагать свои выводы.
массив не сдвигается почемуто
Добавлено: 16 ноя 2020, 22:35
RedSky
Di123 писал(а): 16 ноя 2020, 05:41
получается что если отклонение вниз то значение с минусом вверх то с плюсом
- разве не так и должно быть?
Di123 писал(а): 16 ноя 2020, 13:29
но минус появляется когда значения одинаковые -0,00 показывает видимо недоработка блока
- если есть минус значит не одинаковые, преобразование в строку не даёт увидеть все разряды.
массив не сдвигается почемуто
Добавлено: 17 ноя 2020, 08:51
Di123
[ref]RedSky[/ref], там шаг 0,0625 градуса
а я отслеживаю с разрешением 0,01 градуса
еслиб они были разные это видно было бы визуально
а он и показывает после модуля то 0,06 то -0,00
первая правельно потомучто это минимальный шаг дс18б20
вторая неопнятно откуда он берёт минус притом неважно растёт или убывает значение при нуле всегда минус выдаёт
да уже и ладно видимо тот блок был единственный в флпрог для этой задачи но не очень
если сравнивать мой и стандартный то остановлюсь в таком случае на своём модуль он выдаёт правельное человеческого мысленного восприятия значения на экран