Я пытаюсь вычислить время цикла управления в simulink для управления моей симуляцией с использованием MATLAB 2021a.\
Я использую блок скорости управления контуром, найденный в этом примере управления замкнутым контуром здесь.
В комментариях говорится:
% The rate control may not be effective if the simulation model is too % complex to be handled at the desired rate. To check the rate control % performance, consider output rateObj.LastPeriod. Ideally it should be % close to SampleTime during most part of the simulation.
Как мне на самом деле вывести/получить доступ к rateObj.LastPeriod в модели, чтобы я мог сделать гистограмму контрольной скорости?
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Блок Simulation Rate Control, используемый в этом примере, является Системным объектом MATLAB.
Вы можете изменить метод stepImpl этого класса системных объектов, ExampleHelperSimulationRateControl.m, чтобы добавить выходной аргумент, как показано ниже.
function r = stepImpl(obj) %stepImpl Regulates simulation update if coder.target('MATLAB') obj.RateObj.waitfor(); r = obj.RateObj.LastPeriod; else r = nan; end end
Сохраните класс ExampleHelperSimulationRateControl.m и повторно откройте модель.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