主要内容

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

dsp。LogicAnalyzer

時間の経過に沿った遷移と状態の可視化,測定および解析

説明

ロジックアナライザー系统对象™には,時間領域信号の遷移が表示されます。dsp。LogicAnalyzerを使用して次のことができます。

  • モデルのデバッグと解析

  • 96年の信号の同時トレースおよび相関

  • タイミング違反の検出と解析

  • システムの実行のトレース

  • トリガーを使用した信号の変化の検出

ロジックアナライザーで信号の遷移を表示するには,次のようにします。

  1. dsp。LogicAnalyzerオブジェクトを作成し,そのプロパティを設定します。

  2. 関数と同様に,引数を指定してオブジェクトを呼び出します。

系统对象の機能の詳細については,系统对象とはを参照してください。

ロジックアナライザーの設定およびカスタマイズ方法の詳細については,ロジックアナライザーを参照してください。

作成

説明

= dsp范围。LogicAnalyzerは,ロジックアナライザーの系统对象范围を作成します。

范围= dsp.LogicAnalyzer(名称、值)は1つ以上の名前と値のペアを使用してプロパティを設定します。各プロパティ名を一重引用符で囲みます。たとえば,范围= dsp.LogicAnalyzer(‘写成BackgroundColor’,‘白’,‘NumInputPorts’,4)のようにします。

プロパティ

すべて展開する

特に指定がない限り,プロパティは”調整不可能”です。つまり,オブジェクトの呼び出し後に値を変更することはできません。オブジェクトは呼び出すとロックされ,ロックを解除するには関数释放を使用します。

プロパティが”調整可能”の場合,その値をいつでも変更できます。

プロパティ値の変更の詳細については,系统对象を使用したMATLABでのシステム設計を参照してください。

表示の背景色。“黑”または“白色”に指定します。

調整可能:是的

データ型:字符|字符串

チャネルの表示色。RGB 3成分として指定します。

RGB 3成分は,色の赤,緑,青成分の強度を指定する3成分の行ベクトルです。強度は[0,1]の範囲でなければなりません。たとえば(0.4 0.6 0.7)のようになります。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

チャネルの表示フォントサイズ(ポイント単位)。非負の整数として指定します。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

チャネルの表示形式。次のいずれかを指定します。

  • “自动”——浮動小数点信号は模拟形式で表示し,整数および固定小数点信号は数字形式で表示します。布尔信号は0または1として表示されます。

  • “模拟”——値をアナログプロットで表示します。

  • “数字”——値をデジタル遷移で表示します。

調整可能:是的

データ型:字符|字符串

チャネルの表示の高さ(ピクセル単位)。[200]の範囲の正の実数スカラーで指定します。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

このプロパティは固定小数点(fi)値にのみ適用されます。

調整可能:是的

データ型:字符|字符串

チャネルの表示間隔(ピクセル)。正のスカラー整数で指定します。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

スコープウィンドウに表示する表題。文字ベクトルまたは字符串として指定します。

調整可能:是的

データ型:字符|字符串

入力端子の数。正の整数として指定します。個別の入力から入ってくる各信号はスコープで個別のチャネルになります。このプロパティの値と同じ入力の数でスコープを呼び出さなければなりません。

画面上のスコープウィンドウの位置(ピクセル単位)。[左下角宽度高度]ベクトルとして指定します。既定の位置は画面の解像度により異なります。既定では,スコープウィンドウは幅800ピクセル,高さ600ピクセルで画面中央に表示されます。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

入力のサンプル時間(秒単位)。有限の数値スカラーとして指定します。同じサンプル時間がすべての入力に使用されます。

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

時間表示オフセット(秒単位)。非負のスカラーとして指定します。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

