Simulink.sfunction.analyzer.BuildInfo class

Пакет: Simulink.sfunction.analyzer
Суперклассы:

Создайте объект, чтобы представлять информацию о сборке

Описание

Simulink.sfunction.analyzer.BuildInfo объект собирает информацию о сборке для S-функций, таких как исходные файлы, файлы заголовков и библиотеки связывания, для использования со Simulink.sfunction.Analyzer класс.

Конструкция

bdInfo= Simulink.sfunction.analyzer.BuildInfo(SfcnFile) создает Simulink.sfunction.analyzer.BuildInfo объект.

bdInfo = Simulink.sfunction.analyzer.BuildInfo(SfcnFile, 'SrcPath',{srcpaths}, 'ExtraSrcFileList', {srcfilelist}) создает Simulink.sfunction.analyzer.BuildInfo объект для исходного файла S-функции C-MEX, список дополнительных исходных файлов, расположенных в указанном пути.

bdInfo = Simulink.sfunction.analyzer.BuildInfo(SfcnFile, 'ObjFileList',{objfilelist}) создает Simulink.sfunction.analyzer.BuildInfo объект для исходного файла S-функции C-MEX и список дополнительных файлов целевого кода.

bdInfo = Simulink.sfunction.analyzer.BuildInfo(SfcnFile, 'IncPaths',{incpathslist}) создает Simulink.sfunction.analyzer.BuildInfo объект для исходного файла S-функции C-MEX и пути к папкам, включая заголовочные файлы.

bdInfo = Simulink.sfunction.analyzer.BuildInfo(SfcnFile, 'LibFileList',{libfilelist}, 'LibPaths',{libpaths}) создает Simulink.sfunction.analyzer.BuildInfo объект для исходного файла функции C-MEX S, файлов библиотеки и путей к файлам библиотеки, используемых для создания.

bdInfo = Simulink.sfunction.analyzer.BuildInfo(SfcnFile, 'PreProcDefList',{preprocdir}) создает Simulink.sfunction.analyzer.BuildInfo объект для исходного файла S-функции C-MEX и pre-processor список директивы.

Входные параметры

расширить все

Исходный файл S-функции, имеющий то же имя что и S-функция.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'SrcPath', {srcpath}

Пути поиска файлов в дополнительные исходные файлы S-функций, на которые ссылаются SfcnFile, заданный как массив ячеек или строка.

Список дополнительных исходных файлов S-функций, заданный как массив ячеек или строка.

Список целевых файлов, используемых для создания, задается как массив ячеек.

Укажите пути для включения папок в заголовочные файлы в виде массива ячеек или строки.

Список файлов внешних библиотек, используемых для создания, задается как массив ячеек или строка.

Пути поиска файлов внешних библиотек, используемых для создания, заданные как массив ячеек или строка.

Список директивы препроцессора, заданный как массив ячеек или строка.

Выходные аргументы

расширить все

Создайте информацию для S-функций, поставляемых на анализатор S-функций. Возвращает simulink.sfunction.analyzer.BuildInfo объект.

Примеры

Создайте bdInfo объект для S-функции mysfun который включает в себя исходный файл mysfun.c:

Базовое использование

bdInfo = Simulink.sfunction.analyzer.BuildInfo('mysfun.c');

Область выхода bdInfo имеет следующие поля:

bdInfo = 

  BuildInfo with properties:

            SfcnFile: 'mysfun.c'
            SfcnName: 'mysfun'
             SrcType: 'C'
            SrcPaths: {}
    ExtraSrcFileList: {}
         ObjFileList: {}
            IncPaths: {}
         LibFileList: {}
            LibPaths: {}
      PreProcDefList: {}

Расширенное использование

Создайте bdInfo объект для S-функции mysfun который включает в себя исходный файл mysfun.c а также включает в себя:

  • Список дополнительных исходных файлов, extra1.c и extra2.c

  • Пути к папкам с исходными файлами, /path1 и /path2.

  • Список целевых файлов, o1.obj и o2.obj.

  • Список библиотечных файлов, l1.lib и l2.lib.

  • Пути к библиотеке, /libpath1.

  • Предпроцессорные рабочие директивы, -DDEBUG.

Simulink.sfunction.analyzer.BuildInfo('mysfun.c',...                                      
                                      'ExtraSrcFileList',{extra1.c,extra2.c},... %specify extra source files, eg: extra1.c, extra2.c                                       
                                      'SrcPaths',{/path1,/path2},...             %specify paths to source file folders, eg: /path1, /path2                                      
                                      'ObjFileList',{o1.obj,o2.obj},...          %specify objective files, eg: o1.obj, o2.obj                                      
                                      'LibFileList',{l1.lib,l2.lib},...          %specify library files, eg: l1.lib, l2.lib                                      
                                      'LibPaths',{/libpath1},...                 %specify library path folders, eg: /libpath1                                      
                                      'PreProcDefList',{DEBUG});                 %specify preprocessor directives, eg: -DDEBUG
Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте