Страница 260 из 363 ПерваяПервая ... 160210250258259260261262270310360 ... ПоследняяПоследняя
Показано с 2,591 по 2,600 из 3626

Тема: разные вопросы новичка

  1. #2591
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,268

    По умолчанию

    Цитата Сообщение от SanSannch Посмотреть сообщение
    Добрый день.

    Подскажите, можно как-то избавиться от циклической связи - заменить на обычную, которую ОЛ подставляет автоматически (выделяет желтым цветом и формирует задержку на один такт)? Замена данной линии на линию задержки не решает проблему, задержка в один такт остается и нарушает работу программы.

    Пример 1. Пытался реализовать алгоритм циклического регистра сдвига (бегущая волна) на D-Тригерах. Пока цикл не замкнут - все работает четко, выходы переключаются по очереди, без задержек и через равные интервалы. Но стоит замкнуть цикл (подключить выход последнего триггера на вход первого, Вложение 63211 обозначено красной линией) появляется сообщение о циклической связи, начинаются сбои в интервалах между включениями выходов. Проект ОЛ: ПР100_Бег_волна.owle.

    Пример 2. Реализовал алгоритм циклического регистра сдвига (бегущая волна) на счетчиках, получилось громоздко и плохо масштабируемо, но зато работает четко. Проект ОЛ: ПР100_Бег_волна_2.owle. Решил немного оптимизировать программу - остановить стартовый генератор после завершения установки начальных состояний счетчиков (снижение вычислительной нагрузки), добавил обратную связь (Вложение 63214 обозначено красной линией) появилась циклическая связь (обозначено желтой линией) и нарушила работу алгоритма.

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

    P.S. Конкретной задачи при разработке данных алгоритмов нет, просто изучаю ОЛ, пробую реализовывать алгоритмы и схемы которые раньше собирал на логических микросхемах.
    Если делать сдвиговый регистр на Д-триггерах, то для его нормальной работы как раз и нужна задержка на цикл!

    Сдвиговый регистр.jpg

    Зачем выдумывать какую-то свою "суперхренорезку", тем более, если она не работает?!

    Сдвиговый регистр_3.owle
    Последний раз редактировалось Сергей0308; 19.10.2022 в 13:19.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2592

    По умолчанию

    Не совсем понятно, что Вы хотите сделать?
    Начнем с простого:
    simple1.jpg
    I1 - данные, I2 - защелкивание и смещение

  3. #2593

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Выделение желтым цветом не означает, что ОЛ "формирует задержку на один такт". Ни какой задержки автоматом нет!
    petera, а Вы пробовали запускать по шагам проект ПР100_Бег_волна.owle? Что вы наблюдали на 6 и 12 шагах между выходом Q DTRIG1 и входом I FTRIG2 (это участок выделен ОЛ как циклическая связь)?

    Цитата Сообщение от petera Посмотреть сообщение
    Что значит "бегущая волна" ?
    Это визуальный эффект, который создают световые индикаторы (лампочки) включаясь и выключаясь по очереди, друг за другом.

  4. #2594

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Не уверен, что у вас в программе проблема именно в обратных связях, но вообще Logic ВЫНУЖДЕН использовать хотя бы одну связь в качестве обратной, если вы соединили выход со входом в цепи взаимосвязанных элементов.
    При этом программа сама выбирает какую из связей использовать в качестве обратной в этой цепи (только компилятор знает по какому принципу).
    Однако вы можете сразу сами определить линию связи, которую назначите обратной - для этого и кнопочка специальная есть - "Линия задержки". Нажимаете её и рисуете обратную связь (ваши красные линии на рисунках).
    В Примере 2 замена связи (красная линия) на линию задержки, согласно Вашему совету, помогла, спасибо, а для Примера 1 такая замена не дает результата.

  5. #2595

    По умолчанию

    Цитата Сообщение от SanSannch Посмотреть сообщение
    В Примере 2 замена связи (красная линия) на линию задержки, согласно Вашему совету, помогла, спасибо, а для Примера 1 такая замена не дает результата.
    Ну уже написали выше, что нужны задержки между каждым из триггеров, пробуйте

  6. #2596

    По умолчанию

    Сергей0308, EFrol, 1exan спасибо за комментарии, но при включении Линии задержки между каждым триггером переключение выходов выполняется не синхронно, появляются интервалы задержки между выключением предыдущего и включением следующего выхода (все выходы в какой-то момент становятся выключенными) - это и является проблемой, её и пытаюсь решить.

  7. #2597
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,268

    По умолчанию

    Цитата Сообщение от SanSannch Посмотреть сообщение
    Сергей0308, EFrol, 1exan спасибо за комментарии, но при включении Линии задержки между каждым триггером переключение выходов выполняется не синхронно, появляются интервалы задержки между выключением предыдущего и включением следующего выхода (все выходы в какой-то момент становятся выключенными) - это и является проблемой, её и пытаюсь решить.
    Я же и проект выложил, короче, Д-триггеры не синхронно переключаться не могут в принципе, посмотреть то Вы хоть можете?!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #2598

    По умолчанию

    Цитата Сообщение от SanSannch Посмотреть сообщение
    Сергей0308, EFrol, 1exan спасибо за комментарии, но при включении Линии задержки между каждым триггером переключение выходов выполняется не синхронно, появляются интервалы задержки между выключением предыдущего и включением следующего выхода (все выходы в какой-то момент становятся выключенными) - это и является проблемой, её и пытаюсь решить.
    Попробуйте такой вариант со сдвигом
    Вложения Вложения
    • Тип файла: owle tmp.owle (63.3 Кб, Просмотров: 20)

  9. #2599

    По умолчанию

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

  10. #2600
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,268
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 260 из 363 ПерваяПервая ... 160210250258259260261262270310360 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  3. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 06.09.2011, 15:12
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 10:29

Ваши права

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