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

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

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

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

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

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

Похожие темы