frestimateOptions

Опции для оценки частотной характеристики

Синтаксис

options = frestimateOptions
options = frestimateOptions('OptionName',OptionValue)

Описание

options = frestimateOptions создает объект опций оценки частотной характеристики, options, с настройками по умолчанию. Передайте этот объект в функцию frestimate использовать эти опции для оценки частотной характеристики.

options = frestimateOptions('OptionName',OptionValue) создает объект опций оценки частотной характеристики options использование опций, заданных парами имя/значение, разделенными запятыми.

Входные параметры

'OptionName',OptionValue

Опции оценки, заданные как пары имен и значений опций, разделенных запятыми.

Имя опцииЗначение опции
'BlocksToHoldConstant'

Блочные пути изменяющихся во времени исходных блоков для поддержания постоянной во время оценки частотной характеристики, заданные как массив Simulink.BlockPath объекты. Чтобы идентифицировать изменяющиеся во времени исходные блоки, которые могут мешать оценке частотной характеристики, используйте frest.findSources.

По умолчанию: пустой

'UseParallel'

Установите значение 'on' разрешить параллельные вычисления для оценок с frestimate команда.

По умолчанию: 'off'

'ParallelPathDependencies'

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

По умолчанию: пустой

Примеры

Идентифицируйте и отключайте изменяющиеся во времени исходные блоки для оценки частотной характеристики.

% Open Simulink model.
mdl = 'scdspeed_ctrlloop';
open_system(mdl)

% Convert referenced subsystem to normal mode.
set_param('scdspeed_ctrlloop/Engine Model','SimulationMode','Normal');

% Get I/O points and create sinestream.
io = getlinio(mdl)
in = frest.Sinestream('Frequency',logspace(1,2,10),'NumPeriods',30,...
              'SettlingPeriods',25);

% Identify time-varying source blocks.
srcblks = frest.findSources(mdl)

% Create options set specifying blocks to hold constant
opts = frestimateOptions
opts.BlocksToHoldConstant = srcblks

% Run frestimate 
[sysest,simout] = frestimate(mdl,io,in,opts)

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

% Copy referenced model to temporary folder.
pathToLib = scdpathdep_setup;   

% Add folder to search path.
addpath(pathToLib);

% Open Simulink model.
mdl = 'scdpathdep';
open_system(mdl);

% Get model dependency paths.
dirs = frest.findDepend(mdl)

% The resulting path is on a local drive, C:/.
% Replace C:/ with valid network path accessible to remote workers.
dirs = regexprep(dirs,'C:/','\\\\hostname\\C$\\')

% Enable parallel computing and specify the model path dependencies.
options = frestimateOptions('UseParallel','on','ParallelPathDependencies',dirs)

Альтернативы

Можно включить параллельные вычисления для всех моделей без зависимости пути. Для этого установите флажок Use the parallel pool when you use the "frestimate" command в MATLAB® настройки. Когда вы устанавливаете этот флажок и используете frestimate команда, вам не нужно предоставлять объект опций частотной характеристики.

Если ваша модель имеет зависимости пути, вы должны создать свой собственный объект опций частотной характеристики, который задает зависимости пути. Используйте ParallelPathDependencies опция перед началом оценки.

См. также

|

Введенный в R2010a