Управляйте блоками осциллографа программно

Используйте объект настройки Simulink

Используйте объект 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'

Найдите только блоки осциллографа Simulink

find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',...
'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',...
'Simulink.scopes.TimeScopeBlockCfg')
ans = 
    'myModel/myScope'

Найдите только блоки осциллографа времени DSP System Toolbox

find_system(mdl,'LookUnderMasks','on','IncludeCommented','on',...
'AllBlocks','on','BlockType','Scope','DefaultConfigurationName',...
'spbscopes.TimeScopeBlockCfg')
ans = 
    'myModel/myTimeScope'

Определите объем свойств настройки

Смотрите TimeScopeConfiguration

Смотрите также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте