exponenta event banner

Класс Simulink.sfunction.analyzer.BuildInfo

Пакет: 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 объект для исходного файла C-MEX S-функции, список дополнительных исходных файлов, расположенных по указанному пути.

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

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

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 объект для исходного файла C-MEX S-функции и 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