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