Объект Clipboard
возвращает clipboard
= sfclipboardStateflow.Clipboard
объект. Используйте Clipboard
копируемый объект и вставка возражают в рамках того же графика между графиками в том же Simulink® модель, или между графиками в различных моделях.
Состояние группы A
и скопируйте его содержимое, чтобы строить диаграмму ch
. Когда вы группируете состояние, поле или графическую функцию, можно скопировать и вставить все объекты, содержавшиеся в сгруппированном объекте, а также все отношения среди этих объектов. Этот метод является самым простым способом скопировать и вставить объекты программно. Если состояние не сгруппировано, копирование состояния не копирует ни одного своего содержимого.
Найдите Stateflow.State
возразите названному A
в графике ch
.
sA = find(ch,'-isa','Stateflow.State','Name','A');
Состояние группы A
и его содержимое путем установки IsGrouped
свойство для sA
к true
. Сохраните предыдущую настройку этого свойства, таким образом, можно вернуться к нему позже.
prevGrouping = sA.IsGrouped; sA.IsGrouped = true;
Поменяйте имя состояния к 'Copy_of_A'
. Сохраните предыдущее имя, таким образом, можно вернуться к нему позже.
prevName = sA.Name;
newName = ['Copy_of_' prevName];
sA.Name = newName;
Доступ к объекту буфера обмена.
cb = sfclipboard;
Скопируйте сгруппированное состояние в буфер обмена.
copy(cb,sA);
Восстановите свойства состояний к их исходным настройкам.
sA.IsGrouped = prevGrouping; sA.Name = prevName;
Вставьте копию объектов от буфера обмена до графика.
pasteTo(cb,ch);
Настройте свойства состояний нового состояния.
sNew = find(ch,'-isa','Stateflow.State','Name',newName); sNew.Position = sA.Position + [400 0 0 0]; sNew.IsGrouped = prevGrouping;
Копия утверждает A1
и A2
, наряду с переходом между ними, к новому состоянию в графике ch
. Чтобы сохранить связи перехода и отношения включения между объектами, скопируйте все подключенные объекты целиком.
Найдите Stateflow.State
возразите названному A
в графике ch
.
sA = find(ch,'-isa','Stateflow.State','Name','A');
Добавьте новое состояние под названием B
. Позволять вставить других объектов в B
, преобразуйте новое состояние в субдиаграмму.
sB = Stateflow.State(ch);
sB.Name = 'B';
sB.Position = sA.Position + [400 0 0 0];
sB.IsSubchart = true;
Создайте массив под названием objArray
это содержит состояния и переходы в A
состояния. Используйте функцию
setdiff
удалить A
состояния от массива копируемых объектов.
objArrayS = find(sA,'-isa','Stateflow.State'); objArrayS = setdiff(objArrayS,sA); objArrayT = find(sA,'-isa','Stateflow.Transition'); objArray = [objArrayS objArrayT];
Доступ к объекту буфера обмена.
cb = sfclipboard;
Скопируйте объекты в objArray
и вставьте их в субдиаграмму B
.
copy(cb,objArray); pasteTo(cb,sB);
Вернитесь B
к состоянию.
sB.IsSubchart = false; sB.IsGrouped = false;
Измените местоположение состояний и переходов в B
.
newStates = find(sB,'-isa','Stateflow.State'); newStates = setdiff(newStates,sB); newTransitions = find(sB,'-isa','Stateflow.Transition'); newOClocks = get(newTransitions,{'SourceOClock','DestinationOClock'}); for i = 1:numel(newStates) newStates(i).Position = newStates(i).Position + [25 35 0 0]; end set(newTransitions,{'SourceOClock','DestinationOClock'},newOClocks);
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.