ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

プログラムによる Scope ブロックの制御

Simulink 構成オブジェクトの使用

プログラムによって Scope のパラメーターにアクセスするために、Scope の構成オブジェクトを使用します。

  • タイトル、軸ラベルおよび軸の範囲の変更

  • 凡例またはグリッドの表示/非表示の切り替え

  • 入力の数の制御

  • 表示の数とアクティブな表示の変更

この例では、変数 myConfigurationget_param を使用して取得したマスク オブジェクトを格納しています。また、Scope パラメーターの値を変更する方法も示します。

新しいモデルの作成

mdl='myModel';
new_system(mdl);

モデルへの Scope ブロックおよび Time Scope ブロックの追加

add_block('simulink/Sinks/Scope', [mdl '/myScope']);
add_block('dspsnks4/Time Scope', [mdl '/myTimeScope']);

Scope の構成オブジェクトの取得

多くのスコープ コンフィギュレーション プロパティが Scope ブロックのパラメーターに対応しています。

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

Scope ブロックおよび Time Scope ブロックの検索

find_system(mdl,'LookUnderMasks','on','IncludeCommented','on', ...
'AllBlocks','on','BlockType','Scope')

ans = 
    'myModel/myScope'
    'myModel/myTimeScope'

Simulink Scope ブロックのみの検索

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

DSP System Toolbox Time Scope ブロックのみの検索

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

Scope のコンフィギュレーション プロパティ

TimeScopeConfigurationを参照してください。

参考

| |

関連するトピック