exponenta event banner

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

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

Проблема оценки вестибуло-глазного рефлекса

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

Откройте анализатор чувствительности для модели sdoVOR:

ssatool('sdoVOR')

В анализаторе чувствительности щелкните Открыть сессию (Open Session) и Open from model workspace. Открытый сеанс sdoVOR_sasessionForEvaluation.

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

Создание кода MATLAB

В списке Вычислить модель (Evaluate Model) выберите Generate MATLAB Function.

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

Проверьте сформированный код. Значимыми частями кода являются:

  • Задать конструктивные переменные (Specify Design Variables) - определение изменяемых параметров модели.

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

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

  • Оценка модели - решение проблемы оценки с помощью sdo.evaluate команда.

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

Выполнить сгенерированный код

Запустите созданную функцию.

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

Изменение созданного кода

Вы можете:

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

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

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

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

Связанные темы