Simscape Multibody утверждает от вектора состояния Simulink
[vector_mgr, mech_states] = mech_get_states(X, block)
[vector_mgr, mech_states] = mech_get_states(X, vectorMgr)
Это содержимое характерно для программного обеспечения Simscape™ Multibody™ First Generation. Функции первого поколения намечают, чтобы быть удержанными от использования и нужно избежать.
[vector_mgr, mech_states] = mech_get_states(X, block)
возвращает менеджера по вектору состояния объект. Значения объекта отражают состояния Simscape Multibody в векторе состояния Simulink® X
для машины Simscape Multibody, содержащей block
. Функция также возвращается, механическое устройство утверждает vector_mgr.X
в mech_states
.
[vector_mgr, mech_states] = mech_get_states(X, vectorMgr)
извлекает механические состояния от вектора состояния Simulink X
и возвращает их как массив состояний, присвоенных vector_mgr.X
.
Менеджер по возвращенному вектору является экземпляром класса MECH.StateVectorMgr
, тот же класс, как возвращено функцией mech_stateVectorMgr
.
mech_get_states
принимает две возможных комбинации двух входных параметров.
|
Вектор состояния Simulink для вашей модели. |
|
Строка или указатель блока, задающий абсолютный путь блока в машине, которую вы хотите запросить. |
|
Механический менеджер по вектору состояния объект класса |
mech_get_states
производит одни или два выходных параметров.
|
Экземпляр класса объекта |
|
Вектор механических значений состояния. Идентичный |
Моделируйте модель платформы Стюарта в течение 10 секунд, получив образцовое состояние по целой симуляции:
simOut = sim('mech_stewart_trajectory','StopTime','10', ... 'SaveState','on','StateSaveName','xout'); xout = simOut.get('xout');
Заполните менеджера по вектору состояния с конечным состоянием этой модели:
stewartStateVectorMgr = mech_get_states(xout(end,:), ... 'mech_stewart_trajectory/Plant/Machine Environment');
mech_runtime_states
| mech_set_states
| mech_stateVectorMgr
| mech_transfer_states
| sim
| states