Управляйте внешним видом блока Simscape на основе компонента
annotations [Id1,Id2] : ExternalAccess=value; Icon = 'filename'; [param1,param2] : UnitDropdown = common end
annotations начинает раздел аннотаций, который отключен end ключевое слово. annotations раздел в файле компонента позволяет вам предоставить аннотации, которые управляют различными косметическими аспектами блока Simscape™, сгенерированного от этого компонента.
Используйте annotations разделите к:
Задайте условную видимость участников компонента, таких как параметры, переменные и узлы, в значках блока и диалоговых окнах.
Задайте значок пользовательского блока и измените его на основе варианта блока.
Предварительно заполните модуль выпадающий список для параметра в диалоговом окне блока с обычно используемыми модулями.
Следующий пример скрывает неподходящие параметры от диалогового окна блока на основе значения параметров управления.
component MyPipe
parameters
circular = true; % Circular pipe?
d_in = { 0.01, 'm' }; % Pipe internal diameter
area = { 1e-4, 'm^2' }; % Noncircular pipe cross-sectional area
D_h = { 1.12e-2, 'm' }; % Noncircular pipe hydraulic diameter
end
if circular
% Hide inapplicable parameters
annotations
[area, D_h] : ExternalAccess=none;
end
equations
% First set of equations, for circular pipe
end
else
% Hide inapplicable parameter
annotations
d_in : ExternalAccess=none;
end
equations
% Second set of equations, for noncircular pipe
end
end
[...] % Other parameters, variables, branches, equations
end
Следующий пример отсоединяет тепловой порт H и изменяет индивидуально настраиваемый значок блока на основе значения параметров управления.
parameters
thermal_effects = false; % Model thermal effects?
end
nodes (ExternalAccess=none)
H = foundation.thermal.thermal;
end
if thermal_effects
% Use icon with additional thermal port
annotations
H : ExternalAccess=modify;
Icon = 'pipe_thermal.jpg';
end
end
Следующий пример указывает, что выпадающий список для параметра Gain включает список общих модулей, таких как доступные в Simulink-PS Converter и диалоговых окнах блока PS-Simulink Converter.
annotations
Gain : UnitDropdown = common
end
inputs | nodes | outputs | parameters | variables