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'.

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

Примеры

свернуть все

Открытая модель.

mdl = 'scdspeed_ctrlloop';
open_system(mdl)

Преобразуйте подсистему, на которую ссылаются, в режим normal mode.

set_param('scdspeed_ctrlloop/Engine Model','SimulationMode','Normal');

Получите точки ввода/вывода из модели и создайте sinestream входной сигнал.

io = getlinio(mdl);
in = frest.Sinestream('Frequency',logspace(1,2,10),'NumPeriods',30,...
              'SettlingPeriods',25);

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

srcblks = frest.findSources(mdl)
srcblks = 
  1x4 BlockPath array with properties:

    SubPath
    isLoadingModel
    isSavingModel

Создайте набор опции для оценки и задайте изменяющиеся во времени исходные блоки.

opts = frestimateOptions('BlocksToHoldConstant',srcblks);

Оцените частотную характеристику.

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

Чтобы продемонстрировать зависимость от файла, который не находится в текущей рабочей папке, переместите файлы модели во временную папку и возвратите путь к той папке. pathdepSetup функция помощника также добавляет временную папку в путь поиска файлов MATLAB®.

tempPath = pathdepSetup;

Откройте модель Simulink®.

mdl = 'scdpathdep';
open_system(mdl)

Получите путь к зависимости моделей.

dirs = frest.findDepend(mdl)
dirs = 1×1 cell array
    {'C:/myTempFiles/tpd02d55f5_8b4c_489e_938c_ea004b9c771d'}

Получившийся путь находится на локальном диске C:/.

Если вы используете удаленных рабочих, указываете, что все рабочие могут получить доступ к вашему локальному диску. Например, эта команда преобразует все ссылки на диск C к эквивалентному сетевому адресу, который доступен для удаленных рабочих.

dirs = regexprep(dirs,'C:/','\\\\hostname\\C$\\')

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

options = frestimateOptions(...
    'UseParallel','on',...
    'ParallelPathDependencies',dirs);

Можно теперь использовать эти опции для оценки частотной характеристики с помощью параллельных вычислений.

io = getlinio(mdl);
in = frest.Sinestream('SimulationOrder','OneAtATime');
frd = frestimate(mdl,io,in,options);

После оценки частотной характеристики можно закрыть модель.

bdclose(mdl)

Возвратите файлы модели в текущую рабочую папку и удалите временную папку из пути.

pathdepCleanup(tempPath)

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

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

Когда вы выбираете эту опцию и используете frestimate команда, вы не должны обеспечивать frestimateOptions объект.

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

Смотрите также

|

Введен в R2010a
Для просмотра документации необходимо авторизоваться на сайте