Страница 2 из 32 ПерваяПервая 123412 ... ПоследняяПоследняя
Показано с 11 по 20 из 318

Тема: OwenLogic 1.3

  1. #11
    Евстигнеев Максим
    Гость

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    если нет связи выхода то все что перед ним не будет иметь окошек входа выхода значений...Не знал свойств симулятора.
    Да, точнее не "перед ним", а "за ним". Ведь компилятор анализирует схемы от выходов к входам. И всё, что "висит в воздухе", считает лишним. И ни только не симулирует, но и не записывает в прибор.

    Как еще один пример из этой области - если на схеме отобразить "миллион" элементов без привязки к какому-либо выходу, то затраты памяти не будут увеличены. Как только всю эту "гирлянду" подсоединить к выходу произойдет анализ затраченной памяти, стека и т.п.

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

    По умолчанию

    Добрый день!
    Благодаря симулятору - начал осваивать ПР ))

    и сразу (в первые 12 часов) нашел ошибку.... или даже две))
    конечно возможно это "фича", а не "глюк", тогда прошу разъяснить...

    1) суть первой проблемы, при переходе в симулятор, до старта,
    не устанавливается из константы нижний контакт левого верхнего SEL-екта
    (пришлось RеSеT делать не RTRIGом, а TPшкой)

    2) не умножает 65536 и выше на 1
    (если поменять соответствующую, большую константу, у меня оно долно быть 1М (2в 20ой степени))
    Вложения Вложения

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

    По умолчанию

    поразмышляю вслух над вышесказанным мной же....

    1) при циклических связях не совсем очевидно "место стыка" итераций
    похоже у меня оно попадает куда то в "логическую середину цикла"

    2) ща проверил - 65535 умножет на 1, а вот 65536 нет - похоже что всётаки глюк
    (не нашел в доке ограничение в 16 бит на операнд умножения, только предупреждено что результат не может быть 32 бита, а если бы операнды были не больше 16 бит, то результат никогда не превысит 32 бита)

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

    По умолчанию

    Как "великий оптимизатор"
    (точнее просто вспомнив опыт программирования на ассемблере i8086 и прямо в НЕХ кодах i8080)
    "забил" на умножение и деление, и представил умножение на 3/4, как вычитание из оригинала одну-четвёртую, а последнюю, в свою очередь получив сдвигом оригинала на 2 бита вправо....

    а ещё.... "переписал" "цикл" соблюдая строгую очерёдность (слева на право) всех компонентов получил нижеследующий результат))

    (но это уже почти оффтоп.... так что простите уж, если что....)
    Вложения Вложения
    Последний раз редактировалось AI!; 23.02.2011 в 02:21.

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

    По умолчанию

    балУюсь дальше....

    в последней схеме пытаюсь назначить константе значение 2147483648 - не даёт...
    значит тип DoubleInteger, а не DoubleWord (т.е. со знаком, т.к. 2147483647 даёт)
    немного подумав присваиваю константе значение "-2147483648"

    идем дальше....
    после сдвига SHR число остаётся быть отрицательным,
    значить на самом деле мы имеем дело не с SHR, а с SAR ("сдивиг со знаком")

    PS пишу всё это, т.к. на мой взгляд, поведение эмулятора отличается от того что описано в мануале...
    и ещё - соответственно, возможно, поведение эмулятора отличается от реального поведения ПР110.
    (прошу разработчиков уточнить сей вопрос, для большей ясности)
    Последний раз редактировалось AI!; 23.02.2011 в 08:46. Причина: добавил "PS"

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

    По умолчанию

    вот еще более простой пример при переходе в режим симуляции ,до запуска отладки элемент Sel неправильно отображает информацию на входе ,если эти элементы имеют общий вход и связаны по выходу.После старта все отображается правильно
    Изображения Изображения
    • Тип файла: jpg sel.JPG (107.1 Кб, Просмотров: 46)

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

    По умолчанию

    В приведённом примере, как мне кажется, "проблема" в том, что у SEL на входе выбора "ноль", т.е. по идее, считать верхнее значение не обязательно, т.к. всё равно возмётся нижнее....

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

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    В приведённом примере, как мне кажется, "проблема" в том, что у SEL на входе выбора "ноль", т.е. по идее, считать верхнее значение не обязательно, т.к. всё равно возмётся нижнее....
    Почему ?,при управлении "0" выбирается верхний вход ,а при "1" выбирается нижний.Но дело не в этом ,можно подать и на нижний вход ,все равно до момента старта отладки на входе будет "0" при таком соединении (общей константе на входах ,при взаимозависимых выходах) или по другому сказать ,когда выход одного сел идет на вход другого сел при общей переменной на входе.
    Последний раз редактировалось rovki; 23.02.2011 в 10:50.

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

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Почему ?,при управлении "0" выбирается верхний вход ,а при "1" выбирается нижний.Но дело не в этом ,можно подать и на нижний вход ,все равно до момента старта отладки на входе будет "0" при таком соединении (общей константе на входах ,при взаимозависимых выходах)
    1) ща в гостях, и нет возможности смотреть доку - пишу по памяти ))

    2) думал что ВСЕГДА можно инициализировать значения с помощью RTRIG, а т.к. во время выполнения первого цикла не все константы переданы, то приходится применять TP, с циклом в несколько сот милисекунд.

  10. #20
    Евстигнеев Максим
    Гость

    По умолчанию

    Спасибо большое за Ваши замечания.
    Работу ФБ "SEL" и "MUL" в режиме "Симулятор" рассмотрим обязательно.

Страница 2 из 32 ПерваяПервая 123412 ... ПоследняяПоследняя

Ваши права

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