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
принимает одни или два входных параметров.
|
Механический менеджер по вектору состояния, как возвращено функцией |
|
Объект периода выполнения Simulink, который соответствует машине, на которую ссылается |
mech_runtime_states
производит одни или два выходных параметров.
|
Вектор механических значений состояния в момент вы запрашиваете под управлением модель. |
|
Объект периода выполнения 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 на клавиатуре, чтобы остановить симуляцию. (Проигнорируйте сообщение об ошибке, которое заканчивается.)
mech_get_states
| mech_set_states
| mech_stateVectorMgr
| mech_transfer_states
| sim
| states