時間範囲 (秒単位)。正のスカラーとして指定します。x 軸の範囲は、次のように計算されます。

  • x軸の範囲の最小値= min (TimeDisplayOffset

  • x軸の範囲の最大値= max (TimeDisplayOffset) +时间间隔

ここで,TimeDisplayOffset时间间隔は,それぞれのプロパティの値です。

調整可能:是的

データ型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

使用法

説明

范围(信号では,ロジックアナライザースコープの信号信号が表示されます。

范围(signal1、signal2…signalN)では,NumInputPortsプロパティをNに設定している場合にロジックアナライザーに複数の信号が表示されます。信号ごとに,データ型と次元が異なる場合があります。

入力引数

すべて展開する

可視化する1つ以上の入力信号をdsp。LogicAnalyzerで指定します。信号はデータ型と次元が異なる場合があります。

64年整数はビットまでサポートされ,固定小数点信号は128ビットまでサポートされます。

例:范围(signal1 signal2)

データ型:||int8|int16|int32|uint8|uint16|uint32|逻辑|结构体|表格|细胞

オブジェクト関数

オブジェクト関数を使用するには,系统对象を最初の入力引数として指定します。たとえば,objという名前の系统对象のシステムリソースを解放するには,次の構文を使用します。

发行版(obj)

すべて展開する

addCursor 将光标添加到逻辑分析仪
addDivider ロジックアナライザーへのデバイダーの追加
addWave 添加波到逻辑分析仪
deleteCursor 删除逻辑分析仪光标
deleteDisplayChannel 删除逻辑分析仪通道
getCursorInfo 返回逻辑分析仪光标的设置
getCursorTags 返回所有Logic Analyzer游标标记
getDisplayChannelInfo 返回逻辑分析仪显示通道设置
getDisplayChannelTags 返回所有逻辑分析仪显示通道标签
modifyCursor 修改逻辑分析仪光标的属性
modifyDisplayChannel 修改逻辑分析仪显示通道的属性
moveDisplayChannel 逻辑分析仪显示通道的移动位置
显示 显示范围窗口
隐藏 隐藏窗口范围
isVisible 确定范围的可见性
一步 系统对象のアルゴリズムの実行
释放 リソースを解放し,系统对象のプロパティ値と入力特性の変更を可能にします。
重置 系统对象の内部状態のリセット

すべて折りたたむ

dsp。LogicAnalyzerオブジェクトを作成します。ループ内のスコープを呼び出して信号を表示します。

= dsp范围。LogicAnalyzer (“NumInputPorts”3);Ii = 1:20范围(Ii,10* Ii,20* Ii);结束

4つのチャネルをもつdsp。LogicAnalyzerオブジェクトを作成します。modifyDisplayChannelを呼び出して,各チャネルの基数を設定します。ループ内のスコープを実行して波形を表示します。

= dsp范围。LogicAnalyzer (“NumInputPorts”4“DisplayChannelFormat”“数字”);范围。时间间隔= 12;modifyDisplayChannel(范围1“名字”“指数”“基数”“无符号十进制”);modifyDisplayChannel(范围2“名字”“Fi_hex”“基数”十六进制的);modifyDisplayChannel(范围3“名字”“Fi_bin”“基数”“二元”);modifyDisplayChannel(范围、4“名字”“Fi_actual”“基数”签署了小数的);Ii = 1:20 fival = fi((Ii -1)/16,0,4,4);范围(ii, fival fival fival);结束

曜日の値の列挙型リストを保持するWeekDaysIntクラスを定義します。次のクラス定義ファイルを作成および保存します。

classdefWeekDaysInt < int32枚举星期一(1),星期二(2),星期三(3),星期四(4),星期五(5)结束结束

dsp。LogicAnalyzerオブジェクトを作成し,ベクトル,複素数および列挙型データ信号を設定します。

= dsp范围。LogicAnalyzer (“NumInputPorts”6);波= getDisplayChannelTags(范围);modifyDisplayChannel(范围、波{1}“InputChannel”,1,“名字”“矢量数字”);modifyDisplayChannel(范围、波{2}“InputChannel”2,“名字”“向量模拟”...“格式”“模拟”“高度”, 80);modifyDisplayChannel(范围、波{3}“InputChannel”3,“名字”“复杂的数字”);modifyDisplayChannel(范围、波{4}“InputChannel”4“名字”复杂的模拟的...“格式”“模拟”“高度”,80,“颜色”“绿色”);{5} modifyDisplayChannel(范围、浪,“InputChannel”5,“名字”“Enum数字”);modifyDisplayChannel(范围、波{6}“InputChannel”6“名字”“Enum模拟”...“格式”“模拟”“高度”, 80);

ループ内のスコープオブジェクトを呼び出して信号を表示します。

停止= 30;count = 1:stop sinValVec = sin(count/stop*2*pi); / /停止cosValVec = cos(数/停止* 2 *π);cosValVecOffset = cos((计数+ 10)/停止* 2 * pi);sinValReal =罪((数+ 2)/停止* 2 * pi);cosValImag = cos((数+ 2)/停止* 2 * pi);%通过包装索引创建一个工作日枚举值一天= WeekDaysInt(1 +国防部(把1 5));范围(...(数(数-(停止/ 2))),...%数字矢量[sinValVec cosValVec cosValVecOffset),...%模拟矢量复杂((count -(停止/ 2)),数),...%数字复杂复杂(sinValReal cosValImag),...%模拟复杂一天,...%数字枚举一天...%模拟枚举结束

ヒント

ロジックアナライザーウィンドウを閉じ,その関連データをクリアするには,MATLAB®の関数清晰的を使用します。

R2013aで導入