Например TDA7294

Форум РадиоКот • Просмотр темы - ГСЧ AVR
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс авг 17, 2025 07:35:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ГСЧ AVR
СообщениеДобавлено: Чт ноя 11, 2010 23:06:45 
Родился

Зарегистрирован: Чт ноя 11, 2010 16:08:26
Сообщений: 9
Рейтинг сообщения: 0
Здравствуйте, господа усатые и не очень.

Необходимо Написать программу, формирующую псевдослучайную последовательность байт, выводимых в параллельный порт B. Новые данные должны формироваться каждые 100 мс. Необходимо обеспечить неповторяемость последовательности в течение года непрерывной работы устройства.
привести обоснование решения, первые 500 генерируемых чисел представить в виде таблицы и графика MSExcel (для этого можно - сохранить обработанный массив в ОЗУ, затем найти способ выгрузки дампа в Excel) AVR Studio

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ГСЧ AVR
СообщениеДобавлено: Сб ноя 13, 2010 16:30:01 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15136
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
делать нечего... :sleep:
читай
Хоровиц П., Хилл У.
Искусство схемотехники.
"псевдослучайные двоичные последовательности и генераторы шума" (том2 стр.93)
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ГСЧ AVR
СообщениеДобавлено: Сб ноя 13, 2010 16:50:01 
Поставщик валерьянки для Кота

Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Пт окт 23, 2009 15:32:35
Сообщений: 1929
Откуда: Челябинск
Рейтинг сообщения: 0
10*86400*365 значений это 29 бит. то есть надо 4-байтный аккумулятор текущего состояния. а с ним любой алгоритм гсч, который удобнее реализовать на атмеле, типа result = acc = func(acc) либо result = func(acc++). проще всего сдвиг с обратной связью, тупо тот же crc32


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y