© К.Ю. Поляков, 2009
26
Белый шум «содержит» все частоты, но они по-разному преобразуются. Постоянный сиг-
нал (имеющий частоту
0=
) передается на выход системы без изменений. На низких частотах
искажения достаточно малые, а высокие частоты подавляются (фильтруются) системой. Это
типичный
фильтр низких частот (он пропускает низкочастотные сигналы и блокирует высо-
кочастотные). Отметим очень важный факт: поскольку высокие частоты подавляются, отклоне-
ния спектра входного сигнала от равномерного спектра белого шума в этой области не будут
существенно влиять на спектр выхода. На этой идее основано компьютерное моделирование
случайных процессов (см. далее).
3.4. Моделирование случайных сигналов
К сожалению, анализ системы далеко не всегда можно выполнить теоретически. Это осо-
бенно актуально для нелинейных систем. В этом случае единственным методом остается ими-
тационное моделирование. Поэтому важно уметь моделировать случайные процессы, дейст-
вующие на систему: возмущения (например, влияние ветра и волн на судно) и помехи измере-
ния (погрешности измерительной системы
).
3.4.1. Случайные числа
Моделирование случайных процессов на цифровых компьютерах основано на использо-
вании случайной последовательности чисел. Обеспечить подлинную случайность в программе
практически очень сложно (иногда для этого используют шум звуковой карты, счетчик тактов
процессора). Поэтому обычно применяют генераторы
псевдослучайных чисел. В последова-
тельности псевдослучайных чисел каждое следующее число
1+k
x рассчитывается по какой-то
математической формуле на основе предыдущего
k
x (или нескольких предыдущих). Например,
во многих системах программирования используется
линейный конгруэнтный метод:
mcaxx
kk
mod)(
1
+
.
Здесь
a , c и m – некоторые целые числа. По этой формуле вычисляются псевдослучайные
числа, равномерно распределенные
8
на интервале от 0 до 1
m . Для краткости будем далее на-
зывать псевдослучайные числа просто случайными.
Параметры
a , c и m нужно выбрать так, чтобы полученная последовательность содер-
жала как можно меньше закономерностей и как можно дольше не повторялась. Это отдельная
математическая проблема, которая до сих пор не имеет однозначного решения. Например, в
функции
rand среды MATLAB используется генератор с параметрами
9
214748364712,0,168077
315
=−==== mca .
8
Теоретически, конечно. Реальное распределение всегда немного неравномерное.
9
См. http://www.mathworks.com/company/newsletters/news_notes/pdf/Cleve.pdf.
0
1
1
)(
2
+
=
ω
ω
X
S
1
)(
X
S