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

 
 
> Хаотический генератор, как сделать
djdragon
сообщение Jan 11 2006, 13:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-09-05
Пользователь №: 8 745



Всем привет!
Недавно занимались разработкой аналогового хаотического генератора.
Сейчас хотим попробовать сделать генератор случайных чисел на AVRе. Но в данной области опыт у меня небольшой, поэтому, если у кого-нибудь есть мысли на этот счет, просьба откликнуться.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
BVU
сообщение Jan 11 2006, 14:05
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(djdragon @ Jan 11 2006, 16:54) *
Всем привет!
Недавно занимались разработкой аналогового хаотического генератора.
Сейчас хотим попробовать сделать генератор случайных чисел на AVRе. Но в данной области опыт у меня небольшой, поэтому, если у кого-нибудь есть мысли на этот счет, просьба откликнуться.
Заранее спасибо.

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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 11 2006, 15:29
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



В книге "Искусство схемотехники" Хоровица и Хилла есть прекрасная глава на эту тему.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 11 2006, 17:22
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(djdragon @ Jan 11 2006, 15:54) *
Всем привет!
Недавно занимались разработкой аналогового хаотического генератора.
Сейчас хотим попробовать сделать генератор случайных чисел на AVRе. Но в данной области опыт у меня небольшой, поэтому, если у кого-нибудь есть мысли на этот счет, просьба откликнуться.
Заранее спасибо.


Мысли были раньше, есть уже готовые разработки. Если у вас нет проблем с ассемблером x86 тогда Вам не составит труда написать реализацию этой функции для AVR. На месте Code - константа инициализирующая генератор псевдо-случайных чисел.

Код
function MyRandom(Number:Integer):DWord;Assembler;
asm
  mov   ecx,  0F7F77B0Ah
  add   eax,  Code

  mul   ecx
  xor   ecx,edx
  mul   ecx

;  shr   eax,8 ; <<- сдвиг на 8 вправо, если требуется 24-х битный результат
end;


Сообщение отредактировал defunct - Jan 11 2006, 17:27
Go to the top of the page
 
+Quote Post
djdragon
сообщение Jan 11 2006, 21:14
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-09-05
Пользователь №: 8 745



Спасибо огромное всем ответившим.
Буду изучать теорию smile.gif

Отдельное спасибо defunct. Да, асемблер немного знаю - завтра опробую функцию.

biggrin.gif

Сообщение отредактировал djdragon - Jan 11 2006, 21:16
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 11 2006, 21:42
Сообщение #6


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Пример аппаратной реализации генератора www.xilinx.com application note xapp052 . Может програмно реализована .

У Кнута ест в volume 2 Seminumerical algorithms главы 3.2 3.4


И еше одна маленькая статья
http://rapidshare.de/files/10870367/Marsag...__12s_.rar.html


Генераторы случайных чисел должны проходить через тест. Помнится в книге Митника первое повествование было посвяшено взломанному игральному аппарату с дырявым генератором случайных чисел))


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
Gennadiy_
сообщение Jan 16 2006, 17:11
Сообщение #7


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

Группа: Свой
Сообщений: 79
Регистрация: 13-01-06
Из: Москва
Пользователь №: 13 133



Может ктото незнает, а может уже произошли сдвиги и в этой области, но в системах где нужен "качественный генератор", а не псведослучайной последовательности, ранее применяли запуск цифрового генератора от теплового генератора шума.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 16 2006, 17:54
Сообщение #8


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



nu uz esli na to poslo - ispolzuy stabilitron kak generator rozovogo suma a usilennij signal podavaj na ADC avr . Prosto nado proverit chtoby etot generator ne okazalsja pod vozdejstviem vnesnej uporjadochennoj pomexi .


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
BVU
сообщение Jan 17 2006, 06:40
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(_artem_ @ Jan 16 2006, 20:54) *
nu uz esli na to poslo - ispolzuy stabilitron kak generator rozovogo suma a usilennij signal podavaj na ADC avr . Prosto nado proverit chtoby etot generator ne okazalsja pod vozdejstviem vnesnej uporjadochennoj pomexi .

А для этого в первую очередь необнодимо иметь стабильный источник напряжения от которого этот стабилитрон запитывается. А под стабильностью понимается высокостабильные параметры УПТ а так же электростатическая и электромагнитная помехозащищенность всей системы.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Old1
сообщение Jan 17 2006, 07:39
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(djdragon @ Jan 11 2006, 17:54) *
...
Сейчас хотим попробовать сделать генератор случайных чисел на AVRе. Но в данной области опыт у меня небольшой, поэтому, если у кого-нибудь есть мысли на этот счет, просьба откликнуться.
Заранее спасибо.

Какое распределение должна иметь генерируемая случайная величина, центр распределения, СКО?
Go to the top of the page
 
+Quote Post

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

 


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


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