mech_runtime_states

Simscape Multibody утверждает от рабочей симуляции

Синтаксис

X = mech_runtime_states(vectorMgr)
[X, RTO] = mech_runtime_states(vectorMgr)
[X, RTO] = mech_runtime_states(vectorMgr, RTO)

Описание

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

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

X = mech_runtime_states(vectorMgr) возвращает вектор мгновенных состояний Simscape Multibody в машине, сопоставленной с менеджером по вектору состояния vectorMgr в выполняющейся модели. Содержимое vectorMgr не изменены.

[X, RTO] = mech_runtime_states(vectorMgr) также возвращает объект периода выполнения Simulink® (RTO), который содержит состояния Simscape Multibody. Можно использовать эту форму, чтобы ускорить будущие вызовы этой функции.

[X, RTO] = mech_runtime_states(vectorMgr, RTO) использует объект периода выполнения Simulink RTO принятый, чтобы соответствовать машине, сопоставленной с vectorMgr. Эта форма функции быстрее, чем другие.

Возвращенное значение X имеет формат, который можно присвоить vectorMgr.X, который можно затем использовать, чтобы интерпретировать состояния.

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

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

vectorMgr

Механический менеджер по вектору состояния, как возвращено mech_stateVectorMgr функция. Этот вход требуется.

RTO

Объект периода выполнения Simulink, который соответствует машине, на которую ссылается vectorMgr. Этот вход является дополнительным.

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

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

X

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

RTO

Объект периода выполнения Simulink.

Примеры

Отображение механических значений состояния в процессе моделирования

Введите следующий скрипт в командной строке.

modelName = 'mech_stewart_trajectory';
open(modelName);
groundBlock = find_system(modelName, 'Name', 'Ground1');

vm = mech_stateVectorMgr(groundBlock{1});
set_param(modelName, 'SimulationCommand', 'Start')
[vm.X, rto] = mech_runtime_states(vm)

try
   while (true)
      vm.X = mech_runtime_states(vm, rto);
      clc;
      vm.BlockStates(1) % display
      pause(0.5);
   end
catch myException
   set_param(modelName, 'SimulationCommand', 'Stop')
   throw(myException), throwAsCaller(myException);
end

set_param(modelName, 'SimulationCommand', 'Stop')

Этот скрипт отображает и обновляет состояние первого Соединения в модели платформы Стюарта, mech_stewart_trajectory. Результаты появляются в командном окне. Нажмите Ctrl+C на клавиатуре, чтобы остановить симуляцию. (Проигнорируйте сообщение об ошибке, которое заканчивается.)

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