Страница 20 из 394 ПерваяПервая ... 1018192021223070120 ... ПоследняяПоследняя
Показано с 191 по 200 из 3940

Тема: Фичи и баги OWEN Logic

  1. #191

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Появился новый баг.
    Проект в студию...
    программер

  2. #192

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Это всё понятно, но ведь так не должно быть.
    Вы наблюдаете работу неявных обратных связей, поэтому значения и разнятся. Для указания явной обратной связи и был введен соответствующий компонент и порядок исполнения. При умелом составлении схемы с учетом этих инструментов должно получаться то что Вы хотите. Конечно это было создано на основе теоретических соображений. Вариаций по сложности и разнообразности схем уйма. В связи с этим есть конечно вероятность что, что-то я мог не учесть. Поэтому в любом случае я рассматриваю все замечания.
    программер

  3. #193

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Не знаю, от релиза нового, или от нового макроса, стало выскакивать такое сообщение.
    Значит так... Начинаю выкладывать результаты своих анализов... Насчет этого замечания... С явными связями надо быть аккуратнее (как облегчить работу с ними я еще подумаю ). Дело в том что работа схемы зависит от порядка исполнения этих самых обратных связей. И если выставить эти самые порядки (долго разбираться со схемой не стал выставил порядки экспериментальным путем) то переполнения схемы не будет и макрос будет работать исправно. А если на порядки забить и оставить их по умолчанию одинаковыми, то компилятор сам решает в каком порядке будет их анализировать. Отсюда могут возникнуть проблемы несоответствия работы макроса в редакторе и макроса в самом проекте. Поэтому будьте, пожалуйста, внимательны.
    Попутно выявляя причины данного замечания нашел пару мест, где могу немного оптимизировать и улучшить немного работу этих самых явных обратных связей. Но из всего сказанного хочу выделить одно! При создании явных обратных связей не забывайте пожалуйста и про их порядки исполнения. Пока программно к этому не принуждаю, но возможно так и сделаю.
    С дальнейшими замечаниями продолжаю разбираться...
    Последний раз редактировалось wal79; 26.11.2012 в 10:14.
    программер

  4. #194
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Кто к Вам не хотел прислушиваться? И про какое слабое место компилятора Вы говорите?
    не хотелось бы отвлекать вас от более важной пробмы, но если если это поможет сядьте по удобнее, и слушайте.

    1) не буду приводить много примеров, приведу один но самай яркий.
    - это проблема с длинной стеком
    (которая частично решена в следующих версиях, но суть проблемы, или т.н. "слабое место" осталось!)
    - слабое место компилятора в том, что он даже "симметричные" (AND, OR, ADD) блоки не считает таковыми.
    т.е. компилятор никогда сам не поменяет входящие связи местами, и не станет обрабатывать их в обратном порядке.
    (в данном примере мне получилось значительно снизить длину стека поменяв местами связи в схеме)
    PS и динамический стек не убрал эту проблему, а только замаскировал её.

    2) почему я думаю, что проблема возможно в этом? - приведу тоже один пример.
    - это уже законченный проект макроса, с которым вы разбираетесь (который я дал ранее)
    - в этой схеме тоже выдаётся ошибка нулевой длинны стека.
    - НО если поменять местами 2 входа у блока ADD (внизу, посередине схемы), один вход константа "1", второй - SEL
    то ошибка исчезнет!!! что и наводит меня на мысль, что причина проблемы одна и та же (т.н. "слабое место")
    Последний раз редактировалось AI!; 26.11.2012 в 13:03.

  5. #195
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    возможно я не прав, и проблема в другом:

    - иногда помогает удалить 2-3 связи и сделать их снова,
    причём важно в какой последовательности их создашь - ошибка может остаться, а может исчезнуть.
    получается, что важно то в какой последовательности созданы связи.

    (т.е. для компилятора важно в каком порядке он их перебирает,
    если это так - то может просто пробовать сортировать их по какому то критерию?)
    Последний раз редактировалось AI!; 26.11.2012 в 17:43.

  6. #196

    По умолчанию

    Неее, эти два случая не связаны... Ошибка вылезает с введением явных обратных связей, и то в определенном порядке. Стоит порядок поменять - ошибка исчезает. Но это конечно не дело! Работать должно в любом случае! Причину проблемы со стеком нашел, но пока работаю над устранением это ошибки.
    Но насчет "неразумности" компилятора насчет симметричности - Вы конечно же правы. Возможно в будущем наделю неким "интеллектом" компилятор для решения подобных задач. Но пока что на это нету времени. Поэтому при разработке схемы не забывайте про оптимизацию программы!
    На данный момент нахожусь на финальной черте внедрения "макроса-в-макрос"... Но потом еще конечно ждет тестирование...
    Последний раз редактировалось wal79; 26.11.2012 в 19:49.
    программер

  7. #197
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,550

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Но насчет "неразумности" компилятора насчет симметричности - Вы конечно же правы. Возможно в будущем наделю неким "интеллектом" компилятор для решения подобных задач. Но пока что на это нету времени. Поэтому при разработке схемы не забывайте про оптимизацию программы!
    На данный момент нахожусь на финальной черте внедрения "макроса-в-макрос"... Но потом еще конечно ждет тестирование...
    Ждём-с.

  8. #198
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,137

    По умолчанию

    А есть ли ограничения по количеству уровней вложения макросов в макросы >?
    электронщик до мозга костей и не только

  9. #199

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    А есть ли ограничения по количеству уровней вложения макросов в макросы >?
    Ограничений не будет...
    программер

  10. #200
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Ограничений не будет...
    что, и рекурсии возможны будут?

Страница 20 из 394 ПерваяПервая ... 1018192021223070120 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •