Хм, поначалу это выглядит элегантно, но я уверен, что объект Test все равно должен находиться в базовой рабочей области - так что это просто меняет местоположение проблемы ОП. Кроме того, совет: будьте осторожны с именами «XXXXtest» или «textXXXX» - вы столкнетесь с проблемами в среде unittest, которая выберет файлы классов, названные таким образом, в качестве примеров модульных тестов.

я есть модель Simulink, которая в настоящее время запускается из скрипта (то есть не функции). Сценарий записывает значения переменных в рабочее пространство MATLAB, запускает моделирование модели (которое использует эти значения), а затем модель записывает дополнительные значения в рабочее пространство. Если я пытаюсь преобразовать скрипт в функцию (т.е.function [output] = runSim() вверху файла) Simulink жалуется, что не знает о переменных, предположительно потому, что они не находятся в рабочем пространстве MATLAB, а находятся в области действия функции.

Есть ли элегантный способ предоставить модели Simulink входные данные и получить выходные данные из модели Simulink, кроме как вставлять их в рабочую область?

Ответы на вопрос(4)

Ваш ответ на вопрос