exponenta event banner

ModelAdvisor. Текст

Создание текстовых выходных данных помощника по модели

Описание

ModelAdvisor.Text объекты создают форматированный текст для вывода в Model Advisor.

Создание

Описание

пример

text = ModelAdvisor.Text(content,attribute) создает текстовый объект для вывода помощника по модели.

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

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

Необязательный символьный вектор, определяющий содержимое текстового объекта. Если content пуст, выводится пустой текст.

Необязательный массив ячеек символьных векторов, задающих форматирование содержимого. Если атрибут пуст, выходной текст имеет цвет по умолчанию без форматирования. Возможные параметры форматирования:

  • normal (по умолчанию) - Текст черный и неформатированный.

  • bold - Текст полужирный.

  • italic - Текст выделен курсивом.

  • underline - Текст подчеркнут.

  • pass - Текст зеленый.

  • warn - Текст желтый.

  • fail - Текст красный.

  • keyword - Текст синий.

  • subscript - Текст подстрочен.

  • superscript - Текст имеет верхний индекс.

Добавление символов ASCII и Extended ASCII с помощью MATLAB ®char команда.

Функции объекта

setBoldУказать полужирный текст
setColorУказать цвет текста
setHyperlinkУказание текста с гиперссылками
setItalicКурсив текста
setRetainSpaceReturnСохранение интервала и возвращаемых значений в тексте
setSubscriptУказать подстрочный текст
setSuperscriptУказание надстрочного текста
setUnderlinedПодчеркивание текста

Примеры

свернуть все

Текст - простейшая форма вывода. Текст можно форматировать различными способами.

Если требуется один тип форматирования для всего текста, используйте следующий синтаксис:

ModelAdvisor.Text(content, {attributes})

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

t1 = ModelAdvisor.Text('It is ');
t2 = ModelAdvisor.Text('recommended', {'italic'});
t3 = ModelAdvisor.Text(' to use same font for ');
t4 = ModelAdvisor.Text('blocks', {'bold'});
t5 = ModelAdvisor.Text(' for a uniform appearance in the model.');

result = ([t1, t2, t3, t4, t5]); 

Ниже приведен пример простой функции обратного вызова с использованием API форматирования Model Advisor:

function result = SampleStyleOneCallback(system)
mdladvObj = Simulink.ModelAdvisor.getModelAdvisor(system);
if strcmp(get_param(bdroot(system), 'ScreenColor'),'white')
   result = ModelAdvisor.Text('Passed',{'pass'});
   mdladvObj.setCheckResultStatus(true); 
else
   msg1 = ModelAdvisor.Text(...
       ['It is recommended to select a Simulink window screen color'...
       ' of white for a readable and printable model. Click ']);
   msg2 = ModelAdvisor.Text('here');
   msg2.setHyperlink('matlab: set_param(bdroot,''ScreenColor'',''white'')');
   msg3 = ModelAdvisor.Text(' to change screen color to white.');
   result = [msg1, msg2, msg3];
   mdladvObj.setCheckResultStatus(false); 
end 
Представлен в R2006b