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