getVariableID

Класс: slreportgen.finder.ModelVariableResult
Пакет: slreportgen.finder

Получите уникальный идентификатор переменной модели

Синтаксис

varID = getVariableID(variableResult)

Описание

varID = getVariableID(variableResult) возвращает строку, которая однозначно идентифицирует переменную, представленную результатом поиска переменной модели. Этот идентификатор является значением по умолчанию для LinkTarget свойство slreportgen.report.ModelVariable reporter для переменной. Поэтому можно использовать идентификатор для генерации ссылки на отчетное содержимое переменной.

Входные параметры

расширить все

Результат поиска с использованием find или next метод slreportgen.finder.ModelVariableFinder объект.

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

расширить все

Уникальный идентификатор для переменной модели, возвращенный как строковый скаляр.

Примеры

расширить все

Можно использовать идентификатор переменной, возвращенный getVariableID метод для создания ссылки на отчетное содержимое переменной. Этот пример генерирует отчет о переменных, используемых slrgex_sf_car модель. Список переменных в начале отчета содержит ссылки на отчетное содержимое для переменных.

% Create a Report
rpt = slreportgen.report.Report("MyReport","pdf");

% Load the model
model_name = "slrgex_sf_car";
load_system(model_name);

% Create a Chapter
chapter = mlreportgen.report.Chapter();
chapter.Title = sprintf("Variables Used in the %s model",model_name);

% Find the variables in the model
finder = slreportgen.finder.ModelVariableFinder(model_name);
results = find(finder);

% Create a list of the variables with links to the reported variable content
ul = mlreportgen.dom.OrderedList;
for r = results
    varname = r.Name;
    %get ID that is used for the link target for this variable
    varid = getVariableID(r);
    link = mlreportgen.dom.InternalLink(varid,varname);
    li = mlreportgen.dom.ListItem();
    append(li,link);
    append(ul,li);
end
add(chapter,ul);

% Add reporters for the variables to report
for r = results
    % Get the ModelVariable reporter for the result
    % Customize the formatting of numbers
    reporter = getReporter(r);
    reporter.NumericFormat = "%.4f";
    
    % Add the reporter to the chapter
    add(chapter,reporter);
    
end
add(rpt,chapter);

% Close the report and open the viewer
close(rpt);
rptview(rpt);
Введенный в R2019b