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. The GT (больше) оператор использовался в 22 раза больше, чем тип данных logical: 11 раз от модели SubAdd и 11 раз от модели SubMult. The 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 Blockset.

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

Введенный в R2020a