В этом примере показан полный файл компонента с аннотацией и полученными библиотечным блоком и диалоговым окном. Файл изображений, custom_spring.jpg, находится в той же папке, что и файл компонента. Этот пример является рисунком основных методов, описанных в пользовательской настройке имен блоков и внешнего вида.
component spring
% Rotational Spring
% This block implements a simple rotational spring.
nodes
r = foundation.mechanical.rotational.rotational; % rod
c = foundation.mechanical.rotational.rotational; % case
end
annotations
r : Side = left;
c : Side = right;
Icon = 'custom_spring.jpg';
end
parameters
k = { 10, 'N*m/rad' }; % Spring rate
end
variables
theta = { 0, 'rad' }; % Deformation
t = { 0, 'N*m' }; % Torque
w = { 0, 'rad/s' }; % Angular velocity
end
branches
t : r.t -> c.t;
end
equations
assert(k>0)
w == r.w - c.w;
t == k * theta;
w == theta.der;
end
end


