exponenta event banner

MATLABFunctionReport

Отчет о функциях MATLAB

    Описание

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

    Создание

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

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

    Свойства

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

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

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

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

    Примеры

    свернуть все

    Доступ к MATLABFunctionConfiguration объект для функционального блока MATLAB в модели call_stats_block1 описано в разделе Создание пользовательской функциональности с использованием функционального блока MATLAB.

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

    Создать MATLABFunctionReport объект для функционального блока MATLAB.

    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