re turn n p . i n t _ ( I n ) e l s e : Out = [] Tempi = np . in t _ ( n p . o n e s (K ) ) f o r Val in In: Frag = Val * Tempi Out. extend(Frag) r e turn n p . i n t _ ( 0 u t ) ############################# WtrB i t sL i s t =[] f o r Symb in WtrBits: W t rB i t sL i s t . append( int (Symb) ) WtrBits_pm = convBin2PMl(WtrBitsList) # Растяжение LongWtr_pm = d i late(WtrBi ts_pm,K) N_long = len(LongWtr_pm) # Случайная последовательность Matr = createMatr(ConvPoly) Input = n p . i n t _ ( n p . z e r o s (N _ l o n g ) ) # Если входной поток выбран нулевым, то получаем # последовательность псевдослучайных чисел Е = convertWater(Matr ,ConvState ,Input ) E_pm = convBin2PMl(Е) D = LongWtr_pm * E_pm # модификация контейнера Dat l = Da t .copyQ f o r I in xrange (N_ long ) : Da t l [Po s + I] += Coef * D[I] Span = Da t l [Po s - 5 : Pos + N_long +5] # Обнаружение Out = n p . c o r r e l a t e ( n p . f l o a t 3 2 ( S p a n ) , n p . f l o a t 3 2 (D ) ) p i t . p l o t (O u t ) Как показали эксперименты, результат работы программы зависит как от выбора позиции внедрения, так и от коэф
RkJQdWJsaXNoZXIy MTExODQxMg==