exponenta event banner

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

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

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

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

  • Чтобы убедиться, что модель успешно работает в режиме быстрого ускорения, запустите цель быстрого ускорения в папке, доступной для записи.

  • При написании сценария убедитесь, что sim команда использует Simulink.SimulationInput объект в качестве входных данных.

  • При появлении ошибки "Не удается разрешить имя Simulink.SimulationInput, "убедитесь, что модель находится на пути.

  • Если зависимые файлы находятся в другом каталоге, присоедините их с помощью флага -a. Например, mcc -m scriptName.m -a myDataFile.dat.

  • Если в качестве строки используется функция, выполните одно из следующих действий:

    - Добавление функции pragma %#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);

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

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

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

Связанные темы