Сгенерируйте случайные выборки неопределенных переменных в модели Simulink
samples = usample(uvars,N) samples = usample(uvars) samples = usample(uvars,N,Wmax)
samples = usample(uvars,N)
генерирует случайные выборки N
неопределенных переменных в uvars
. uvars
является структурой, которая перечисляет неопределенные переменные (ureal
, ucomplex
или 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
.
% Create a structure that contains uncertain variables a and % b. uvars = struct('a',ureal('a',5),'b',ultidyn('b',[2 3],'Bound',7)) % Use usample to generate random values of a and b. samples = usample(uvars)
Сгенерируйте случайные выборки неопределенных переменных в модели 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 отображает моделируемые ответы.
Отличайтесь значения неуверенности Используя отдельные неопределенные блоки пространства состояний
Отличайтесь значения неуверенности через несколько неопределенных блоков пространства состояний
Анализ робастности в Simulink