Создайте новый компонент Simscape
symWriteSSC( создает новый компонент Simscape™ newComponentName,templateComponentName,eqns)newComponentName использование существующего templateComponentName компонента как шаблон и добавляющий eqns. Таким образом новый компонент имеет и существующие уравнения, взятые из компонента шаблона и добавленные уравнения.
symWriteSSC( дополнительные опции использования заданы одним или несколькими newComponentName,templateComponentName,eqns,Name,Value)Name,Value парные аргументы.
Создайте новый компонент Simscape при помощи существующего компонента как шаблон и добавление уравнения.
Предположим, что у вас есть компонент Simscape spring.ssc в вашей текущей папке.
type('spring.ssc');component spring < foundation.mechanical.rotational.branch
parameters
spr_rate = { 10, 'N*m/rad' };
end
variables
phi = { value = { 0, 'rad'}, priority = priority.high };
end
function setup
if spr_rate <= 0
pm_error('simscape:GreaterThanZero','Spring rate' )
end
end
equations
w == phi.der;
t == spr_rate*phi;
end
endСоздайте символьные переменные с именами параметров и переменные компонента, который вы собираетесь использовать при создании новых уравнений. Также создайте символьную переменную, u, обозначить энергию вращательной пружины.
syms spr_rate phi u
Создайте уравнение, задающее энергию u.
eq = u == spr_rate*phi^2/2;
Создайте новый компонент, myRotationalSpring.ssc, это - копия spring.ssc компонента дополнительным уравнением, задающим энергию вращательной пружины.
symWriteSSC('myRotationalSpring.ssc','spring.ssc',eq)
Warning: Equations contain undeclared variables 'u'. > In symWriteSSC (line 94)
symWriteSSC создает myRotationalSpring.ssc компонента.
type('myRotationalSpring.ssc');component myRotationalSpring
parameters
spr_rate = { 10, 'N*m/rad' };
end
variables
phi = { value = { 0, 'rad'}, priority = priority.high };
end
function setup
if spr_rate <= 0
pm_error('simscape:GreaterThanZero','Spring rate' )
end
end
equations
w == phi.der;
t == spr_rate*phi;
u == phi^2*spr_rate*(1.0/2.0);
end
endСоздайте компонент Simscape с текстом заголовка и описательным текстом, отличающимся от тех из компонента шаблона.
Предположим, что у вас есть компонент Simscape spring.ssc в вашей текущей папке. Этот компонент не имеет никакого текста заголовка или описательного текста.
type('spring.ssc');component spring < foundation.mechanical.rotational.branch
parameters
spr_rate = { 10, 'N*m/rad' };
end
variables
phi = { value = { 0, 'rad'}, priority = priority.high };
end
function setup
if spr_rate <= 0
pm_error('simscape:GreaterThanZero','Spring rate' )
end
end
equations
w == phi.der;
t == spr_rate*phi;
end
endСоздайте символьные переменные с именами параметров и переменные компонента, который вы собираетесь использовать при создании новых уравнений. Также создайте символьную переменную, u, обозначить энергию вращательной пружины.
syms spr_rate phi u
Создайте уравнение, задающее энергию u.
eq = u == spr_rate*phi^2/2;
Создайте новый компонент, myRotationalSpring.ssc, на основе spring.ssc компонент. Добавьте уравнение eq, заголовок “Вращательный Spring” и несколько линий описательного текста к новому компоненту.
symWriteSSC('myRotationalSpring.ssc','spring.ssc',eq,... 'H1Header','% Rotational Spring',... 'HelpText',{'% The block represents an ideal mechanical rotational linear spring.',... '% Connections R and C are mechanical rotational conserving ports.'... '% The block positive direction is from port R to port C. This means'... '% that the torque is positive if it acts in the direction from R to C.'})
Warning: Equations contain undeclared variables 'u'. > In symWriteSSC (line 94)
symWriteSSC создает myRotationalSpring.ssc компонента.
type('myRotationalSpring.ssc');component myRotationalSpring
% Rotational Spring
% The block represents an ideal mechanical rotational linear spring.
% Connections R and C are mechanical rotational conserving ports.
% The block positive direction is from port R to port C. This means
% that the torque is positive if it acts in the direction from R to C.
parameters
spr_rate = { 10, 'N*m/rad' };
end
variables
phi = { value = { 0, 'rad'}, priority = priority.high };
end
function setup
if spr_rate <= 0
pm_error('simscape:GreaterThanZero','Spring rate' )
end
end
equations
w == phi.der;
t == spr_rate*phi;
u == phi^2*spr_rate*(1.0/2.0);
end
endnewComponentName — Имя компонента Simscape, чтобы создатьИмя компонента Simscape, чтобы создать в виде имени файла, заключенного в одинарные кавычки. Файл должен иметь дополнительный .ssc. Если вы не обеспечиваете расширение файла, symWriteSSC принимает его, чтобы быть .ssc. Если вы не задаете абсолютный путь, symWriteSSC создает новый компонент в текущей папке.
Пример: 'MyNewComponent.ssc'
templateComponentName — Имя компонента шаблона SimscapeИмя компонента шаблона Simscape в виде имени файла заключено в одинарные кавычки. Файл должен иметь дополнительный .ssc. Если вы не обеспечиваете расширение файла, symWriteSSC принимает его, чтобы быть .ssc. Компонент должен быть на пути MATLAB® или в текущей папке.
Пример: 'TemplateComponent.ssc'
eqns — Символьные уравненияСимвольные уравнения в виде вектора-строки.
Пример: [ y(t) == diff(x(t), t), m*diff(y(t), t, t) + b*y(t) + k*x(t) == F]
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
symWriteSSC('myComp.ssc','template.ssc',eq,'H1Header','% New title','HelpText',{'% Description of the','% new component'})'H1Header' заголовокЗаголовок задал как вектор-строка из символов (введите char) начиная с %. Если первый символ не является %, то symWriteSSC добавляет %.
Если компонент шаблона имеет заголовок, и вы используете H1Header, новому компоненту задаст заголовок H1Header. Если компонент шаблона имеет заголовок, и вы вызываете symWriteSSC без H1Header, новый компонент будет иметь тот же заголовок компонента шаблона.
Пример: 'H1Header','% New title'
'HelpText' — Описательный текстОписательный текст в виде массива ячеек векторов-строк из символов. Каждый вектор-строка должен запуститься с %. Если первый символ не является %, то symWriteSSC добавляет %.
Если компонент шаблона имеет описательный текст, и вы используете HelpText, новый компонент будет иметь только текст заданным HelpText. В этом случае, symWriteSSC не копирует описательный текст компонента шаблона к новому компоненту. Если компонент шаблона имеет заголовок, и вы вызываете symWriteSSC без HelpText, новый компонент будет иметь тот же описательный текст как компонент шаблона.
Пример: 'HelpText',{'% Description of the','% new component'}
simscapeEquation | symReadSSCParameters | symReadSSCVariables
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.