Сопоставьте состояния от менеджера по вектору состояния одной машины другому
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct)
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct,
srcstates)
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct,
srcstates, dststates)
Это содержимое характерно для программного обеспечения Simscape™ Multibody™ First Generation. Функции первого поколения намечают, чтобы быть удержанными от использования и нужно избежать.
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct)
выбранные записи копий состояния от исходного менеджера по вектору состояния srcMgr
к вектору состояния dststates
, который может быть присвоен dstMgr.X
, где dstMgr
является менеджером по вектору состояния по целевой машине. Состояния, которые будут скопированы, заданы в transferstruct
. Любые целевые состояния, не заданные в transferstruct
, сохраняют свои значения, как задано первоначально в dstMgr
.
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct,
srcstates)
выполняет ту же передачу, но берет "исходные" состояния в srcstates
, а не значения в srcMgr.X
.
dststates = mech_transfer_states(srcMgr, dstMgr, transferstruct,
srcstates, dststates)
выполняет ту же передачу, но также и берет "целевые" состояния в dststates
, а не значения в dstMgr.X
для тех целевых состояний, которые не являются целью присвоения.
mech_transfer_states
принимает три, четыре, или пять входных параметров.
|
Менеджер по вектору состояния по исходной системе. Это - объект класса |
|
Менеджер по вектору состояния по целевой системе. Это - объект класса |
|
Структурированный массив, поля Или или оба из полей |
|
Исходный вектор состояния механического устройства. Этот вход является дополнительным. |
|
Целевой механический вектор состояния. Этот вход является дополнительным и требует дополнительного четвертого входа. |
|
Целевой механический вектор состояния. |
Скопируйте первое состояние в srcMgr
к третьему состоянию в dstMgr
:
transferstruct(1).src=srcMgr.StateNames{1}; transferstruct(1).dst=dstMgr.StateNames{3}; dstMgr.X = mech_transfer_states(srcMgr, dstMgr, transferstruct);
transferstruct
как механический менеджер по вектору состояния индексыЗадайте ту же структуру transferstruct
как в предыдущем примере.
Если оба из полей dst
и src
в transferstruct
являются индексами для векторов X
своего соответствующего векторного менеджера, эта функция эквивалентна:
dststates(transferstruct.dst) = srcstates(transferstruct.src)
mech_get_states
| mech_runtime_states
| mech_set_states
| mech_stateVectorMgr
| sim
| states