Сгенерируйте код MATLAB для анализа чувствительности для исследования космоса проекта и оценки (графический интерфейс пользователя)

В этом примере показано, как автоматически сгенерировать функцию MATLAB, чтобы решить задачу оценки Анализа чувствительности. Вы используете Sensitivity Analyzer, чтобы описать задачу оценки для модели vestibulo-окулярного отражения тела и сгенерировать код MATLAB, чтобы решить эту задачу оценки.

Vestibulo-окулярная отраженная проблема оценки

Идентифицировать Основные параметры для Оценки (графический интерфейс пользователя), который показывает пример, как использовать Sensitivity Analyzer, чтобы оценить функцию стоимости для различных значений параметров в модели vestibulo-окулярного отражения тела. В этом примере мы загружаем предварительно сконфигурированный сеанс Sensitivity Analyzer на основе того примера.

Откройте Sensitivity Analyzer для sdoVOR модели:

ssatool('sdoVOR')

В Sensitivity Analyzer нажмите Open Session и Open from model workspace. Открытие сессии sdoVOR_sasessionForEvaluation.

Это открывает предварительно сконфигурированный сеанс в Sensitivity Analyzer.

Сгенерируйте код MATLAB

Из Оценивать списка Модели выберите Generate MATLAB Function.

Сгенерированный код добавляется к редактору MATLAB как несохраненная функция MATLAB.

Исследуйте сгенерированный код. Значительные фрагменты кода:

  • Задайте Переменные Проекта - Определение варьирующихся параметров модели.

  • Задайте Эксперименты (Требования Соответствия Сигнала) - Определение измеренных и ожидаемых данных сигнала, чтобы использовать для требований соответствия сигнала. В этом случае требование соответствия сигнала является единственным требованием. В других случаях могут быть другие требования, такие как границы сигнала.

  • Создайте Целевую функцию - Создание анонимной функции, которая вызывает подфункциональный sdoVOR_evalFcn, который оценивает модель с помощью каждого эксперимента и сравнивает симуляцию и измеренный эксперимент выходные параметры. Эта анонимная функция вызвана sdo.evaluate в каждой итерации проблемы оценки оценить модель во всех комбинациях параметров.

  • Оцените Модель - Решают задачу оценки с помощью sdo.evaluate команда.

Выберите Save из редактора MATLAB, чтобы сохранить сгенерированную функцию.

Запустите сгенерированный код

Запустите сгенерированную функцию.

Первый выходной аргумент, EvalResult, содержит результат оценки модели в каждой комбинации значений параметров. Второй выходной аргумент, Info, содержит информацию о каждой оценке.

Измените сгенерированный код

Вы можете:

  • Измените сгенерированный sensitivityEvaluationSdoVOR функция, чтобы включать или исключить новые эксперименты или другие требования или опции оценки изменения.

  • Вызовите сгенерированный sensitivityEvaluationSdoVOR функция с различным набором значений параметров, чтобы оценить.

Для получения дополнительной информации о том, как записать, цель/ограничение функционирует, чтобы использовать с sdo.evaluate команда, введите help sdoExampleCostFunction в командной строке MATLAB.

Закройте модель.

Похожие темы