В этом разделе приведены высокоуровневые советы по отладке автономных приложений. В следующих списках перечислены решения и советы для наиболее часто встречающихся ошибок.
При подготовке автономного приложения, подлежащего развертыванию, используйте следующие советы:
Чтобы убедиться, что модель работает успешно в быстром режиме 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);
Функции обратного вызова в модели могут включать функции, которые не развертываются. Убедитесь, что функции в коллбэках модели развертываются.
Функции обратного вызова не вызываются во время выполнения. Убедитесь, что развернутое приложение симуляции не использует функции обратного вызова, которые необходимо вызвать во время выполнения.