Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/74: Рейтинг темы: голосов - 74, средняя оценка - 4.89
omyou
1

Деление частоты импульсов с сохранением пропорций

15.11.2013, 21:54. Показов 14002. Ответов 32
Метки нет (Все метки)

Доброго времени суток, форумчане.
В делителе частоты на 2 нужно чтобы отношение длительности высокого уровня к низкому на выходе делителя было таким же, как на входе. Поясню картинкой.

A - Исходные импульсы
B - С той же частотой, что и на входе, но длительность высокого уровня в 2 раза дольше
C - То, что хотелось бы получить на выходе



Как это сделать? Заранее благодарен

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 21:54
Ответы с готовыми решениями:

Масштабирование с сохранением пропорций
Господа, можно ли добиться такогоже эффекта но без использование JS, на чистом CSS...

Изменение формы с сохранением пропорций
Сам вопрос собственно в заголовке темы.

Загрузка картинок с сохранением пропорций
Задача такая нужно загружать в цикле картинки, перетаскиванием в область. При этом сохраняем...

Алгоритм уменьшения изображения с сохранением пропорций
Приветствую. Имеется набор картинок произвольного разрешения, подскажите алгоритм, для уменьшения...

32
MCSD: APP BUILDER
8791 / 1069 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
15.11.2013, 22:08 2
интересная задача... на логике даже не знаю
наверно, придётся на мк
по фронту устанавливаем 1 на выходе, запускаем счётчик, измеряем ширину импульса, по спаду - считывам счётчик, загоняем 0 в счётчик и ждём, пока там окажется то же значение - сбрасываем выход в 0, каждый 2 импульс пропускаем
0
omyou
15.11.2013, 22:54 3
Цитата Сообщение от Johmmy0007
интересная задача... на логике даже не знаю
наверно, придётся на мк
по фронту устанавливаем 1 на выходе, запускаем счётчик, измеряем ширину импульса, по спаду - считывам счётчик, загоняем 0 в счётчик и ждём, пока там окажется то же значение - сбрасываем выход в 0, каждый 2 импульс пропускаем
Хотелось бы обойтись без МК, это принципиально. Только логика, только хардкор =)
Вот я тоже думал думал и решил спросить на форуме, это вообще осушествимо на логике?
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
15.11.2013, 23:19 4
Цитата Сообщение от omyou
A - Исходные импульсы
B - С той же частотой, что и на входе, но длительность высокого уровня в 2 раза дольше
C - То, что хотелось бы получить на выходе
Как это сделать?
Если есть сигнал B, то легко :-)
Добавьте делитель частоты на счётном триггере --> меиндр, сигнал D. Источник для делителя - A или B, без разницы.
Нужный сигнал C получится как (B & D).
0
omyou
15.11.2013, 23:27 5
Если есть сигнал B, то легко :-)
Добавьте делитель частоты на счётном триггере --> меиндр, сигнал D. Источник для делителя - A или B, без разницы.
Нужный сигнал C получится как (B & D).
Если бы был сигнал В, то этой темы не возникло бы))) Привёл его как вариант того, что хотелось бы получить.
MCSD: APP BUILDER
8791 / 1069 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
15.11.2013, 23:32 6
А импульсы произвольной ширины могут быть? Просто затянуть нельзя, а потом пропускать каждый второй (это уже просто)?
0
omyou
15.11.2013, 23:57 7
Цитата Сообщение от Johmmy0007
А импульсы произвольной ширины могут быть? Просто затянуть нельзя, а потом пропускать каждый второй (это уже просто)?
Произвольной ширины. Если просто пропускать каждый 2-й, то не получится соблюсти условие пропорциональности
MCSD: APP BUILDER
8791 / 1069 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
16.11.2013, 00:08 8
>>Если просто пропускать каждый 2-й,

я же не сказал просто пропускать - я сказал текущий импульс затянуть в два раза, а следующий пропускать.

в общем подумайте на тему, например, заряжать конденсатор на время импульса стабильным током, тогда напряжение на нём будет пропорционально ширине импульса после прохождения импульса разряжать - на время заряда-разряда держать единицу (компаратор использовать). или счётчик использовать реверсивный - на время импульса прямой счёт, потом обратный счёт - в нуле сбрасываем выход в 0 (если больше 0 - держим 1). в общем что-нибудь на эту тему. больше ничего в башку не приходит
0
omyou
16.11.2013, 00:27 9
Цитата Сообщение от Johmmy0007
я же не сказал просто пропускать - я сказал текущий импульс затянуть в два раза, а следующий пропускать.
Просто затянуть нельзя, а потом пропускать каждый второй
"Просто затянуть нельзя" - воспринял как утверждение)
Подумаю ещё насчёт конденсатора. Видимо, единственный выход

Спасибо за советы!
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
16.11.2013, 00:39 10
в зависимости от частоты импульсов и необходимой точности, компаратор и интегратор который заряжается, а потом разряжается для удвоения длительности импульса может быть заменён на up/down counter, который по обратному фронту направление счёта меняет.
0
MCSD: APP BUILDER
8791 / 1069 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
16.11.2013, 00:51 11
ну так именно это и написал:
или счётчик использовать реверсивный - на время импульса прямой счёт, потом обратный счёт - в нуле сбрасываем выход в 0 (если больше 0 - держим 1).
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,864
16.11.2013, 01:10 12
Я бы микроконтроллер поставил, если частоты позволяют... attiny13a задачу решит без всякой обвязки и стоит около 40 центов. Как-то такое решение выглядит проще и надёжнее, чем на куче деталей, да ещё с аналоговыми элементами.
0
omyou
16.11.2013, 11:15 13
Реверсивный счётчик не стал рассматривать, т.к. для него же нужны импульсы большей частоты, чем есть на входе, соответственно городить ещё один генератор импульсов, если я правильно понимаю.

