Используйте объект Scope Configuration для программируемого доступа, чтобы определить объем параметров.
Измените заголовок, подписи по осям и пределы по осям
Включите или выключите легенду или сетку
Управляйте количеством входных параметров
Измените количество отображений и какое отображение активно
В этом примере переменная myConfiguration
хранит маскирующий объект, полученный с помощью get_param
. Пример также показывает, как изменить значение параметра Осциллографа.
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: [680 390 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';
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on', ... 'AllBlocks','on','BlockType','Scope')
ans = 'myModel/myScope' 'myModel/myTimeScope'
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',... 'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',... 'Simulink.scopes.TimeScopeBlockCfg')
ans = 'myModel/myScope'
find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',... 'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',... 'spbscopes.TimeScopeBlockCfg')
ans = 'myModel/myTimeScope'
Смотрите TimeScopeConfiguration
Плавание осциллографа | Осциллограф | Определите объем средства просмотра