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Выборки 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')

Модель содержит три Неопределенных блока Пространства состояний под названием Несмоделированная Динамика Объекта, Объект и Усиление Датчика. Эти блоки зависят от трех неопределенных переменных под названием 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