exponenta event banner

getVariableID

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

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

Синтаксис

varID = getVariableID(variableResult)

Описание

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

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

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

Результат поиска с использованием 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