алгоритм формирования ПСП такой: //------------ //algoritm: iran= 1664525L*iran+1013904223L; //для генерации числа в диапазоне 0 - 2^32-1 достаточно простого умножения //на мультипликатор и сложения с инкрементом. //Деление по модулю будет произведено автоматически при переполнении. //значения мультипликатора и инкремента для этого случая получены в исследованиях //D. Knuth и H.W. Lewis. //значения (0...MAX/2) и (MAX/2...MAX) равновероятны и можно интерпретировать число как знаковое в доп коде //как -MAX/2...MAX/2 //------------
для 16 разр. проца беру старшие 16бит //generate random signal from -32768 to 32767 //OUTPUT in sr0
интересующие меня вопросы: 1, последовательность повторяется через 2^32 или 2^64? 2, более важный вопрос: для запуска генератора применены следующие НУ #define RAND0_HI 0xa4ce //---inital conditions //HI #define RAND0_LO 0x39a7 //LO скажем досчитав до 2^32 или 2^64 поменяю нач. уловия (например подставлю значение входной переменной из АЦП оно случайно), получу ли новый набор чисел? имхо- да, но есть люди, говорящие что это чушь и я запущу ту же посл-ть лишь с другого "места".
|