Задайте относительные пути к своему пользовательскому коду

Можно интегрировать пользовательский код, написанный в C или C++ с графиками Stateflow® в моделях Simulink®. Путем обмена данными и функции между пользовательским кодом и диаграммой Stateflow, можно увеличить поддержку Stateflow и усилить программное обеспечение, чтобы использовать в своих интересах существующий ранее код. Для получения дополнительной информации см. Пользовательский код Повторного использования в диаграммах Stateflow.

Почему относительные пути использования?

Если вы задаете пути и файлы с абсолютными путями и позже перемещаете их, необходимо изменить эти пути, чтобы указать на новые местоположения. Чтобы избежать этой проблемы, используйте относительные пути в опциях пользовательского кода, которые задают пути или файлы.

Поисковые относительные пути

Пути поиска файлов существуют относительно этих папок:

  • Текущая папка

  • Папка модели (если отличающийся от текущей папки)

  • Пользовательский список папок, которые вы задаете

  • Все папки на пути поиска файлов MATLAB®, исключая папки тулбокса

Синтаксические правила пути

Когда вы создаете относительные пути для пользовательского кода, следуете за этими синтаксическими правилами:

  • Можно использовать наклонную черту вправо (/) или наклонная черта влево (\) как разделитель файлов, независимо от того, являетесь ли вы на платформе PC или UNIX®. Генератор make-файла возвращает пути с правильными специфичными для платформы разделителями файлов.

  • Можно использовать лексемы, которые оценивают в рабочем пространстве MATLAB, если вы заключаете их со знаками доллара ($...$). Например, рассмотрите этот путь:

    $mydir1$\dir1

    В этом примере, mydir1 переменная, которую вы задаете в рабочем пространстве MATLAB как 'd:\work\source\module1'. В сгенерированном коде это пользовательское включает путь, появляется как:

    d:\work\source\module1\dir1

  • Необходимо заключить пути в двойные кавычки, если они содержат пробелы или другие нестандартные символы пути, такие как дефисы (-).

Похожие темы