FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Четверг, 13.12.2018, 20:03
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум » Песочница » Начинающим » Подход новичка к программированию на примерах Графика ГВС (Вопрос знатокам: в том хоть направлении?)
Подход новичка к программированию на примерах Графика ГВС
Sancho Дата: Среда, 13.12.2017, 14:18 | Сообщение # 16
Генерал-лейтенант
Группа: Проверенные
Сообщений: 605
Награды: 18
Репутация: 20
Статус: Offline
Цитата Alias ()
Перерисовал, если правильно понял
Немного не правильно. Я имел ввиду вариант с селекторами. На скрине здесь всё было верно.
Цитата krom23 ()
Вы верно не прочли описание блока
Каюсь, не читал. А если Вы нажмёте описание и сумеете мне показать, что это шифратор, слово такое в тексте или на скринах, - буду должен.... Даже в справке - номер входа, что, конечно, понятнее.
Хотя по описанию это приоритетный шифратор (или шифратор приоритета). smile Думал, такого в FLProg нет smile
Была мысль, что ЭТОТ ШИФРАТОР упаковывает биты в integer, что иногда НАМНОГО НУЖНЕЕ....
Прикрепления: 8473327.png(44.2 Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 13.12.2017, 14:43
 
Alias Дата: Среда, 13.12.2017, 14:39 | Сообщение # 17
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline
Совсем запутался angel Который же вариант более надежен?
Прикрепления: 2180886.png(111.8 Kb)
 
Sancho Дата: Среда, 13.12.2017, 14:52 | Сообщение # 18
Генерал-лейтенант
Группа: Проверенные
Сообщений: 605
Награды: 18
Репутация: 20
Статус: Offline
Цитата Alias ()
Совсем запутался
Ок, начнём с простого.
Как должна вести себя система(график) по случаю двух слагаемых ветер и время?
1. всего 3 режима: эконом, норма, тепло.  По времени = эконом/норма, ветер + по времени = норма/тепло.
2. ... ?


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 13.12.2017, 14:57
 
Alias Дата: Среда, 13.12.2017, 15:09 | Сообщение # 19
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline
Вообще, днем нормальный режим. Ночью - экономный. Однако, в случае сильного ветра - тепло. Сейчас реализовано по логике с приоритетом во ветру, то есть при ветре уже не важно, ночь сейчас или день.
Позже введу избирательность, то есть +1 к любому режиму при ветре.
Я то недопонял и переспросил про схему в плане компиляции кода, мол, одна из цепочек логики на плате может просто проигнорироваться по непонятной мне причине.
На скриншоте в предыдущем сообщении опечатка в блоке CD - перепутаны входы. Просто рисовал иллюстрацию и не заметил сразую
 
Sancho Дата: Среда, 13.12.2017, 15:58 | Сообщение # 20
Генерал-лейтенант
Группа: Проверенные
Сообщений: 605
Награды: 18
Репутация: 20
Статус: Offline
Опечатку видел, догадался. На нижнем - при ветре 0 2.
Итого, схемы по функционалу равнозначны, смотрите размер.
По коду. При генерации кода для IDE почему-то всегда flprog пытается вставить в IF максимальное условие, а в else минимальное, а не наоборот. Если сделать наоборот, то при определённых условиях, if=true, время цикла заметно сократится.
Примеры:
С switch оригинал от FLProg


С switch переделан в минимум

Чуть позже попробую ещё один вариант...

P.S. Правильный вариант от FLProg smile но с рисунка внизу поста

Прикрепления: 2538615.png(20.6 Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 13.12.2017, 16:12
 
Alias Дата: Среда, 13.12.2017, 16:40 | Сообщение # 21
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline
Для меня массивы символов кода - как камнем по стеклу shy 
В те стародавние времена, когда я еще учился на инженера, только Бейсик и давали. Но я и суть фрагмента кода, и Вашу мысль понял: ставить в начало блока те условия, которые проще и однозначнее отрабатывать. Как сейчас у меня? Сначала кучу условий проверить, а затем - бац! А и не нужно же было, ветер ведь!
Спасибо! Очень ценный опыт. С логикой построения схемы разобраться несложно, но вот логику компиляции в код в недрах программы мне не постичь. А учитывать стоит, как я посмотрю.
 
Sancho Дата: Среда, 13.12.2017, 17:01 | Сообщение # 22
Генерал-лейтенант
Группа: Проверенные
Сообщений: 605
Награды: 18
Репутация: 20
Статус: Offline
Цитата Alias ()
Сначала кучу условий проверить, а затем - бац! А и не нужно же было, ветер ведь!
Очень ценная эта вещица - выполнение платы по условию. Хорошо, что появилась - в ранних версиях не было.
Обязательно пользуйтесь, разделяя программу на задачи, выполняемые по условию - больше, меньше , равно чему-то...


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
Alias Дата: Среда, 13.12.2017, 18:02 | Сообщение # 23
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline
Отлично! Мне тогда проще модуль с выбором Режима загнать в одну плату, создать новую переменную и активировать ее на один цикл раз в n-минут, по ней и прогонять плату. Мне не нужно ежесекундно производить эти вычисления. Да равно как и многие другие! Вот это находка. Можно злоупотреблять смело?
Прикрепления: 7620070.flp(163.8 Kb)
 
Alias Дата: Среда, 13.12.2017, 20:25 | Сообщение # 24
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline
Попробовал создать свой пользовательский блок компаратора температур. Свой кривой, где все значений byte, поскольку нет отрицательных температур и точность не особо важна. И что интересно, скетч с полностью расписанной схемой и скетч с использованием пользовательского блока с идентичной схемой внутри имеют разные размеры, соответственно:
Скетч использует 5786 / 5820 байт памяти устройства
Глобальные переменные используют 327 / 339 байт динамической памяти
Так и должно быть?
Прикрепления: 3197570.flp(590.7 Kb) · 0088653.flp(632.6 Kb) · 6559169.ubi(131.3 Kb)


Сообщение отредактировал Alias - Среда, 13.12.2017, 20:49
 
Форум » Песочница » Начинающим » Подход новичка к программированию на примерах Графика ГВС (Вопрос знатокам: в том хоть направлении?)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

FLProg © 2018
uCozЯндекс.Метрика