Отслеживайте частоту перегрузки центрального процессора

Блок Опции перегрузки SLRT выводит текущее количество перегрузок центральный процессор для идентифицированной частоты дискретизации.

В этом примере показано, как спроектировать модель, которая использует блок SLRT Overload Options для мониторинга скорости, с которой происходят перегрузки центрального процессора. Скорость информации о перегрузках центрального процессора может быть полезной при настройке эффективности модели, для которой приемлема низкая скорость перегрузки центрального процессора.

Откройте, создайте и запустите модель

В Командном Окне MATLAB введите:

open_system(fullfile(matlabroot, 'toolbox','slrealtime','examples','slrt_ex_overload'));

Назовите сигнал, выходящий из блока ограничения скорости, как Rate Limiter и зарегистрируйте его в Данные Моделирования Inspector.

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);

Откройте Данные моделирования Inspector

Чтобы просмотреть скорость, с которой происходят перегрузки центрального процессора, откройте Данные Моделирования Inspector.

В Командном Окне MATLAB введите:

Simulink.sdi.view;

Исследуйте данные скорости перегрузки центрального процессора

В Данные моделирования Inspector график показов:

  • Нижняя ступень лестницы -- Этот сигнал указывает на количество центрального процессора перегрузок, которые произошли.

  • Верхний ступенчатый сигнал -- Этот сигнал указывает количество центрального процессора перегрузок, которые разрешены, что (произошло + 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);

В Данные моделирования Inspector сравните данные сигнала из запусков симуляции и наблюдайте изменение скорости перегрузки центрального процессора.

bdclose('all');

См. также

Похожие примеры

Подробнее о