usample

Сгенерируйте случайные выборки неопределенных переменных в модели Simulink

Синтаксис

samples = usample(uvars,N)
samples = usample(uvars)
samples = usample(uvars,N,Wmax)

Описание

Эта функция предназначена для генерации случайных выборок неопределенных переменных, сохраненных в структуре данных, полученной из Simulink® модель, использование ufind. Чтобы сгенерировать случайные выборки из неопределенных моделей (uss, ufrd) или обобщенные модели пространства состояний (genss, genfrd), использование usample (uss).

samples = usample(uvars,N) генерирует N случайные выборки неопределенных переменных в uvars. uvars - структура, в которой перечислены неопределенные переменные (ureal, ucomplex, umargin, или ultidyn) по имени. Вы можете автоматически получить uvars для модели Simulink, которая содержит блоки Пространства Неопределенных Состояний, использующие ufind. samples - N структурный массив -by-1, имена и значения которого являются именами и выборочными значениями неопределенных переменных. Используйте этот синтаксис вместе с ufind, чтобы сгенерировать случайные выборки для неопределенных переменных в моделях Simulink.

samples = usample(uvars) эквивалентно usample(uvars,1).

samples = usample(uvars,N,Wmax) задает ограничения, как описано в uss/usample, для выборки неопределенных переменных типа ultidyn в uvars.

Примеры

свернуть все

Создайте структуру, которая содержит неопределенные переменные a и b.

uvars = struct('a',ureal('a',5),'b',ultidyn('b',[2 3],'Bound',7))
uvars = struct with fields:
    a: [1x1 ureal]
    b: [2x3 ultidyn]

Сгенерируйте случайную выборку a и b.

samples = usample(uvars)
samples = struct with fields:
    a: 5.6294
    b: [2x3 ss]

samples является также структурой, где каждое поле содержит случайным образом выбранный образец неопределенного типа переменной в uvars. Можно использовать samples чтобы симулировать неопределенную модель Simulink при этих значениях, как показано на Выборке Неопределенных Переменных в Модели Simulink ® .

Сгенерируйте случайные выборки неопределенных переменных в модели Simulink ®.

Откройте модель.

open_system('usim_model')

Модель содержит три блока Пространства Неопределенного Состояния с именем Unmodeled Объекта Dynamics, Объект и Sensor Gain. Эти блоки зависят от трех неопределенных переменных с именем input_unc, unc_pole, и sensor_gain.

Использование ufind найти все блоки Пространства Неопределенных Состояний и неопределенные переменные в модели.

uvars = ufind('usim_model');

Использование usample чтобы сгенерировать случайные выборки input_unc, unc_pole, и sensor_gain. Симулируйте ответ с обратной связью для каждого из этих случайных выборок.

for i=1:10;
   uval = usample(uvars);
    sim('usim_model',10);
end

Блок MultiPlot Graph отображает симулированные отклики.

См. также

| | |

Представлено до R2006a