Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

Апаратный генератор случайных чисел   Найти похожие ветки 

 
Igorek   (2003-01-28 23:40) [0]

Кто предложит принц. схему и опишет принцип рабаты простейшего апаратного генератора случайных чисел, который в любой момент времени дает на выходе 0 или 1?


 
Igorek   (2003-01-28 23:42) [1]

Хорошо бы сразу описать, как его законектить к какому либо порту (желательно с макс. скоростью - на каждый пин можно поставить отдельный генератор)


 
gsu   (2003-01-28 23:46) [2]

>> Кто предложит принц. схему и опишет принцип рабаты
тому полцарства


 
Jeer   (2003-01-29 00:17) [3]

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


 
Igorek   (2003-01-29 10:12) [4]


> Jeer © (29.01.03 00:17)
> Да, конечно - в любой момент.
> С точность до пикосекунды.
> Сдвиговый регистр с обратными связями, складываемыми со
> входом по модулю 2.
> Подбери только серию МС.

Ничего не понял. :-)


 
Jeer   (2003-01-29 10:46) [5]

Что такое "в любой момент" ?
Это физически нереализуемо.

http://www.racal.ru/rsp/lfsr.htm
http://www.625-net.ru/archive/0799/atsc.htm
http://kiwibyrd.chat.ru/gsm/A5-str.htm
http://fort.stup.ac.ru/UMM/PDS/1/kurs.htm

Тебе просто лень было поискать


 
VictorT   (2003-01-29 12:00) [6]

Генератор шумов + компаратор.


 
handra   (2003-01-29 15:01) [7]

в качестве генератора шумов можно использовать FM-тюнер, настроенные на пустой эфир, и отлавливать изменение младшего бита в оцифрованном сигнале


 
copyr25   (2003-01-29 17:27) [8]

Это пример, взятый из "kuliba".

"Ниже я привожу ассемблерную версию генератора случайных чисел,
взятую мною из журнала Dr Dobbs Journal несколько лет тому назад.
Попробуйте это, у меня данный алгоритм показал лучшие результаты.

function __R( range : word ) : word;
assembler;
asm
mov ax, Word(System.RandSeed)
mov bx, Word(System.RandSeed+2)
mov cx, ax
mul CS:word ptr [0598H]
shl cx, 1
shl cx, 1
shl cx, 1
add ch, cl
add dx, cx
add dx, bx
shl bx, 1
shl bx, 1
add dx, bx
add dh, bl
mov cx, 0005H
@1: shl bx, 1
loop @1
add dh, bl
add ax, 0001
adc dx, 0000
mov word(System.RandSeed), ax
mov word(System.RandSeed+2), dx
xor ax, ax
mov bx, range
or bx, bx
je @2 xchg dx, ax
div bx
xchg dx, ax
@2:
end;"


 
Карлсон   (2003-01-29 17:38) [9]

К155ЛА3, просто схему изучите и все.


 
Tsr   (2003-01-29 17:45) [10]

copyr25, вообще то тема называлась АППАРАТНЫЙ генератор чисел...

хотя по постановке задачи - именно генератором ЧИСЕЛ я бы его не назвал...


 
DiamondShark   (2003-01-29 18:03) [11]


> Карлсон © (29.01.03 17:38)
> К155ЛА3, просто схему изучите и все.


Четыре элемента 2ИЛИ-НЕ. А дальше?


 
Игорь Шевченко   (2003-01-29 18:20) [12]

DiamondShark © (29.01.03 18:03)

А дальше взять их много-много, построить на них сдвиговый регистр требуемой разрядности и несколько исключающих или, соединить проводками и счастье - вот оно! :-)))


 
copyr25   (2003-01-29 18:26) [13]

>Tsr (29.01.03 17:45):
>copyr25, вообще то тема называлась АППАРАТНЫЙ генератор чисел...

Процессор является самым главным аппаратом в компе.
Согласитесь, что для того, чтобы получить Random
всякий раз включать FM-радио, это неразумно.
Хотя пример handra © (29.01.03 15:01)
является очень остроумным.


 
Igorek   (2003-01-29 19:14) [14]


> Jeer © (29.01.03 10:46)
> Тебе просто лень было поискать

Каюсь - я совсем не искал. :-)


 
Igorek   (2003-01-29 19:25) [15]

Короче нужен элементарный генератор шумов. Самый элементарный.

Вот что предложил некий Sergey на RSDN:

"Два стабилитрона присоединены через резисторы к источнику питания, напряжение с одного подается на инвертирующий, с другого - на неинвертирующий входы ОУ (ОУ без обратной связи).
Принцип простой - стабилитрон, через который течет ток, шумит. Причем сильно (по сравнению, скажем, с резистором) шумит. Берем два стабилитрона, включаем по мостовой схеме. В диагональ моста втыкаем операционный усилитель."

К сожалению я все равно не понял схему. Хотя когда-то радиотехникой занимался.
Ну и компаратор сразу хорошо бы.

Генераторы на основе директив процессора не вызывают доверия - там скорее псевдослучайные числа. Или в процессоре есть шум?


 
Anatoly Podgoretsky   (2003-01-29 19:44) [16]

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



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.011 c
1-38201
Nemas
2003-02-04 10:49
2003.02.13
Почему неработает MidStr?


14-38519
sancho
2003-01-26 22:30
2003.02.13
Открытое письмо модераторам


3-38087
Valeris
2003-01-27 15:27
2003.02.13
Как програмно проверить коннект с базой (через ADO)?


1-38332
kkostik
2003-02-03 17:32
2003.02.13
Запуск функции


1-38278
Berg
2003-02-05 17:26
2003.02.13
Очень простой вопрос по синтаксису





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский