В этом разделе приведены общие советы по отладке автономных приложений. В следующих списках представлены решения и советы по наиболее часто встречающимся ошибкам.
При подготовке автономного приложения к развертыванию используйте следующие советы.
Чтобы убедиться, что модель успешно работает в режиме быстрого ускорения, запустите цель быстрого ускорения в папке, доступной для записи.
При написании сценария убедитесь, что sim команда использует Simulink.SimulationInput объект в качестве входных данных.
При появлении ошибки "Не удается разрешить имя Simulink.SimulationInput, "убедитесь, что модель находится на пути.
Если зависимые файлы находятся в другом каталоге, присоедините их с помощью флага -a. Например, mcc -m scriptName.m -a myDataFile.dat.
Если в качестве строки используется функция, выполните одно из следующих действий:
- Добавление функции pragma %#function.
set(gca, 'ButtonDownFcn', 'foo'); % function foo is a string here.
%#function foo set(gca, 'ButtonDownFcn', 'foo'); % function foo is a string here.
- Записать как анонимную функцию
set(gca, 'ButtonDownFcn', @foo);
Функции обратного вызова в модели могут включать функции, которые не могут быть развернуты. Убедитесь, что функции в обратных вызовах модели являются развертываемыми.
Функции обратного вызова не вызываются во время выполнения. Убедитесь, что развернутое приложение моделирования не использует функции обратного вызова, которые необходимо вызвать во время выполнения.