Блок параметров перегрузки SLRT выводит текущее число перегрузок ЦП для определенной частоты дискретизации.
В этом примере показано, как спроектировать модель, использующую блок параметров перегрузки SLRT для контроля скорости перегрузки ЦП. Скорость передачи информации о перегрузках ЦП может быть полезной при настройке производительности модели, для которой допустима низкая скорость перегрузки ЦП.
В окне команды MATLAB введите:
open_system(fullfile(matlabroot, 'toolbox','slrealtime','examples','slrt_ex_overload'));

Присвойте сигналу, исходящему из выходного порта блока ограничителя скорости, имя ограничителя скорости и запишите его в инспекторе данных моделирования.
p = get_param('slrt_ex_overload/Rate Limiter','PortHandles'); l = get_param(p.Outport,'Line'); set_param(l,'Name','Rate Limiter'); Simulink.sdi.markSignalForStreaming('slrt_ex_overload/Rate Limiter',1,'on');
Создайте модель.
set_param('slrt_ex_overload', 'RTWVerbose', 'off'); slbuild('slrt_ex_overload');
### Successful completion of build procedure for: slrt_ex_overload ### Created MLDATX ..\slrt_ex_overload.mldatx Build Summary Top model targets built: Model Action Rebuild Reason ================================================================================================= slrt_ex_overload Code generated and compiled Code generation information file does not exist. 1 of 1 models built (0 models already up to date) Build duration: 0h 0m 57.694s
Загрузите приложение и запустите его на целевом компьютере.
tg = slrealtime;
connect(tg);
load(tg,'slrt_ex_overload');
start(tg);
pause(20);
stop(tg);
Чтобы просмотреть частоту возникновения перегрузок ЦП, откройте инспектор данных моделирования.
В окне команды MATLAB введите:
Simulink.sdi.view;
В инспекторе данных моделирования график показывает:
Сигнал шага подъема нижней лестницы - этот сигнал указывает количество возникших перегрузок ЦП.
Верхний ступенчатый сигнал лестницы - этот сигнал указывает на допустимое количество перегрузок ЦП (произошло + 2).
Увеличение скорости нарастания - этот сигнал указывает скорость, с которой происходит перегрузка ЦП. Когда скорость подъема становится больше, чем сигнал шага подъема верхней лестницы, частота перегрузок ЦП превышает допустимую.

Чтобы изменить скорость, с которой происходит перегрузка ЦП в модели, измените Constant2 значение параметра.
Чтобы изменить частоту перегрузок ЦП, допустимых в модели, измените RisingSlowLimit значение параметра.
В окне команды MATLAB введите:
load(tg,'slrt_ex_overload');
Изменение частоты перегрузок ЦП, приемлемых в модели
tg.setparam('slrt_ex_overload/Rate Limiter','RisingSlewLimit',0.004);
Изменение скорости, с которой происходит перегрузка ЦП в модели
tg.setparam('slrt_ex_overload/Constant2','Value',4);
запустить измененное приложение на целевом компьютере
start(tg); pause(20); stop(tg);
В инспекторе данных моделирования сравните данные сигналов из прогонов моделирования и проверьте изменение скорости перегрузки ЦП.

bdclose('all');