Simulink.sfunction. анализатор. Класс BuildInfo

Пакет: Simulink.sfunction. анализатор
Суперклассы:

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

Описание

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

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

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

развернуть все

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

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

развернуть все

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

Примеры

Создайте объект bdInfo для S-функции mysfun, который включает исходный файл mysfun.c 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

Была ли эта тема полезной?