Вход En у блока пользователя.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
Суть предложения в следующем, у блока пользователя добавить настройку, при активации которой у блока появляется вход En.
Таким образом можно будет вызывать обработку блока по команде.
В итоге блоки обрабатываются только по необходимости, сокращается время работы программы, получаем возможность ветвления алгоритмов работы программы.
Добавлено (20.02.2016, 09:12)
---------------------------------------------
Ну и в догонку.
Данный вход можно было бы организовать таким образом, чтобы на него подавать не только булевое (0,1) значение но и любое числовое.
Но это можно сделать и подключением компаратора к этому входу.
Таким образом можно будет вызывать обработку блока по команде.
В итоге блоки обрабатываются только по необходимости, сокращается время работы программы, получаем возможность ветвления алгоритмов работы программы.
Добавлено (20.02.2016, 09:12)
---------------------------------------------
Ну и в догонку.
Данный вход можно было бы организовать таким образом, чтобы на него подавать не только булевое (0,1) значение но и любое числовое.
Но это можно сделать и подключением компаратора к этому входу.
Вход En у блока пользователя.
Блоки пользователя рисуются самим пользователем. Значит сам пользователь может предусмотреть необходимость установки входа разрешения.
К тому же, вход разрешения по логике работы - логический, то есть, двух уровневый (либо да, либо нет). Если предусмотреть отработку при подаче числовых сигналов разрешения, то это будет уже не столько вход разрешения блока, сколько вход компаратора для отработки каких-то его функций.
Опять же - прерогатива самого пользователя, создавшего блок.
Одним словом - не вижу смысла в том, что бы автор программы ещё и этим занималься...
К тому же, вход разрешения по логике работы - логический, то есть, двух уровневый (либо да, либо нет). Если предусмотреть отработку при подаче числовых сигналов разрешения, то это будет уже не столько вход разрешения блока, сколько вход компаратора для отработки каких-то его функций.
Опять же - прерогатива самого пользователя, создавшего блок.
Одним словом - не вижу смысла в том, что бы автор программы ещё и этим занималься...
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
В данном случае Вы не правы, так как пользователь не может выбрать будет ли обрабатываться пользовательский блок в программе или нет. На данный момент, если блок помещен на плату то создается функция, в которой и происходит обработка данного блока и она вызывается в любом случае, т.е. всегда. Можно посмотреть код, создаваемый FlProg, там это видно.DWD писал(а):Значит сам пользователь может предусмотреть необходимость установки входа разрешения.
Я же предлагаю организовать вызов функции обработки пользовательского блока только по необходимости.
Доработка мелочная, просто поместить вызов функции в конструкцию if (En) {.вызов функции.} а пользы будет много, в первую очередь сокращение времени работы программы, во вторую возможность выбора когда именно блоком обработать входные данные, в третью - возможность ветвления, т.е. когда и каким блоком обработать данные (тогда, когда данные одни а вариантов обработки несколько).
Последний раз редактировалось Naladchik 20 фев 2016, 11:34, всего редактировалось 1 раз.
Вход En у блока пользователя.
Может и не прав, не программист...
Но с точки зрения схемотехники всё обстоит именно так, как уже сказал.
С точки зрения сокращения времени работы программы, вроде бы и есть смысл...
Но что это должен быть за блок, какую функцию он должен выполнять, что бы, с одной стороны - занимал львиную долю временнЫх ресурсов программы и, с другой - редко использовался?
Из собственного опыта могу сказать, что не смотря на строгую последовательность выполнения всех операций в МК, результат работы программы выглядит так, будто все функции схемы отрабатываются одновременно.
Причина - в частоте, которая довольно высокая.
Или я опять не понимаю, что именно Вам нужно?
Но с точки зрения схемотехники всё обстоит именно так, как уже сказал.
С точки зрения сокращения времени работы программы, вроде бы и есть смысл...
Но что это должен быть за блок, какую функцию он должен выполнять, что бы, с одной стороны - занимал львиную долю временнЫх ресурсов программы и, с другой - редко использовался?
Из собственного опыта могу сказать, что не смотря на строгую последовательность выполнения всех операций в МК, результат работы программы выглядит так, будто все функции схемы отрабатываются одновременно.
Причина - в частоте, которая довольно высокая.
Или я опять не понимаю, что именно Вам нужно?
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
DWD,
любой блок, в котором есть несколько долгоиграющих таймеров таймеров.DWD писал(а):что это должен быть за блок
Ну вроде как все описал.DWD писал(а):Или я опять не понимаю, что именно Вам нужно?
я тоже, просто имеются кое какие отрывки из основ и не более.DWD писал(а):... не программист.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вход En у блока пользователя.
К блоку могут быть подключены, входа, выхода, порты, ...
При отключении блока как все это разруливать?
При отключении блока как все это разруливать?
Win10-64, FLProg (portable)
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
Блок не отключается, просто выдавать данные он будет только при определенных условиях, в данном случае при подаче сигнала на вход En.rw6cm писал(а):При отключении блока ...
А как сейчас разруливается работа блоков у которых он есть? Блок таймера или дисплея, датчик DS18x2x (вход разрешение опроса).rw6cm писал(а):К блоку могут быть подключены, входа, выхода, порты .... как все это разруливать?
Точно так же.
Последний раз редактировалось Naladchik 20 фев 2016, 12:08, всего редактировалось 1 раз.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вход En у блока пользователя.
Для этих элементов есть библиотеки в которых это предусмотрено.Naladchik писал(а):А как сейчас разруливается работа блоков у которых он есть? Блок таймера или дисплея, датчик DS18x2x (вход разрешение опроса).
А здесь пока не понятно как это будет выглядеть.
В общем идея сама то понятна, но вот ее реализация, в моем понимании, не совсем.
Win10-64, FLProg (portable)
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
Предлагаю прекратить прения и оставить данный вопрос до рассмотрения разработчиком.
В любом случае его слово будет последним.
В любом случае его слово будет последним.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вход En у блока пользователя.
Ветка для того и открыта, чтобы обсуждать и ставить свои лайки.Naladchik писал(а):Предлагаю прекратить прения и оставить данный вопрос до рассмотрения разработчиком.

