exponenta event banner

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

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

Описание

Использовать frest.Random объект для представления случайного входного сигнала для оценки частотного отклика. Случайный сигнал содержит равномерно распределенные случайные числа в интервале [0 Amplitude] или [Amplitude 0] для положительной и отрицательной амплитуд соответственно.

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

Случайный входной сигнал можно использовать для оценки в командной строке, в линеаризаторе модели или с блоком «Оценка частотного отклика». Алгоритм оценки вводит сигнал во входную точку, заданную для оценки, и измеряет отклик в выходной точке.

При использовании случайного входного сигнала для оценки частоты, возвращаемые в оцененном frd модель зависит от длины и времени дискретизации сигнала. Они являются частотами, полученными при быстром преобразовании Фурье входного сигнала. Дополнительные сведения см. в разделе Алгоритм frestimate.

Для просмотра графика входного сигнала введите plot(input). Создание timeseries объект для вашего входного сигнала, используйте generateTimeseries команда.

Создание

Описание

input = frest.Random(sys) создает случайный сигнал со свойствами, основанными на динамике линейной системы sys. Например, при наличии точной линеаризации системы ее можно использовать для инициализации параметров.

пример

input = frest.Random(Name,Value) создает случайный сигнал со свойствами, заданными с помощью одной или нескольких пар имя-значение. Заключите каждое имя свойства в кавычки.

Входные аргументы

развернуть все

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

Получающееся frest.Random объект автоматически устанавливает следующие свойства на основе линейной системы:

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

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

Остальные свойства используют значения по умолчанию.

Свойства

развернуть все

Амплитуда сигнала, заданная как скаляр. Если Amplitude является:

  • Положительные значения случайного сигнала равномерно распределены в диапазоне [0 Amplitude]

  • Отрицательно, значения случайных сигналов равномерно распределены в диапазоне [Amplitude 0]

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

Число выборок в случайном сигнале, указанное как положительное целое число.

Это свойство не определяет количество частотных точек в конечном результате оценки. frestimate функция отбрасывает любые точки частоты с отрицательными значениями для этого сигнала.

Поток случайных чисел, указанный как RandStream объект. Состояние указанного потока сохраняется вместе с входным сигналом. Это сохраненное состояние позволяет программе возвращать один и тот же результат при каждом использовании generateTimeseries и frestimate с входным сигналом.

По умолчанию Stream является потоком по умолчанию текущей сессии MATLAB ®.

Функции объекта

frestimateОценка частотной характеристики моделей Simulink
generateTimeseriesФормирование данных временной области для входного сигнала
frest.simCompareПечать моделирования во временной области нелинейных и линейных моделей
frest.simViewГрафик модели частотной характеристики во временной и частотной областях
getSimulationTimeОкончательное время моделирования для оценки частотной характеристики

Примеры

свернуть все

Создание случайного входного сигнала с помощью 1000 пробы, взятые на 100 Гц и амплитуда 0.02.

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

Постройте график случайного сигнала.

plot(input)

Figure contains an axes. The axes with title Time Series Plot:Created from a frest.Random signal contains an object of type line.

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

stream = RandStream('mlfg6331_64','Seed',0);

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

input = frest.Random('Stream',stream);

Альтернативная функциональность

Линеаризатор модели

В линеаризаторе модели, чтобы использовать случайный входной сигнал для оценки, на вкладке Оценка (Estimation) выберите Входной сигнал (Input Signal) > Случайный (Random).

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