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