[an error occurred while processing this directive]
|
Допустим сигнал есть белый шум с равномерным распределением в диапазоне 0...2^31. Берем от него младшие 16 бит.
s = mod(floor((rand(1,2000)*2^31)),65536);
Допустим то, с чем его сворачивать (это тоже не оговаривалось), это ФНЧ, рассчитанный вот так:
h=firls(2000,[0 0.2 0.21 1], [1 1 0 0 ]);
Нормируем к 2^31 и берем от этой ИХ младшие 16 бит.
hh = mod(floor(h*(2^31)),65536);
теперь смотрим, какой вклад дает перемножение младших слов:
sum(s.*hh(1:2000)')/(2^32)
ответ получаем... В районе 504 для той реализации шума, что у меня вышла. 504 в старших 32 битах результата! Это 9 бит! А требовали точность 30 бит. Пролет полный.
E-mail: info@telesys.ru