Win10-64, FLProg (portable)
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
А меня аргументы уже закончились, добавлять нечего.rw6cm писал(а):Ветка для того и открыта, чтобы обсуждать и ставить свои лайки.))

Вот бы еще и те, кто знаком с СИ свое мнение сказали.
Последний раз редактировалось Naladchik 20 фев 2016, 13:05, всего редактировалось 1 раз.
Вход En у блока пользователя.
Naladchik писал(а):Вы не правы, так как пользователь не может выбрать будет ли обрабатываться пользовательский блок в программе или нет.
о чем спор? в качестве примера - этот блок именно так и работаетNaladchik писал(а):Блок не отключается, просто выдавать данные он будет только при определенных условиях, в данном случае при подаче сигнала на вход En.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AlexA
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
согласен, но это блок на СИ, мне же нужен такой вход в пользовательском блоке на FBDAlex16 писал(а):о чем спор? в качестве примера - этот блок именно так и работает
Вход En у блока пользователя.
FlProg пока имеет ряд ограничений, обойти их можно на СИNaladchik писал(а):нужен
Последний раз редактировалось Alex16 21 фев 2016, 17:10, всего редактировалось 1 раз.
AlexA
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
Если бы мог и хотел на СИ тогда зачем мне FlProg?Alex16 писал(а):... обойти их можно на СИ
Тут как раз все и упирается в весьма поверхностное знание (проще говоря незнание) СИ и отсутствии желания его осваивать на должном уровне.
Я вот одного не понимаю, вопрос в плане технической реализации копеечный (мнение не только мое, советовался с теми, кто в этом понимает), на выходе одни плюсы, а в обсуждении в основном "ой ой, нафиг надо, и так хорошо".
Ранее поднимался вопрос об "отключаемых" при работе платах, тогда пришли к выводу что целиком плату при работе отключать нельзя.
Я же как раз и предлагаю возможное и осуществимое решение этого вопроса.
Последний раз редактировалось Naladchik 21 фев 2016, 17:39, всего редактировалось 1 раз.
- faramir777
- Рядовой
- Сообщения: 46
- Зарегистрирован: 28 ноя 2015, 14:59
- Откуда: с.Питерка
Вход En у блока пользователя.
Так в версии 10.4 реализовали отключение платы целикомNaladchik писал(а):тогда пришли к выводу что целиком плату при работе отключать нельзя.
E8400 4gb win10 64bit, pipo w4 win8 32bit
Вход En у блока пользователя.
Платы отключает, а пользовательские блоки, которые на этих платах, нет. Один раз искал ошибку, выключил все платы, в итоге более 700 строк кода в IDE и ошибка там-же
.

-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Вход En у блока пользователя.
Читайте внимательнее, ключевое слово при работе. т.е. "на ходу", во время выполнения программы.faramir777 писал(а):Так в версии 10.4 реализовали отключение платы целиком
На данный момент при отключении платы не появляется только та часть кода этой платы, которая помещается в секцию loop. А вот если на этой плате есть блоки, помещающие что либо в другие секции, то эти строки остаются висеть.Олег писал(а):Платы отключает, а пользовательские блоки, которые на этих платах, нет.
Косяк вообще то.
Последний раз редактировалось Naladchik 21 фев 2016, 19:30, всего редактировалось 1 раз.
Вход En у блока пользователя.
Незнаю что вы тут мутите но помоему это очень сложно будет реализовать и не вижу смысла по внедрению так как его можно запросто нарисовать самому используюя компораторы и логику и, не ,или и таблицу состояний до кучи все это просто и не кого СИ знать не нужно
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей