Как отмечает @MikeT, команда sim
работает в режиме имя-значение параметра, поэтому как имя, так и значение параметра должны быть строками.Команда должна быть:
sim('mySim','LoadExternalInput', 'on', 'ExternalInput', [myTimeVar, myInputVar]);
Я считаю, что параметр 'LoadExternalInput'
необязателен, но в любом случае это 'LoadExternalInput'
, а не 'LoadExternalInputs'
.Я проверил это с помощью get_param('modelName','ObjectParameters')
Некоторые важные замечания:
Замечание №1:
При использовании sim
Simulink автоматически переключает рабочее пространство на модель, поэтому одноможет выдавать ошибки, если sim
выполняется внутри функции MATLAB или unitTest.
Замечание # 2
В паре 'ExternalInput','Inputs'
, 'Inputs'
должен содержать объединение всех столбцов для всех столбцов.входы векторов столбцов, начиная с вектора времени: '[myTimeVar, myInputVar1, myInputVar2, ..., myInputVarN]'
, все они - векторы столбцов.