В этом примере показано, как управлять областями с помощью сценариев программирования.
Используйте объект Scope Configuration для программного доступа к параметрам области.
Изменение заголовка, меток осей и пределов осей
Включение или выключение легенды или сетки
Управление количеством входов
Изменение количества дисплеев и активного дисплея
Создайте модель и добавьте блок «Область» и «Временная область». Затем используйте get_param для создания объекта конфигурации области myConfiguration.
mdl = 'myModel'; new_system(mdl); add_block('simulink/Sinks/Scope', [mdl '/myScope']); add_block('dspsnks4/Time Scope', [mdl '/myTimeScope']); myConfiguration = get_param([mdl '/myScope'],'ScopeConfiguration')
myConfiguration =
Scope configuration with properties:
Name: 'myScope'
Position: [360 302 560 420]
Visible: 0
OpenAtSimulationStart: 0
DisplayFullPath: 0
PreserveColorsForCopyToClipboard: 0
NumInputPorts: '1'
LayoutDimensions: [1 1]
SampleTime: '-1'
FrameBasedProcessing: 0
MaximizeAxes: 'Off'
MinimizeControls: 0
AxesScaling: 'Manual'
AxesScalingNumUpdates: '10'
TimeSpan: 'Auto'
TimeSpanOverrunAction: 'Wrap'
TimeUnits: 'none'
TimeDisplayOffset: '0'
TimeAxisLabels: 'Bottom'
ShowTimeAxisLabel: 0
ActiveDisplay: 1
Title: '%<SignalLabel>'
ShowLegend: 0
ShowGrid: 1
PlotAsMagnitudePhase: 0
YLimits: [-10 10]
YLabel: ''
DataLogging: 0
DataLoggingVariableName: 'ScopeData'
DataLoggingLimitDataPoints: 0
DataLoggingMaxPoints: '5000'
DataLoggingDecimateData: 0
DataLoggingDecimation: '2'
DataLoggingSaveFormat: 'Dataset'
Задайте свойство.
myConfiguration.DataLoggingMaxPoints ='10000';Найдите блоки Scope и Time Scope.
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on', ... 'AllBlocks','on','BlockType','Scope')
ans = 2x1 cell
{'myModel/myScope' }
{'myModel/myTimeScope'}
Найти только блоки области Simulink.
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',... 'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',... 'Simulink.scopes.TimeScopeBlockCfg')
ans = 1x1 cell array
{'myModel/myScope'}
Найдите только блоки временной области DSP.
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',... 'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',... 'spbscopes.TimeScopeBlockCfg')
ans = 1x1 cell array
{'myModel/myTimeScope'}
Дополнительные сведения о свойствах объекта конфигурации области см. в разделе TimeScopeConfiguration.
Плавающая область | Объем | Просмотр области