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

Можно интегрировать пользовательский код, написанный в 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

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

Похожие темы