mech_set_states

Заполните состояния Simscape Multibody в векторе состояния Simulink

Синтаксис

X = mech_set_states(vector_mgr)
X = mech_set_states(vector_mgr, X)
X = mech_set_states(vector_mgr, X, mech_states)

Описание

Предупреждение

Это содержимое характерно для программного обеспечения Simscape™ Multibody™ First Generation. Функции первого поколения намечают, чтобы быть удержанными от использования и нужно избежать.

X = mech_set_states(vector_mgr) возвращает вектор состояния Simulink® X для модели, сопоставленной с vector_mgr. Записи вектора состояния, соответствующие состояниям Simscape Multibody, заполнены значениями, заданными в vector_mgr. Записи в X, которые не соответствуют состояниям Simscape Multibody, установлены в свои начальные значения, как сообщается Simulink.

X = mech_set_states(vector_mgr, X) перезаписывает записи, которые соответствуют состояниям Simscape Multibody в векторе состояния ввода X со значениями, заданными в vector_mgr. Записи X, которые не соответствуют состояниям Simscape Multibody, оставлены без изменений. Задайте [] вместо X, чтобы получить начальные значения для немеханических состояний, как сообщается Simulink.

X = mech_set_states(vector_mgr, X, mech_states) перезаписывает записи, которые соответствуют состояниям Simscape Multibody в векторе состояния ввода X со значениями, заданными в mech_states (например, как сообщается vector_mgr.X). Записи X, которые не соответствуют состояниям Simscape Multibody, оставлены без изменений.

Входные параметры

mech_set_states принимает один, два, или три входных параметров.

vector_mgr

Экземпляр класса объекта MECH.StateVectorMgr, соответствующий машине. Этот вход требуется.

X

Вектор Simulink утверждает значения. Этот вход является дополнительным.

mech_states

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

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

X

Вектор состояния Simulink для модели вы запрашиваете с механическим набором значений состояния к значениям, заданным функцией.

Примеры

Устанавливание механических значений состояния

Установите значения состояния в модели математического маятника:

load_system('mech_spen');
set_param('mech_spen','InitInArrayFormatMsg','None');
vm = mech_stateVectorMgr('mech_spen/Machine Environment');
vm.x = [pi/4 0];
simulinkState = mech_set_states(vm);

Моделируйте, получив образцовое состояние по целой симуляции:

simOutIS = sim('mech_spen','InitialState','simulinkState','LoadInitialState','on',...
   'StopTime','5','SaveState','on','StateSaveName','xoutIS');
xoutIS = simOutIS.get('xoutIS');

Сравните начальное условие xoutIS(1,:) с начальным условием, полученным, не устанавливая начальное состояние в xout0(1,:):

simOut0 = sim('mech_spen','StopTime','5','SaveState','on',...
   'StateSaveName','xout0');
xout0 = simOut0.get('xout0');

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