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

 
 
> Генератор случайных чисел
MNP
сообщение Feb 6 2017, 09:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256



Надо сделать на ПЛИС генератор случайных чисел (например 16-разрядных)
1. Можно ли для этого просто взять выходы 16-р (или более длинного) сдвигового регистра (генератора м-последовательности)?
2. Как затем получить нормальное распределение имея на входе равномерное?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andyp
сообщение Feb 6 2017, 10:01
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(MNP @ Feb 6 2017, 12:35) *
Надо сделать на ПЛИС генератор случайных чисел (например 16-разрядных)
1. Можно ли для этого просто взять выходы 16-р (или более длинного) сдвигового регистра (генератора м-последовательности)?
2. Как затем получить нормальное распределение имея на входе равномерное?


1 - Можно, но генератор выйдет так себе. Почитайте про Mersienne twister
2 - Посмотрите на Box-Muller transform и Ziggurat algorithm

Go to the top of the page
 
+Quote Post
MNP
сообщение Feb 6 2017, 11:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256



Цитата(andyp @ Feb 6 2017, 13:01) *
1 - Можно, но генератор выйдет так себе. Почитайте про Mersienne twister
2 - Посмотрите на Box-Muller transform и Ziggurat algorithm


1.- так себе - это значит - обычная псп, а не более крутая, как например коды Голда?
если да, то это сойдет, т.к. цель - создать шум и замешать его с сигналом; то есть получим поток из (2^n -1) 16-р. чисел с равномерным распределением?
2- спасибо, посмотрю
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 6 2017, 11:34
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Код
process
begin
  if ct(22)'event and ct(22) = '1' then
      if rnd(6) = rnd(0) then
        rnd(7 downto 1) <= rnd(6 downto 0);
        rnd(0) <= '1';
      else
        rnd(7 downto 1) <= rnd(6 downto 0);
        rnd(0) <= '0';
    end if;
  end if;
end process;

только регистр делайте не 16, а 15 или 17 бит
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MNP   Генератор случайных чисел   Feb 6 2017, 09:35
- - Tanya   Цитата(MNP @ Feb 6 2017, 12:35) 2. Как за...   Feb 6 2017, 09:39
- - MNP   спасибо! нет ли какой нибудь ссылки?   Feb 6 2017, 09:44
|- - Tanya   Цитата(MNP @ Feb 6 2017, 12:44) спасибо...   Feb 6 2017, 10:02
|- - andyp   Цитата(MNP @ Feb 6 2017, 14:12) 1.- так с...   Feb 6 2017, 18:42
- - MNP   понятно, что 15р и 17р регистры требуют для псп ме...   Feb 6 2017, 12:32
|- - Огурцов   Цитата(MNP @ Feb 6 2017, 13:32) я только ...   Feb 7 2017, 18:29
- - Александр77   Цитата(MNP @ Feb 6 2017, 12:35) Надо сде...   Feb 6 2017, 13:44
- - krux   весьма советую ознакомится, во-первых с XAPP052 (J...   Feb 6 2017, 17:01
- - zxcv   У Xilinx есть пример как сделать защиту прошивки П...   Feb 6 2017, 18:01
- - blackfin   Цитата(MNP @ Feb 6 2017, 12:35) Надо сде...   Feb 6 2017, 18:49
|- - MNP   Цитата(blackfin @ Feb 6 2017, 21:49) Таки...   Feb 7 2017, 07:41
|- - =SSN=   Цитата(MNP @ Feb 7 2017, 10:41) я, само с...   Feb 7 2017, 08:02
- - TSerg   "Всем новичкам хочется быть первопроходцами...   Feb 6 2017, 22:44
- - blackfin   Как раз по теме ГСЧ.   Feb 7 2017, 18:35
|- - ViKo   Цитата(blackfin @ Feb 7 2017, 21:35) Как ...   Feb 7 2017, 19:04
- - blackfin   "Многие вещи нам непонятны не потому, что наш...   Feb 7 2017, 19:18
- - ViKo   "Знание некоторых принципов избавляет от знан...   Feb 8 2017, 05:46
- - ViKo   Вот простейший пример. Мультивибратор выдает 0 или...   Feb 8 2017, 08:37
|- - gerber   Цитата(ViKo @ Feb 8 2017, 11:37) Предложи...   Feb 8 2017, 11:08
||- - ViKo   Цитата(gerber @ Feb 8 2017, 14:08) Удвоен...   Feb 8 2017, 11:20
|- - Огурцов   Цитата(ViKo @ Feb 8 2017, 08:37) Предложи...   Feb 8 2017, 13:30
- - gerber   Цитата(ViKo @ Feb 8 2017, 14:20) Неплохо....   Feb 8 2017, 21:18


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

 


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


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