mech_transfer_states

Сопоставьте состояния от менеджера по вектору состояния одной машины другому

Синтаксис

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

Менеджер по вектору состояния по исходной системе. Это - объект класса MECH.StateVectorMgr, как возвращено функцией mech_stateVectorMgr. Этот вход требуется.

dstMgr

Менеджер по вектору состояния по целевой системе. Это - объект класса MECH.StateVectorMgr, как возвращено функцией mech_stateVectorMgr. Этот вход требуется.

transferstruct

Структурированный массив, поля src и dst которого содержат или индексы или имена источника и целевых состояний, как известный их соответствующим менеджерам состояния. Этот вход требуется.

Или или оба из полей dst и src в transferstruct могут также быть индексами для векторов X своего соответствующего векторного менеджера.

srcstates

Исходный вектор состояния механического устройства. Этот вход является дополнительным.

dststates

Целевой механический вектор состояния. Этот вход является дополнительным и требует дополнительного четвертого входа.

Выходные аргументы

dststates

Целевой механический вектор состояния.

Примеры

Копирование механических состояний

Скопируйте первое состояние в 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)

Представлено до R2006a