раздражения. Случайный

Пакет: раздражения

Случайный входной сигнал для симуляции

Синтаксис

input = frest.Random('OptionName',OptionValue)
input = frest.Random(sys)

Описание

input = frest.Random('OptionName',OptionValue) создает случайный входной сигнал с помощью опций, заданных разделенными от запятой парами имя/значение.

input = frest.Random(sys) создает Случайный входной сигнал на основе динамики линейной системы sys.

Сгенерированный сигнал включает равномерно распределенные случайные числа в интервале [0 amp], если amp положителен и [amp 0], если amp отрицателен, где amp является значением параметра Amplitude. Чтобы просмотреть график вашего входного сигнала, введите plot(input). Чтобы получить временные ряды для вашего входного сигнала, используйте команду generateTimeseries.

Входные параметры

sys

Линейная система для создания случайного сигнала на основе динамических характеристик этой системы. Можно задать линейную систему на основе известной динамики с помощью tf, zpk или ss. Можно также получить линейную систему путем линеаризации нелинейной системы.

Получившийся случайный сигнал автоматически устанавливает эти опции на основе линейной системы:

  • Ts установлен таким образом, что частота Найквиста сигнала является пять раз верхним концом частотного диапазона, чтобы не искажать проблемы.

  • NumSamples установлен таким образом, что оценка частотной характеристики включает более низкий уровень частотного диапазона.

Другие случайные опции имеют значения по умолчанию.

'OptionName',OptionValue

Характеристики сигнала, заданные как разделенное от запятой имя опции и пары значения опции.

Имя опцииЗначение опции
'Amplitude'Амплитуда сигнала.

Значение по умолчанию: 1e-5
'Ts'Шаг расчета щебета сигнализирует в секундах.

Значение по умолчанию: 1e-3
'NumSamples'Количество выборок в Случайном сигнале.

Значение по умолчанию: 1e4
'Stream'Поток случайных чисел вы создаете использование команды MATLAB® RandStream. Состояние stream вы задаете хранилища с входным сигналом. Это сохраненное состояние позволяет программному обеспечению возвращать тот же результат каждый раз, когда вы используете generateTimeseries и frestimate с входным сигналом.

Значение по умолчанию: поток По умолчанию сеанса работы с MATLAB

Примеры

Создайте Случайный входной сигнал с 1 000 выборок, взятых на уровне 100 Гц и амплитуды 0,02:

input = frest.Random('Amplitude',0.02,'Ts',1/100,'NumSamples',1000);

Создайте Случайный входной сигнал с помощью мультипликативного изолированного генератора Фибоначчи случайный поток:

% Specify the random number stream
stream = RandStream('mlfg6331_64','Seed',0);

% Create the input signal
input = frest.Random('Stream',stream);

Представленный в R2009b