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

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