В этом разделе приведены высокоуровневые советы по отладке автономных приложений. В следующих списках перечислены решения и советы для наиболее часто встречающихся ошибок.
При подготовке автономного приложения, подлежащего развертыванию, используйте следующие советы:
Чтобы убедиться, что модель работает успешно в быстром режиме Accelerator правильно, запустите цель ускорителя в директории с возможностью записи.
При написании скрипта убедитесь, что sim
команда использует Simulink.SimulationInput
объект как вход.
Если вы увидите ошибку "Не удается разрешить имя Simulink.SimulationInput
, "проверить, что модель находится на пути.
Если зависимые файлы находятся в другой директории, прикрепите их с помощью флага -a
. Для примера, mcc -m scriptName.m -a myDataFile.dat
.
Если вы используете функцию в качестве строки, либо:
- Добавить функцию прагму %#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);
Функции обратного вызова в модели могут включать функции, которые не развертываются. Убедитесь, что функции в коллбэках модели развертываются.
Функции обратного вызова не вызываются во время выполнения. Убедитесь, что развернутое приложение симуляции не использует функции обратного вызова, которые необходимо вызвать во время выполнения.