主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

signalbuilder

(非推奨)信号生成器ブロックを作成してアクセスする

信号生成器ブロックは推奨されません。代わりに,信号编辑器ブロックを使用してください。

説明

时间数据) = signalbuilder (は,信号生成器ブロックの時間とデータを返します。

时间数据signames) = signalbuilder (は,信号名signames,および時間とデータを返します。

时间数据signamesgroupname) = signalbuilder (は,信号名signames,グループ名groupname,および時間とデータを返します。

= signalbuilder (路径“创建”时间数据は,指定の時間とデータで路径に新しい信号生成器ブロックを作成します。信号名およびグループ名は既定です。

= signalbuilder (路径“创建”时间数据signamesgroupnameは,指定の時間とデータ,信号名,グループ名で路径に新しい信号生成器ブロックを作成します。

= signalbuilder (路径“创建”时间数据signamesgroupnameは,新しい信号生成器ブロックを作成し,行列の値に基づいて各グループ内に可視信号を設定します。

= signalbuilder (路径“创建”时间数据signamesgroupnameposは,新しい信号生成器ブロックを作成し,そのブロックの位置をposに設定します。

表示範囲よりも小さい信号または0から始まらない信号を作成すると,信号生成器ブロックは未定義の信号データを外挿します。これは最後の値を保持することで行われます。

= signalbuilder (路径“创建”时间数据signamesgroupnamepos, {openuiopenmodel})は,新しい信号生成器ブロックを作成し,モデルと信号生成器ブロックウィンドウを開くか,バックグラウンド処理で読み込みます。

块= signalbuilder (“appendgroup”时间数据signamesgroupnameは,信号生成器ブロックに対するsignamesを含む新しいグループ(groupname)を追加します。引数时间数据の信号の数は,既存のブロックと同じでなければなりません。

signalbuilder (“appendgroup”dsは,データセットを1つ追加します。

signalbuilder (“appendgroup”,[ds1…dsN])はN個のデータセットを追加します。

signalbuilder (“appendsignal”时间数据signamesは,信号生成器ブロックのすべての信号グループに新しい信号を追加します。すべてのグループに同じ信号を追加するか、異なるグループに異なる信号を追加することができます。追加する信号に関係なく、すべてのグループに同数の信号を追加してください。ブロック内のすべてのグループに信号を追加してください。一部のグループに信号を追加することはできません。そのため、1 つのグループに时间引数と数据引数を指定するか(すべてのグループに同じ情報を追加),異なるグループに異なる时间引数と数据引数を指定します。

signalbuilder (“showsignal”信号集团は,信号生成器ブロックで非表示になっている信号を表示します。既定では,現在アクティブなグループの信号は作成時に可視になっています。

signalbuilder (“hidesignal”信号集团は,信号生成器ブロックで非表示になっている信号信号を表示します。既定では,すべての信号が作成時に可視になっています。

时间数据) = signalbuilder (“得到”信号集团は,指定した信号とグループの,時間値とデータ値を取得します。

ds= signalbuilder (“得到”集团は,要求された1つの信号生成器グループの1つ以上のデータセットを取得します。rは,要求されたN個の信号生成器グループのN個のデータセットを取得します。

ds,…dsN) = signalbuilder (“得到”集团は,要求されたN個の信号生成器グループのN個のデータセットを取得します。

signalbuilder (“设置”信号集团时间数据は,指定した信号とグループの,時間値とデータ値を設定します。グループや信号を削除するには,时间数据に空の値を使用します。信号グループを削除するには、同じコマンドでそのグループのすべての信号も削除しなければなりません。

signalbuilder (“设置”集团dsは,要求された信号生成器グループの1つのデータセットを設定します。空のデータセットを指定すると,集团で指定されたグループが削除されます。

signalbuilder (“设置”集团,[ds1…dsN])は,要求されたN個のグループのN個のデータセットを設定します。

指数= signalbuilder (“activegroup”は,アクティブグループのインデックスを取得します。

指数activeGroupLabel) = signalbuilder (“activegroup”は,アクティブグループのラベルの値を取得します。

signalbuilder (“activegroup”指数は,アクティブグループをインデックス付きアクティブグループに設定します。

signalbuilder (“annotategroup”は,信号生成器ブロックのマスクにおける現在のグループ名の表示を制御します。“annotategroup”は次のいずれかになります。

  • “在”——現在のグループ名を表示

  • “了”——現在のグループ名を非表示

signalbuilder (“打印”配置printArgsは,現在アクティブな信号グループまたは配置で指定された信号グループを印刷します。配置を使用して信号グループの印刷外観をカスタマイします。

figh= signalbuilder (“打印”配置“图”は,現在アクティブな信号グループまたは配置が指定する信号グループを新しい非表示图ハのンドルfighに出力します。

すべて折りたたむ

新しいモデルエディターウィンドウに信号生成器ブロックを作成します。

块= signalbuilder ([],“创建”, [0 5], {[2 2];[0 2]});

このブロックから、信号生成器データを取得します。

[time, data, signames, groupnames] = signalbuilder(block)
time = 2×1 cell array {1×2 double} {1×2 double} data = 2×1 cell array {1×2 double} {1×2 double} signames = 1×2 cell array {'Signal 1'} {'Signal 2'} groupnames = 1×1 cell array {'Group 1'}

信号生成器ブロックは1つのグループに2つの信号を含みます。グループの2番目の信号を変更します。

signalbuilder(块,“设置”, 2, 1, [0 5], [2 0]);

信号名とグループ名を使って,これと同じ変更を行うには,以下を実行します。

signalbuilder(块,“设置”《信号2》“组1”, [0 5], [2 0])

2つの信号グループを含む信号生成器ブロックを作成し,その信号グループの1つを削除します。

块= signalbuilder ([],“创建”,[0 2], {[0 1],[1 0]});

信号生成器ブロックは2つのグループをもち,各グループは,それぞれ1つの信号を含みます。

2番目のグループを削除するには,その信号も削除します。

signalbuilder(块,“设置”, 1, 2, [], [])

2つのグループをもつ1つの信号生成器を作成します。各グループは,それぞれ3つの信号を含みます。

块= signalbuilder ([],“创建”[0, 1],...[1 0],[1 1];[1 1],[0 0]});

新しいモデルエディターウィンドウに信号生成器ブロックを作成します。

块= signalbuilder ([],“创建”,{[0 10],[0 20]},{[6 -6],...[2 - 5]});

信号生成器ブロックには2つのグループがあります。各グループは,それぞれ1つの信号を含みます。

新しい信号グループを既存のブロックに追加します。

块= signalbuilder(块,“appendgroup”, 30 [0], [-10]);

新しい信号sig3をすべてのグループに追加します。

signalbuilder(块,“appendsignal”, 30 [0], [0 10],“sig3”);

新しいモデルエディターウィンドウに信号生成器ブロックを作成します。

时间= [0 1];Data = {[0 0],[1 1];[1 0],[0 1]};块= signalbuilder ([],“创建”、时间、数据);

信号生成器ブロックには2つのグループがあります。各グループは,それぞれ3つの信号を含みます。

2番目のグループを削除します。信号グループを削除するには、グループ内のすべての信号も削除します。

signalbuilder(块,“设置”(1、2、3),“组2”[]);

新しいモデルエディターウィンドウに信号生成器ブロックを作成し,信号を非表示にします。

块= signalbuilder ([],“创建”, [0 5], {[2 2];[0 2]});

信号生成器ブロックは2つの信号を含む1つのグループをもちます。

信号信号1を非表示にします。

signalbuilder(块,“hidesignal”“信号1”“组1”

信号生成器ブロックに信号1が表示されなくなります。

信号1を再度表示します。

signalbuilder(块,“showsignal”“信号1”“组1”

新しいモデルエディターウィンドウに2つの信号生成器ブロックを作成します。

块= signalbuilder ([],“创建”, [0 5], {[2 2];[0 2]});block1 = signalbuilder (“untitled Builder1 /信号”“创建”, [1 2], {1 2];[0 10]});

のグループ1のデータセットを取得します。

ds = signalbuilder(块,“得到”1);

block1のグループ1のデータセットを取得します。

ds1 = signalbuilder (block1“得到”1);

のグループ1のデータセットをds1的に設定します。

signalbuilder(块,“设置”1 ds1);

ds1)のグループのオリジナルデータセットをに追加します。

signalbuilder(块,“appendgroup”ds);

に3番目のグループを作成するには,ds1的内のグループの最後に追加します。

signalbuilder(块,“appendgroup”, ds1);

入力引数

すべて折りたたむ

信号生成器ブロックのハンドルまたは名前。この引数の[]を指定する場合,ブロックはパス“untitled /信号生成器”をもちます。

例:“untitled /信号生成器”

例:block_handle = gcbh

データ型:字符|字符串

ブロックの構成によって时间の形式を指定します。

数据が细胞配列であり,时间がベクトルである場合,时间の値は,数据の要素ごとにコピーされます。时间および数据内の各ベクトルは,長さが同じでなければならず,少なくとも2つの要素をもたなければなりません。时间が细胞配列である場合,列のすべての要素が,同じ初期値と同じ最終値をもたなければなりません。

構成

時間形式

1信号,1グループ

ブレークポイントの行ベクトル

1信号,1グループ

列セルベクトル。各要素は個々の信号に対応し,点の行ベクトルが含まれる。

1信号,1グループ

列セルベクトル。各要素は個々のグループに対応し,点の行ベクトルが含まれる。

1信号,1グループ

セル行列。各要素(i, j)は信号我とグループjに対応する。

依存関係

signalbuilderが既存ブロックを対象に呼び出される場合,引数时间が既存ブロックと同数の信号をもたなければなりません。

データ型:

ブロックの構成によって数据の形式を指定します。

数据が细胞配列であり,时间がベクトルである場合,时间の値は,数据の要素ごとにコピーされます。时间および数据内の各ベクトルは,長さが同じでなければならず,少なくとも2つの要素をもたなければなりません。时间が细胞配列である場合,列のすべての要素が,同じ初期値と同じ最終値をもたなければなりません。

構成

时间/数据の形式

1信号,1グループ

ブレークポイントの行ベクトル

1信号,1グループ

列セルベクトル。各要素は個々の信号に対応し,点の行ベクトルが含まれる。

1信号,1グループ

列セルベクトル。各要素は個々のグループに対応し,点の行ベクトルが含まれる。

1信号,1グループ

セル行列。各要素(i, j)は信号我とグループjに対応する。

データ型:

ブロックマスクでの信号グループ情報を表示する命令を含む構成の構造体。印刷の前に,これらのフィールドの1つ以上を使用して構造体を設定します。

フィールド 説明 値の例
groupIndex

表示する信号グループのインデックスを指定するスカラー。

2
timeRange

表示する時間範囲を指定する2要素ベクトル。この範囲は,ブロックの時間範囲を超えないようにしてください。

(3 - 6)
visibleSignals

表示する信号のインデックスを指定するベクトル。

(1 2)
yLimits

各信号のy軸の範囲を指定する细胞配列。

{[1],
[0 1]}

程度上

次の形式の2要素ベクトル:

(宽度、高度)

信号を表示する領域の次元をピクセル単位で指定します。

(500 300)
showTitle

タイトルを表示するかどうかを指定する論理値。真正的1)はタイトルを表示します。

たとえば,構成の構造体configstructを使用してグループ2のみを印刷する場合は,次のように構造体を設定します。その他のフィールドを指定する必要はありません。

configstruct.groupIndex = 1

例:configstruct

データ型:字符|字符串

新しい信号生成器ブロックを作成します。

データ型:字符|字符串

信号名。' '{},文字ベクトル,または文字ベクトルの细胞配列として指定します。

' 'または{}の値を指定すると,関数は新しいグループに既存の信号名を使用します。

データ型:字符|字符串

グループ名。文字ベクトルまたは文字ベクトルの细胞配列として指定します。

データ型:字符|字符串

絶対ブロックパスとして指定されるブロックパス。新しいモデル无标题的信号生成器信号生成器という名前で作成するには,[]を指定します。

データ型:字符|字符串

行列として指定される信号の可視性。信号生成器ブロックは,行列の値に基づいて各グループ内に信号を表示します。この行列は细胞配列数据と同じサイズでなければなりません。すべての信号を不可視にした信号生成器ブロックを作成することはできません。たとえば,すべての信号のパラメーターを0に設定しても,最初の信号は可視になります。

データ型:

モデル内のブロック位置。[x y right bottom] として指定します。

データ型:

信号生成器ブロックダイアログボックスを,関数signalbuilderによる作成時に開きます。0または1として指定します。

データ型:

関数signalbuilderによる作成時にモデルを開きます。次のいずれかとして指定します。

  • 0——モデルを読み込むが開かない

  • 1——モデルを開く

データ型:

信号生成器内のすべての信号グループに新しい信号を追加します。すべてのグループに同じ信号を追加するか、異なるグループに異なる信号を追加することができます。追加する信号に関係なく、すべてのグループに同数の信号を追加してください。ブロック内のすべてのグループに信号を追加してください。一部のグループに信号を追加することはできません。

データ型:字符|字符串

信号生成器ブロック内の既存信号グループと回数および信号要素が同じである新しい信号グループを追加

showsignalメソッドおよびhidesignalメソッドに対して集团引数の値を指定しないと,signalbuilderによりすべての信号とグループに操作が行われます。

データ型:字符

入力引数に基づいて値を設定します。

  • 时间および数据——時間値およびデータ値を返す

  • ds- - - - - -金宝appSimulink.SimulationData.Datasetオブジェクトを返す

データ型:字符

出力引数に基づいて値を取得します。

  • (时间、数据)——時間値およびデータ値を返す

  • (ds,……dsN)- - - - - -金宝appSimulink.SimulationData.Datasetオブジェクトを返す

データ型:字符|字符串

信号グループの1つ以上の信号を表示します。グループが指定されていない場合,すべての信号およびグループが表示されます。

データ型:字符|字符串

信号グループの1つ以上の信号を非表示にします。グループが指定されていない場合,すべての信号およびグループが非表示になります。

データ型:字符

時系列要素のデータセット。金宝appSimulink.SimulationData.Datasetオブジェクトとして指定します。

データ型:

時系列要素の1つ以上のデータセット。金宝appSimulink.SimulationData.Datasetオブジェクトとして指定します。

例:(ds1 ds2 ds3)

データ型:

信号名,スカラーインデックス,信号インデックスの配列として指定された信号。

データ型:字符||字符串

グループ名,スカラーインデックス,グループインデックスの配列として指定された信号グループ。

データ型:字符||字符串

アクティブな信号グループインデックス。

データ型:

現在アクティブな信号グループの取得。

データ型:字符|字符串

信号生成器ブロックマスクでのアクティブな信号グループ名表示について,次のとおりです。

  • “上”——ブロックマスクでアクティブな信号グループ名を表示する

  • “关闭”——ブロックマスクでアクティブな信号グループ名を表示しない

データ型:字符|字符串

信号グループを印刷します。

データ型:字符|字符串

印刷オプションを設定します(打印を参照)。

信号生成器ブロックの内容全体を印刷するには,[]を指定します。

データ型:字符|字符串

信号生成器ブロックの内容を含む图を作成します。

データ型:字符||字符串

出力引数

すべて折りたたむ

信号生成器ブロックの時間。行ベクトル、列セルベクトル、行セルベクトル、セル行列として返されます。信号生成器については,時間はx -座標です。

时间はブロック構成に応じて異なる形式で返されます。

構成

時間形式

1信号,1グループ

ブレークポイントの行ベクトル

1信号,1グループ

列セルベクトル。各要素は個々の信号に対応し,点の行ベクトルが含まれる。

1信号,1グループ

列セルベクトル。各要素は個々のグループに対応し,点の行ベクトルが含まれる。

1信号,1グループ

セル行列。各要素(i, j)は信号我とグループjに対応する。

信号生成器ブロック。1次元配列として返されます。信号生成器については,時間はy -座標です。

数据はブロック構成に応じて異なる形式になります。

構成

データ形式

1信号,1グループ

ブレークポイントの行ベクトル

1信号,1グループ

列セルベクトル。各要素は個々の信号に対応し,点の行ベクトルが含まれる。

1信号,1グループ

列セルベクトル。各要素は個々のグループに対応し,点の行ベクトルが含まれる。

1信号,1グループ

セル行列。各要素(i, j)は信号我とグループjに対応する。

データセットには信号グループ内の信号と同じ数の要素がなければなりません。関数附加,およびappendgroupのデータセット形式の制限には,次のようなものがあります。

  • 要素はMATLAB®時系列データでなければならない。

    時系列データおよび/または時間を空にすることはできない。

  • 時系列データは双型でなければならない。

  • 時系列データは1次元でなければならない(毎回スカラー値)。

文字ベクトルまたは文字ベクトルの细胞配列として返される信号名。

信号生成器ブロックのパスまたはハンドル。ブロック作成またはコマンド追加によって返されます。

時系列データ要素のデータセット。金宝appSimulink.SimulationData.Datasetオブジェクトとして返されます。

時系列要素の1つ以上のデータセット。金宝appSimulink.SimulationData.Datasetオブジェクトとして返されます。

アクティブな信号グループインデックス。

アクティブなグループラベル。インデックスとして返されます。

图ハンドル。信号生成器ブロックの内容が非表示图に印刷されると返されます。

詳細

すべて折りたたむ

欠損データ値の内挿

正弦波などの周期的な信号を指定した場合,関数signalbuilderは線形ラグランジュ内挿を使用して,データが関数signalbuilderから与えられるタイムステップの間に発生するタイムステップのデータ値を計算します。周期的な信号を指定する場合は,次のようにサンプル時間の倍数の形式の時間ベクトルとして指定します。

t = 0.2 *(0:49)”;
R2007aで導入