Отладьте приложение для развертывания

Эта тема обеспечивает высокоуровневые советы при отладке автономных приложений. Следующие списки подсвечивают решения и советы для ошибок, с которыми наиболее часто сталкиваются.

Отладьте приложение в Simulink

Используйте следующие советы при подготовке автономного приложения, которое будет развернуто:

  • Чтобы гарантировать, что модель запускается успешно в быстром режиме 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);

Отладьте приложение

  • Функции обратного вызова в силе модели включают функции, которые не развертываемы. Убедитесь, что функции в коллбэках модели развертываемы.

  • Функции обратного вызова не вызываются во времени выполнения. Убедитесь, что развернутое приложение симуляции не использует функции обратного вызова, которые требуются, чтобы быть вызванными во времени выполнения.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте