MATLABFunctionReport

Отчет функции MATLAB

    Описание

    Используйте MATLABFunctionReport объекты получить доступ к информации о функциях и переменных, используемых блоками MATLAB Function.

    Создание

    Создать MATLABFunctionReport объект для блока MATLAB Function, вызовите getReport функция на MATLABFunctionConfiguration объект для блока. Например, если модель myModel содержит блок MATLAB Function под названием MATLAB Function, Введите:

    config = get_param('myModel/MATLAB Function', ...
        'MATLABFunctionConfiguration');
    report = getReport(config);

    Свойства

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

    Это свойство доступно только для чтения.

    Функции в блоке MATLAB Function в виде массива coder.Function объекты. Массив содержит один coder.Function объект для каждой функции в блоке. Используйте эти объекты получить доступ к информации, такой как имя, осциллограф и тип переменных, используемых каждой функцией. Для получения дополнительной информации см. coder.Function Свойства (MATLAB Coder).

    Типы данных: coder.Function

    Примеры

    свернуть все

    Доступ к MATLABFunctionConfiguration объект для блока MATLAB Function в модели call_stats_block1 описанный в Создают Пользовательскую Функциональность Используя блок MATLAB function.

    config = get_param('call_stats_block1/MATLAB Function', ...
        'MATLABFunctionConfiguration');

    Создайте MATLABFunctionReport объект для блока MATLAB Function.

    report = getReport(config);

    Доступ к coder.Function объекты в отчете.

    functions = report.Functions;

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

    for i = 1:numel(functions)
        fprintf('Function %s uses these variables:\n',functions(i).Name)
        variables = functions(i).Variables;
        for j = 1:numel(variables)
            fprintf('%d. %s -- %s\n',j,variables(j).Name,variables(j).Scope)
        end
        fprintf('\n')
    end
    Function stats uses these variables:
    1. mean -- Output
    2. stdev -- Output
    3. vals -- Input
    4. len -- Local
    
    Function avg uses these variables:
    1. mean -- Output
    2. array -- Input
    3. size -- Input

    Советы

    В первый раз, когда вы создаете MATLABFunctionReport возразите или откройте отчет функции MATLAB®, Simulink® автоматически обновляет вашу модель. Если вы вносите последующие изменения в код MATLAB в блоке, необходимо обновить модель, прежде чем вы сгенерируете новый MATLABFunctionReport объект. В противном случае объект не отражает ваши изменения. От вкладки Modeling выберите Update Model или нажмите Ctrl+D. Для получения дополнительной информации смотрите Симуляцию Схемы и Запуска Обновления.

    Введенный в R2021a