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