Целью моего вопроса было узнать, возможно ли принципиально сделать удвоение длительности импульса на логике, не городя схему, по сложности "имитирующую" микроконтроллер ))
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
16.11.2013, 12:01 14
Цитата Сообщение от omyou
Реверсивный счётчик не стал рассматривать, т.к. для него же нужны импульсы большей частоты, чем есть на входе, соответственно городить ещё один генератор импульсов, если я правильно понимаю.

Целью моего вопроса было узнать, возможно ли принципиально сделать удвоение длительности импульса на логике, не городя схему, по сложности "имитирующую" микроконтроллер ))
При условии внешней синхронизации на реверсивном счетчике можно было бы, а без оной вряд ли

Кроме того надо следить за скважностью, если она будет меньше 1, надо будет «инвертировать процесс»
0
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 54
16.11.2013, 17:08 15
Цитата Сообщение от omyou
... удвоение длительности импульса на логике
Если подойти философски ))), то "удвоение" - это арифметика, а "логика" - это абстрактная двоичная логика. Области смежные, но в данном случае не пересекающиеся из-за разных единиц измерения.
Чтобы "удлинить", надо, как минимум, измерить, не говоря о перемножении (вышеподсказанными счетчиками и пытаются измерить). Без "имитации" ))) арифметики с помощью логики - не получится. Подключение аналоговой техники (в.т.ч. суть - ждущих мультивибраторов) только усугубит.
Цитата Сообщение от omyou
Целью моего вопроса было узнать, возможно ли...
Резюме: нельзя :)
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
16.11.2013, 19:41 16
Цитата Сообщение от omyou
Реверсивный счётчик не стал рассматривать, т.к. для него же нужны импульсы большей частоты, чем есть на входе, соответственно городить ещё один генератор импульсов, если я правильно понимаю.

Целью моего вопроса было узнать, возможно ли принципиально сделать удвоение длительности импульса на логике, не городя схему, по сложности "имитирующую" микроконтроллер ))
а как вы хотите запустить схему на логике не используя тактовый генератор? без счетчика не вижу возможностей к реализации
0
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 106
17.11.2013, 23:33 17
Половинка 555аг3 для формирования импульсов определенной длительности из входных импульсов. Половинка 555тм2 для деления частоты на два. Один вентиль 555ли1 управляемый сформированным аг3 импульсом и сигналом от тм2 создает на его выходе последовательность С.
0
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 54
18.11.2013, 00:28 18
Если длительность импульса заранее известна и постоянна, то мультивибратора и счетного триггера достаточно.
А если неизвестна и непостоянна? А может у ТС не TTL-логика, а КМОП и 555-серия неприменима? ;)
ТС что скажет про начальные условия? )))
0
omyou
18.11.2013, 14:19 19
Резюме: нельзя :)
Ого! Я думал, после такого резюме тему можно считать закрытой, а она продолжается =)
Отвечаю по порядку:

а как вы хотите запустить схему на логике не используя тактовый генератор? без счетчика не вижу возможностей к реализации
Запустить, используя в качестве тактового только входной сигнал А. Для счётчика, естественно, нужен будет другой тактовый

Если длительность импульса заранее известна и постоянна, то мультивибратора и счетного триггера достаточно.
А если неизвестна и непостоянна? А может у ТС не TTL-логика, а КМОП и 555-серия неприменима? ;)
ТС что скажет про начальные условия? )))
Начальные условия: на входе ШИМ произвольной частоты и скважности))

Для чего я это затеял. Есть генератор ШИМ на ОУ, хотел собрать к нему частотомер, чтоб ещё и скважность показывал)) на МК AT89C51. Именно на нём, потому что их у меня в наличии куча лежит, неиспользуемых. Вот и хочется куда-нибудь пристроить, рука ведь не поднимется выкинуть)). К нему и хотел делитель частоты такой
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
18.11.2013, 14:25 20
на МК AT89C51.
Этим Вы убили всех. Т.к. он способен решить Вашу задачу без входной логики или воспроизвести ее унутри
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2013, 14:25

Пакетная обработка изображений с сохранением пропорций
Здравствуйте. Суть такова: есть например 1000 фото с расширением 2000х3000 или 1500х1200 и др., но...

Картинка на всю высоту с сохранением пропорций
У меня fixed-блок, в нём картинка, которая должна быть на всю высоту, но максимум на всю ширину....

Изменение размера элемента с сохранением его пропорций
Помогите решить задачку. Есть Panel. На нем отображается видео. Я хочу сделать так, чтобы у видео...

Загрузка видеофайла в окно флэша - с сохранением пропорций
Добрый день, форумчане. Помогите решить вопрос. У меня есть флэшфайл fla, загружающий видео по...

Распахивание окна программы на внсь экран с сохранением пропорций
Программу пишу на Embarcadero RAD Studio 10.1 Berlin Нужно чтобы программа разворачивалась во весь...

Автоматическое изменение размера формы с сохранением пропорций элементов
Здравствуйте! Нужна помощь, есть программа с большим количеством форм. Все формы в ней FixedSingle...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.