mech_get_states

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 принимает две возможных комбинации двух входных параметров.

X

Вектор состояния Simulink для вашей модели. X должен быть совместим с вашей моделью Simulink.

block

Строка или указатель блока, задающий абсолютный путь блока в машине, которую вы хотите запросить.

vectorMgr

Механический менеджер по вектору состояния объект класса MECH.StateVectorMgr.

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

mech_get_states производит одни или два выходных параметров.

vector_mgr

Экземпляр класса объекта MECH.StateVectorMgr, значения которого отражают механическое состояние модели.

mech_states

Вектор механических значений состояния. Идентичный vector_mgr.X, если вы используете первую форму функции.

Примеры

Присвоение итогового образцового состояния

Моделируйте модель платформы Стюарта в течение 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');

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