exponenta event banner

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

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

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

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

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

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

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

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

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

  • Все папки на пути поиска MATLAB ®, за исключением папок панели инструментов

Правила синтаксиса пути

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

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

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

    $mydir1$\dir1

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

    d:\work\source\module1\dir1

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

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