реклама на сайте
подробности

 
 
> Модель цифрового счетчика в Simulink, Как правильно?
ksv198
сообщение Mar 30 2006, 06:06
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Встала вот задачка смоделировать в Simulink'е цифровой многоразрядный счетчик с обратными связями (для нужного коэффициента деления). Нарисовал для тренировки 4-х разрядный двоичный на D-триггерах. Без обратных связей все делит как полагается. При попытке сделать его десятичным (обратная связь через 2И элемент) ругается. Ввожу задержку в обратной связи - ругаться перестает, но моделирует неправильно sad.gif .
Подскажите плз, что не так? Модельку прилагаю. Там синим выделен "функциональный" счетчик, он работает ОК, но мне надо именно модель с выходами всех разрядов.
Прикрепленный файл  v1_2.rar ( 4.32 килобайт ) Кол-во скачиваний: 282
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NickNich
сообщение Mar 30 2006, 12:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



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

1. Переставьте выходные разряды счётчика с прямых выходов триггеров на инверсные. В этом случае, счётчик будет считать в прямом направлении (сейчас он считает в инверсном, от 15 до 0).

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

3. При такой организации счёта, счётчик будет повторяться каждые 11 импульсов, т.к. после прихода строба сброса он сбрасывается в 15, и от 15 начинает считать до 10 с прокруткой через 0. Поэтому дешифратор надо настраивать на выходное значение, равное 9, т.е. 1001. Это - обещанный костыль.

А ещё лучше - посмотреть другие схемы организации счётчиков. Выбранная вами - не самая удачная, т.к. на практике имеет длинные просечки при переключении
Go to the top of the page
 
+Quote Post
ksv198
сообщение Mar 30 2006, 13:05
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(NickNich @ Mar 30 2006, 16:37) *
На тех д-триггерах, которые Вы установили, и при той схеме счётчика, которую выбрали - сразу не сделаете. Придётся городить костыли.

1. Переставьте выходные разряды счётчика с прямых выходов триггеров на инверсные. В этом случае, счётчик будет считать в прямом направлении (сейчас он считает в инверсном, от 15 до 0).

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

3. При такой организации счёта, счётчик будет повторяться каждые 11 импульсов, т.к. после прихода строба сброса он сбрасывается в 15, и от 15 начинает считать до 10 с прокруткой через 0. Поэтому дешифратор надо настраивать на выходное значение, равное 9, т.е. 1001. Это - обещанный костыль.

А ещё лучше - посмотреть другие схемы организации счётчиков. Выбранная вами - не самая удачная, т.к. на практике имеет длинные просечки при переключении

Спасибо! Я так понял, что надо модель готовую n-разрядного двоичного счетчика поискать и не мучиться. Предложенный Вами способ мне не подойдет, так как надо моделировать отталкиваясь от реально работающих логических схем, но все равно спасибо за совет.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016