exponenta event banner

socModelAnalyzer

Оценка количества операций в модели Simulink

Описание

пример

socModelAnalyzer(modelName) создает отчет с предполагаемым количеством операций в модели Simulink ®, указанным modelName.

Функция создает отчет в виде электронной таблицы Microsoft ® Excel ® и MAT-файла. Функция также предоставляет ссылку для просмотра отчета в отдельном диалоговом окне.

Отчет включает информацию для каждого математического или логического оператора в функции, с отдельными строками для каждого оператора и типом данных. Например, умножение на тип данных double и умножение на тип данных uint32 перечислены отдельно. В отчете каждый экземпляр оператора отображается как отдельная строка. Отчет включает эти поля.

  • Path - путь к оператору в структурной иерархии верхней функции;

  • Count - Количество операций, выполняемых оператором в проекте

  • Operator - используемый оператор;

  • DataType - тип данных, используемый для вывода оператора;

  • Link - ссылка на местоположение оператора в функции;

Дополнительные сведения см. в разделе Использование отчета анализатора алгоритмов.

пример

socModelAnalyzer(modelName,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение. Например, 'IncludeOperator','+' указывает, что созданный отчет включает только '+' подсчитывает оператор.

пример

report = socModelAnalyzer(___) возвращает структуру таблиц, содержащих информацию отчета. Укажите любую комбинацию входных аргументов из предыдущих синтаксисов.

Примеры

свернуть все

Вычисление количества операторов в модели testmdl.slx.

Анализ модели

Операторы подсчета в testmdlи создать отчет в папке с именем report.

socModelAnalyzer('testmdl.slx',"Folder","report");

Просмотр созданного отчета

После выполнения, socModelAnalyzer функция предоставляет ссылку на сгенерированный отчет. Щелкните ссылку Открыть средство просмотра отчетов. Отчет открывается в отдельном окне:

Результат показывает, что ADD оператор используется 11 раз с типом данных matrix 10 uint32и 22 раза с типом данных uint32. GT Оператор (больше) использовался 22 раза с типом данных logical: 11 раз из модели SubAdd и 11 раз из модели SubMult. MUL оператор используется 11 раз с типом данных uint32и 11 раз с matrix 10 uint32.

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

свернуть все

Модель Simulink для анализа, заданная как вектор символа или скаляр строки.

Пример: 'soc_analyze_FFT_top.slx'

Типы данных: char | string

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

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

Пример: socModelAnalyzer('mySocModel.slx','Folder','report_sym')

Расположение папки сформированного отчета, указанного как разделенная запятыми пара, состоящая из 'Folder' и вектор символов или строковый скаляр, указывающий путь к папке. Укажите путь к расположению созданных выходных отчетов как полный путь или относительный путь.

Пример: 'Folder','C:/Work/mydir'

Операторы для включения в создаваемый отчет, указанные как разделенная запятыми пара, состоящая из 'IncludeOperator' и вектор символов или строковый скаляр для указания одного оператора. Используйте массив ячеек векторов символов или строковых скаляров для указания нескольких операторов. Если этот аргумент пары имя-значение не указан, socModelAnalyzer функция включает все операторы, за исключением операторов, указанных ExcludeOperator аргумент пары имя-значение.

Пример: 'IncludeOperator','+'

Пример: 'IncludeOperator',{'+','IF','MUL'}

Операторы для исключения из создаваемого отчета, указанные как разделенная запятыми пара, состоящая из 'ExcludeOperator' и вектор символов или строковый скаляр для указания одного оператора. Используйте массив ячеек векторов символов или строковых скаляров для указания нескольких операторов. Если этот аргумент пары имя-значение не указан, socModelAnalyzer функция включает все операторы в отчет.

Пример: 'ExcludeOperator','-'

Пример: 'ExcludeOperator',{'-','CALL'}

Модели или блоки для включения в создаваемый отчет, указанные как разделенная запятыми пара, состоящая из 'IncludeBlockPath' и вектор символов или строковый скаляр для указания одного блока или модели. Используйте массив ячеек векторов символов или строковых скаляров для задания нескольких блоков или моделей. Если этот аргумент пары имя-значение не указан, socModelAnalyzer функция включает все модели и блоки в отчет, за исключением блоков, указанных в 'ExcludeBlockPath' аргумент пары имя-значение. Используйте 'IncludeBlockPath' пара «имя-значение» при наличии модели тестового стенда и требуется проанализировать только одну из включенных в нее моделей.

Пример: 'IncludeBlockPath','myModel.slx'

Пример: 'IncludeBlockPath',{'myModel.slx','myIfft'}

Модели или блоки для включения в создаваемый отчет, указанные как разделенная запятыми пара, состоящая из 'ExcludeBlockPath' и вектор символов или строковый скаляр для указания одного блока или модели. Используйте массив ячеек векторов символов или строковых скаляров для задания нескольких блоков или моделей. Если этот аргумент пары имя-значение не указан, socModelAnalyzer функция включает все модели и блоки в отчет.

Пример: 'ExcludeBlockPath','myOtherModel.slx'

Пример: 'ExcludeBlockPath',{'myOtherModel.slx','myIfft'}

Отображать подробные сообщения, указанные как пара, разделенная запятыми, состоящая из 'Verbose' и 0 (false) или 1 (true). Когда это значение равно 1 (true), функция отображает подробную информацию на различных этапах выполнения.

Пример: 'Verbose',true

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

свернуть все

Количество операторов модели, возвращаемое в виде структуры из пяти таблиц:

  • OperatorDetailedReport - Полностью подробный отчет для каждого оператора

  • OperatorAggregatedReport - ракурс агрегированного оператора с одной строкой для каждого типа оператора;

  • OperatorHierarchicalReport - Иерархическое представление оператора

  • PathAggregatedReport - представление агрегированной модели;

  • PathHierarchicalReport - Иерархическое представление модели

Каждая таблица содержит необработанные данные, из которых функция создает HTML-представление, и ссылку для просмотра данных в окне отчета. Созданный файл Excel содержит пять листов, содержащих информацию из пяти таблиц. Дополнительные сведения о созданном отчете см. в разделе Использование отчета анализатора алгоритмов.

Ограничения

  • Эта функция не поддерживает блоки или модели блоков AUTOSAR.

  • Эта функция не поддерживает передачу и получение сообщений Simulink.

Представлен в R2020a