exponenta event banner

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)

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

Можно включить параллельные вычисления для всех моделей без зависимостей путей. Для этого установите флажок Использовать параллельный пул при использовании команды «frestimate» в настройках MATLAB ®. При установке этого флажка и использовании frestimate , нет необходимости предоставлять объект параметров частотной характеристики.

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

См. также

|

Представлен в R2010a