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)

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

% 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