exponenta event banner

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')

Модель содержит три блока Undodeled Plant Dynamics, Plant и 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