Страница 359 из 498 ПерваяПервая ... 259309349357358359360361369409459 ... ПоследняяПоследняя
Показано с 3,581 по 3,590 из 4972

Тема: Области применения ПР110(примеры реализации)

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

    По умолчанию

    вынесу на обсуждение матёрых КИПовцев такой вопрос:
    - насколько корректно менять длительность фазы у blink, когда эта фаза уже началась?

    спрашиваю потому что в проекте Flickerа именно так и происходит.
    и как мне кажется это приводит к проблемам которые описаны в БАГах

    а так же моё нутро против этого,
    я ввёл в проекте Flickerа ввёл щё один счётчик, который меняет это значение заранее.
    начинающий профессионал

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

    По умолчанию

    если блинк еще не досчитал до нужного значения то смена уставки не страшна(если она больше текущего значения) ,особенно когда речь о секундах ,то цикл ПР(мс) не критичен для точности .бак что описан по ссылке был только в проектах создаваемых в 47 версии и то по моему его уже исправили.(поехал на почту,вернусь обсудим )
    электронщик до мозга костей и не только

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

    По умолчанию

    макрос регистра побайтного сдвига циклический (8Х8) .В свойствах макроса задаете последовательно байты (значения) ,которые будут последовательно выдаваться на выход при каждом следующем стробе .
    Варианты принимаются.хорошо бы сделать 64разрядный регистр сдвига из двух 32разрядных (целочисленный.)
    Данный макрос можно было сделать гораздо проше -поставить сел и сравнение на равенство ,но хотелось сделать именно регистр сдвига.Причем
    что бы информация из одного регистра задвигалась бы во второй,но что то не получилось
    Но внутри макроса есть еще макрос ,который преобразует 4 константы (байт) в 32 разрядное слово ,что бы не пользоваться калькулятором
    Вот такой нужен регистр(целочисленный)
    Изображения Изображения
    • Тип файла: jpg 64.JPG (7.6 Кб, Просмотров: 22)
    Вложения Вложения
    Последний раз редактировалось rovki; 16.03.2013 в 19:02.
    электронщик до мозга костей и не только

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

    По умолчанию

    смотрю на проект - это типа ППЗУ?
    Последний раз редактировалось AI!; 17.03.2013 в 00:10.
    начинающий профессионал

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

    По умолчанию

    Это да ,а хотелось бы регистр сдвига N 32разрядных чисел -результат 32 разряда .то есть из N регистра задвигается в N-1(сдвиг вправо,но нужно и в лево) .Причем хотелось бы сдвиг делать по стробу ,на M разрядов (1....32) за такт.если на входе IN X ноль ,то задвигается ноль ,вход Х это исходное число в регистре ,по аналогии с булевым регистром это предустановка или параллельная запись ,а вход INX это вход последовательного сдвига .
    Изображения Изображения
    • Тип файла: jpg 64.JPG (8.4 Кб, Просмотров: 27)
    Последний раз редактировалось rovki; 16.03.2013 в 21:51.
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    что-то я всё равно ТЗ не понимаю, что нужно на входе, что на выходе, что в виде констант задаётся.
    есть вход последовательно сдвига ,а есть вход параллельной записи числа ,и тот и другой могут быть как константой ,так и переменной .Тогда получаем два целочисленных входа ,два строба и еще целочисленный вход N- количество разрядов при сдвиге за 1 такт.на выходе 32разрядный целочисленный код .Регистры можно соединять друг за другом ,хоть 10штук (пока стек позволит) .естественно нужно два макроса для сдвига вправо и влево .Можно и один сделать макрос универсальный ,но тогда нужен будет еще вход для задания направления движения.можно наверное обойтись без стробов записи ,а делать это автоматически при включении питания и изменении числа,но только разнести все по фазам времени(циклам)
    Последний раз редактировалось rovki; 16.03.2013 в 22:05.
    электронщик до мозга костей и не только

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

    По умолчанию

    я, кстати, уже делал циклический регистр сдвига 64х разрядный, в одном из RND.
    ------------
    для просмотра работы макроса эмулятор переключить в hex вид
    Вложения Вложения
    • Тип файла: rar SHR64.rar (100.1 Кб, Просмотров: 20)
    Последний раз редактировалось AI!; 17.03.2013 в 00:08.
    начинающий профессионал

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

    По умолчанию

    Что то близкое .если я задал один регистр (2) ноль ,а первый ,например 256 ,N=1 ,то сдвигает ....,но после 1 опять огромное число .Если задвигался ноль ,то после 1 ,должен быть "0".Цикличности быть не должно ,она организуется внешней связью ,если нужно
    электронщик до мозга костей и не только

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

    По умолчанию

    каскадный вариант, всю красоту так же смотреть в hex виде
    Вложения Вложения
    • Тип файла: rar SHR64.rar (129.1 Кб, Просмотров: 14)
    начинающий профессионал

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

    По умолчанию

    кажется я понял что вам нужно
    Вложения Вложения
    • Тип файла: rar SHR64.rar (129.9 Кб, Просмотров: 15)
    начинающий профессионал

Страница 359 из 498 ПерваяПервая ... 259309349357358359360361369409459 ... ПоследняяПоследняя

Ваши права

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