Сопоставьте состояния от менеджера по вектору состояния одной машины другому
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