主要内容

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

信号の基礎

“信号“は時間の経過に伴って値が変化する数量を指し,時間軸のすべての時点で値をもちます。以下のような多くの信号の属性を指定できます。

  • 信号名

  • データ型(例:8ビット,16ビット,32ビットの整数)

  • 数値型(実数または複素数)

  • 次元(1次元,二次元,多次元の配列)

金宝app®では,信号は仿金宝app真软件ブロック線図内のブロックおよびブロック線図自体によって表される動的システムの出力です。ブロック線図内のラインは,ブロック線図によって定義される信号間の数学的関係を表します。たとえば,ブロック一の出力とブロックBの入力を接続するラインは,Bによる信号出力が一による信号出力に依存することを示します。

金宝app仿真软件ブロック線図は矢印付きのラインのある信号を表しています。信号のソースは、ブロックのメソッド (式) の評価中に信号に書き込むブロックに対応します。信号の行く先は、ブロックのメソッド (式) の評価中に信号を読み込むブロックです。モデル内の信号の伝播先が、モデル内のブロックのシミュレーションの順番を表すとは限りません。シミュレーションの順番は、Simulink によって自動的に決定されます。

メモ

金宝app仿真软件信号は,物理的なエンティティではなく、数学的なエンティティです。ブロック線図内のラインは,ブロック間の関係を物理的ではなく数学的に表します。金宝app仿真软件信号は,電気信号が電話線を通るように,ブロックを接続するラインを通るわけではありません。ブロック線図は,ブロック間の物理的な接続を示すものではありません。

モデルにソースブロックを追加して,信号を作成できます。たとえば,金宝app仿真软件の源ライブラリから正弦、余弦ブロックのインスタンスをモデルに追加することにより時間と共に関数的に変化する信号を作成可能です。モデルで信号を作成するブロックのリストを表示するには,来源を参照してください。あるいは,ビューアーおよびジェネレーターマネージャーを使用して,ブロックを使わずにモデル内に信号を作成することができます。

信号線のスタイル

金宝app仿真软件モデルには多くの異なるタイプの信号を含めることができます。ブロック線図の作成時は,すべてのタイプの信号が細い実線で表されます。ブロック線図を更新したりシミュレーションを開始したりすると、指定したライン スタイルで信号が表示されます。これらの信号タイプにより、さまざまな信号タイプを区別できます。すべての信号タイプでカスタマイズできるのは非スカラー信号タイプだけです。詳細については、信号タイプを参照してください。

信号タイプ ラインスタイル
スカラーおよび非スカラー
非スカラー((非スカラーラインを太く表示)オプションを有効にした場合-非スカラーラインを太く表示を参照)

制御信号

バーチャルバス
非バーチャルバス
バス配列
可変サイズ

信号プロパティ

信号の名前の指定およびラベルの設定,記録用のデータの準備またはモデルでの信号のカスタマイズのために,信号のプロパティをモデルで指定する場合があります。プロパティインスペクター,モデルデータエディターまたは[信号プロパティ]ダイアログボックスを使用して次のプロパティを指定します。

  • 信号名とラベル

  • 信号のログ

  • コードの生成に使用する金宝app仿真软件编码器™

  • 信号のドキュメンテーション

プロパティインスペクターで信号プロパティにアクセスするには,最初にプロパティインスペクターを表示します。[モデル化)タブの[設計]で,[プロパティインスペクター]をクリックします。信号を選択すると、プロパティがプロパティ インスペクターに表示されます。モデル データ エディター ([モデル化)タブで[モデルデータエディター]をクリック)を使用するには,[信号]タブを検証して信号を選択します。(信号プロパティ]ダイアログボックスを使用するには,信号を右クリックして[プロパティ]を選択します。各方法のメリットの詳細については,ブロックの追加とパラメーターの設定を参照してください。

信号プロパティをプログラムによって指定するには,get_paramなどの関数を使用して,信号線を作成するブロック出力端子へのハンドルを保持する変数を作成します。その後,set_paramを使用して,端子のプログラム上のパラメーターを設定します。次に例を示します。

