|
Программная генерация белого шума, Улучшить равномерность распределения. |
|
|
|
 |
Ответов
(1 - 6)
|
Jan 9 2008, 15:16
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Генераторы разные бывают. Не все генераторы одинаково полезны. Вот хороший равномерный, полного периода. В некотором смысле эталонный
seed = a*seed mod m
static int seed = 999563; double GoodRandom() //int GoodRandom() // // m = 2*31-1 // a = 48271, q=44488, r=3399 // a = 69621, q=30845, r=23902 // a = 39373 // range a*seed 2*46-1 // period 2**31-1 { int const a= 16807, // 7**5 m= 2147483647, // 2*31-1 q= 127773, // m/a r= 2836; // m % a int lo, hi, test; hi = seed/q; lo = seed - hi*q; // seed mod q test = a*lo - r*hi; if (test>0) seed = test; else seed = test + m; return (double)seed/(double) m; }
Синус зачем?
|
|
|
|
|
Jan 13 2008, 11:29
|
Участник

Группа: Новичок
Сообщений: 26
Регистрация: 20-11-07
Пользователь №: 32 502

|
U Vas zada4a - izmerit' A4X tracta pribora. Reshaetsja onasledujusim izvestnym obrazom.
Y(z)=A(z)X(z), gde X(z) zondirujusij signal, Y(z) - signal s vyhoda pribora.
A4X Vashego pribora A(z)=Y(z)/X(z)=Y(z)T(z), gde T(z)X(z)=1, T(z) - obratnyj signal k zondirujusemu Obratnyj signal obladaet tem svojstvom, 4to svertka ego s ishodnym daet delta funkciju.
To est' Vam nado ne tupo brat' FFT ot Y(z), a svertyvat' ego s obratnym signalom.
V vashem slu4ae, raz Vy uzhe vzjali FFT ot Y(z) - razdelite ego spectr na spectr X(z), etim Vy skorrectiruete Vash resultat.
Pary zondirujusij/obratnyj signal izvestny, ih pridumano mnogo. Naprimer, sweep sinus, M-posledovanelnost',... Mozhete sami vy4islit' periodi4eski obratnyj k vashemu pri pomosi FFT.
Izvinite esli nesolko sumburno izlozhil
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|