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

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

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

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

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

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

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

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

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

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

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

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

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

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

    $mydir1$\dir1

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

    d:\work\source\module1\dir1

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

Похожие темы