p = get_param (gcb),“PortHandles”) l = get_param(p。输出港,“行”) set_param (l,“名字”“s9”

信号名とラベル

信号の名前は,モデルで対話形式で設定するかプログラムで設定できます。信号名の構文の要件は,名前の使用方法に応じて異なります。主な要件には以下があります。

  • 信号名の先頭の文字に小なり記号(<)は使用しないでください。

  • 金宝app仿真软件。信号オブジェクトに関連付けられた信号名(金宝app仿真软件。信号を参照)。信号名は、有効な MATLAB®の識別子でなければなりません。この識別子は英字で始まり,関数namelengthmaxで指定されている文字数の英数字またはアンダースコアが続きます。

  • データログ内で信号を識別および参照するために使用する信号名(信号ログを使用して,信号データをエクスポートを参照)。このような信号名には,スペースと改行を使用できます。これらの文字を使用することで,名前が確認しやすくなりますが,ログ名のスペースと改行の処理に記載されているような特別な取り扱い方法が必要になる場合があります。

  • ブロック線図を理解しやすくする目的でのみ使用し,計算上は重要ではない信号名。このような信号名には,どのような文字でも使用でき,特別な取り扱いは必要ありません。

  • バスオブジェクトの要素である信号。信号名には有効な C 言語識別子を使用します。

  • 总线创造者ブロックへの入力には一意の名前が必要です。重複した名前が存在する場合,总线创造者ブロックは(信号#)をすべての入力信号名に追加します。ここで,は入力端子インデックスです。

それぞれの信号名を適切なMATLAB識別子にすることで,さまざまなモデルコンフィギュレーションを扱うことができます。予期しない要件によって,さらに制約的な構文に従って信号名の変更が必要になる場合があります。関数isvarnameを使用すると,信号名が有効なMATLAB識別子であるかどうかを判定できます。

以下の方法で信号の名前を対話的に設定します。

  • プロパティインスペクター([モデル化)タブで[設計]の下で[プロパティインスペクター]をクリック)を使用。

  • モデルデータエディター([モデル化)タブで[モデルデータエディター]をクリッのク)[信号]タブを使用。

  • (信号プロパティ]ダイアログボックスから。

信号名は,信号の下に“信号ラベル”として表示されます。

信号の名前をプログラムで設定するには,信号に対して関数get_paramおよびset_paramを使用します。次の表は,信号名および信号ラベルについての仿金宝app真软件エディターでの操作の概要を示します。

タスク 操作
信号線の名前の設定 信号をダブルクリックしてその名前を入力。
指定した信号線の分岐の名前の設定 分岐をダブルクリック。
信号のすべての分岐の名前の設定 信号を右クリックして[プロパティ]を選択し,ダイアログボックスを使用。
信号のラベルおよび名前の削除 ラベルで文字を削除するか[信号プロパティ]ダイアログボックスで名前を削除。
信号ラベルのみの削除 ラベルを右クリックして[ラベルの削除)を選択。
信号ラベルの編集用テキストボックスを開く

信号線をダブルクリック。

ラベルをクリック。

信号線(ラベルでない)を選択し,F2を使用。

麦金塔电脑プラットフォームの場合,信号線(ラベルではない)を選択してCtrl +返回を使用。

信号ラベルの移動 ラベルを同じ信号線上の新しい位置にドラッグ。
信号ラベルのコピー Ctrlキーを押しながら信号ラベルをドラッグ。
ラベルのフォントの変更 信号線(ラベルでない)を選択し,[書式設定]タブで[フォントプロパティ]ボタンの矢印をクリックし,続いて[モデルのフォント]をクリック。

信号の表示オプション

モデルブロック線図で信号属性を表示すると,モデルが読みやすくなります。たとえば,金宝app仿真软件エディターの[デバッグ]タブで(情報のオーバーレイ]メニューを使用して,以下のような信号属性についてモデルレイアウト情報に含めることができます。

  • 端子のデータ型

  • 設計範囲

  • 信号の次元

  • 信号の関連付け

詳細については,信号属性の表示を参照してください。

信号とその伝播元または伝播先のブロックを強調表示することもできます。詳細については,信号の伝播元と伝播先の強調表示を参照してください。

信号の設計属性と状態の保存

ブロックパラメーターおよび信号プロパティを使用して,データ型,最小値と最大値,物理単位,数値の実数/複素数などの信号の設計属性を指定できます。状態を設定するには,ブロックパラメーターを使用できます。このブロックパラメーターと信号プロパティを使用する場合,その仕様をモデルファイルに保存します。

あるいは,ワークスペースまたはデータディクショナリに保存する金宝app仿真软件。信号オブジェクトのプロパティを使用することで,これらの属性を指定することもできます。金宝app仿真软件。信号およびデータオブジェクトを参照してください。

モデル化の目的に基づいて,使用する戦略を選択します。

  • モデルの移植性,可読性,メンテナンスの容易さを向上させるには,これらの仕様をモデルファイルに保存します。プロパティインスペクター,モデルデータエディター,ブロックダイアログボックスおよび[信号プロパティ]ダイアログボックスを使用してパラメーターおよびプロパティにアクセスします。外部の金宝app仿真软件。信号オブジェクトを保存および管理する必要はありません。モデルコンフィギュレーションパラメーターの(信号の関連付け][なし]に設定することを検討します。この設定により,モデルによる金宝app仿真软件。信号オブジェクトの使用が無効になります。

    並べ替え,グループ化およびフィルター処理が可能なリストを使用して信号の設計属性とコード生成設定を構成するには,モデルデータエディターの使用を検討します。このツールを使用して,金宝app仿真软件。信号オブジェクトを使用する代わりに,仕様をモデルファイルに保存します。モデルデータエディターを使用したデータプロパティの設定を参照してください。

  • これらの仕様をモデルから分離してそれぞれを個別に管理できるようにするには,金宝app仿真软件。信号オブジェクトを使用します。モデルデータエディターまたはモデルエクスプローラーを使用して,並べ替え,グループ化およびフィルター処理が可能なフラットリストで,仕様を設定することができます。オブジェクトを永久的に保存する場所を決定するには,金宝app仿真软件モデルの変数とオブジェクトの保存場所の決定を参照してください。

信号のテスト

信号には以下の種類のテストを実行できます。

最小値と最大値

多くの仿金宝app真软件ブロックに対して,出力信号用の有効な値の範囲を指定できます。金宝app仿真软件はシミュレーション中に指定の範囲を超える信号をブロックが生成するタイミングを検出するための診断を提供します。詳細については,信号範囲の指定を参照してください。

接続の検証

多くの仿金宝app真软件ブロックには,受け入れる信号のタイプに制限があります。モデルのシミュレーションの前に,金宝app仿真软件は,すべてのブロックをチェックして,ブロックの接続先の端子でそのタイプの信号出力が受け入れられるかどうかを確認し,互換性がない場合はエラーを報告します。

シミュレーションを実行する前に信号互換性エラーを見つけるには,ブロック線図を更新します。

シナリオ

信号编辑器ブロックには,シナリオの相互交換可能なグループが表示されます。信号编辑器を使用して相互交換可能なシナリオを表示,作成,編集,および切り替えます。

シナリオは,モデルのテストに役立つ場合があります。

関連するトピック