メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

sltest.testsequence.editSymbol

Test Sequence ブロック内のシンボルを編集する

説明

sltest.testsequence.editSymbol(blockPath,name,Name,Value) は、blockPath で指定された Test Sequence ブロック内の、Name,Value で指定されたプロパティをもつシンボル name を編集します。シンボルには、データ、関数呼び出し、メッセージ、トリガーがあります。

すべて折りたたむ

この例では、Test Sequence ブロック内の定数 DurationLimit を編集し、single データ型のローカル変数に変更します。

1.モデルを読み込みます。

Model = 'sltestRollRefTestExample';
load_system(Model)

2.単語 duration を含むデータ シンボルを検索します。

data_names = sltest.testsequence.findSymbol...
    ('sltestRollRefTestExample/Test Sequence','Name','[Dd]uration',...
    'RegExp','on','Kind','Data')
data_names = 1×1 cell array
    {'DurationLimit'}

3.DurationLimit 定数のプロパティを読み取ります。

dlProperties = sltest.testsequence.readSymbol...
    ('sltestRollRefTestExample/Test Sequence',data_names{1})
dlProperties = struct with fields:
            Kind: 'Data'
           Scope: 'Constant'
        DataType: 'double'
     Description: ''
        Document: ''
    InitialValue: '5'
            Name: 'DurationLimit'
            Size: ''
             Tag: []

4.DurationLimitsingle データ型のローカル変数に変更します。

sltest.testsequence.editSymbol('sltestRollRefTestExample/Test Sequence',...
    data_names{1},'Scope','Local','DataType','single')

5.モデルを閉じます。

close_system(Model,0)

入力引数

すべて折りたたむ

Test Sequence ブロックのブロック名を含むパス。string または文字ベクトルとして指定します。ブロック パスの代わりにブロック ハンドルを使用できます。

例: 'FanSpeedTestHarness/Test Sequence'

シンボルの名前。文字ベクトルとして指定します。アクティブなシナリオを制御するシンボルについては、'Name' 名前と値のペアを使用してその名前のみを変更できます。

例: 'theta'

名前と値のペアの引数

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

sltest.testsequence.readSymbol を既存のシンボルに適用して、有効な名前と値のペアを見つけます。

例: 'DataType,'single','Scope','Constant'

バージョン履歴

R2017a で導入