exponenta event banner

Мониторинг скорости перегрузки ЦП

Блок параметров перегрузки 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');

См. также

Связанные примеры

Подробнее