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

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

Отладьте приложение в 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);

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

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

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

Похожие темы