Блок Опции перегрузки 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.
В Командном Окне 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');