Страница 25 из 25 ПерваяПервая ... 15232425
Показано с 241 по 245 из 245

Тема: Критическая ошибка в среде программирования Овен ЛОДЖИК или это я д-ак

  1. #241

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Результат используется в нескольких местах (из "константы" выходят две связи), и вполне логично, что компилятор сохранил этот самый результат в промежуточную переменную.
    Могла бы эта переменная соптимизироваться? Могла. Но эта оптимизация повлияла бы лишь на скорость работы.
    А скорость работы сейчас всех устраивает.
    Согласен насчёт промежуточной переменной, но в любом случае, она должна была посчитаться до того, как использоваться в расчёте. Т.е., любое дерево должно дойти до самого дальнего узла - до константы, если она не "обрублена" уже посчитанной промежуточной переменной.

  2. #242

    По умолчанию

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

    То же самое будет и в любом другом вычислении. Надо просто результат вычисления подключить двумя связями (простой и ЛЗ) и можно получить баг (в зависимости от указанного приоритета ЛЗ).
    Приоритет ЛЗ тут никаким боком вообще.
    Эдак и приоритет выходов может привести к тому, что в расчёте будет использована "промежуточная переменная", которую ещё никто не посчитал.
    А эта "промежуточная переменная" должна быть посчитана при первом же проходе через неё, не важно с какой стороны разветвления расчёт к ней пришёл.

  3. #243

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Так вам показали же лог: Вложение 32565
    Переменная №3 это и есть "хранилище, которое используется для того, чтобы подать 1 на вход XOR'а".
    В логе видно, что ОЛ почему-то пыталось "поместить значение константы в переменную 3" уже намного позже вычисления самого XOR'а (XOR обрабатывал переменную 4=="линия задержки" и переменную 3=="простая связь" ).

    ЛЗ к этой самой "переменной 3" (надеюсь) никак не относится.


    Это всё, конечно, красивые рассуждения про "космические карабли", но точно такой же баг может образоваться и без констант.
    Поэтому баг нужно исправлять не "починкой констант", а починкой самого компилятора, который допустил use-before-def.

    Вот тот же самый баг без констант:
    Вложение 32570
    Вы все верно уловили. Понял в чем проблема. Когда- то ЛЗ (тогда еще обратная связь) была выделена в особую группу анализа.Вот тут и кроется проблема.компилятор уже давно был усовершенствован, а анализ лз - нет. Пишу с мобилы не очень удобно расписывать.
    программер

  4. #244

    По умолчанию

    Ну и ладно. Вам Ваша логика виднее. Почему она вдруг завязалась на ЛЗ и их приоритеты, мне не понять.
    Как и назначение переменной какой-либо связи. Главное - исправить.

  5. #245

    По умолчанию

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

Страница 25 из 25 ПерваяПервая ... 15232425

Похожие темы

  1. Два вопроса по ОВЕН-Лоджик.
    от Sargon в разделе Среда программирования OWEN Logic
    Ответов: 33
    Последнее сообщение: 06.02.2017, 15:45
  2. ФИЧИ И БАГИ ОВЕН ЛОДЖИК
    от rovki в разделе Программируемые реле
    Ответов: 649
    Последнее сообщение: 29.07.2016, 10:33
  3. Универсальные макросы для ОВЕН ЛОДЖИК
    от rovki в разделе Программируемые реле
    Ответов: 197
    Последнее сообщение: 28.06.2016, 09:53
  4. Пожелания по развитию овен лоджик
    от rovki в разделе Программируемые реле
    Ответов: 146
    Последнее сообщение: 25.04.2013, 23:47
  5. Драйвер для ОВЕН ТРМ210 в среде LabVIEW
    от tzpp в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 16.02.2010, 13:06

Ваши права

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