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

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

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

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

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

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

Похожие темы

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