主要内容

dsp。LogicAnalyzer

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

説明

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

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

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

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

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

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

ロジックアナラ。

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

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

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

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

作成

説明

Scope = dsp。LogicAnalyzerは,ロジックアナラ范围を作成します。

scope = dsp.LogicAnalyzer(名称,值)は,1以上の名前と値のペアを使用してプロパティを設定します。各プロパティ名を一重引用符で囲みます。たとえば,scope = dsp.LogicAnalyzer('BackgroundColor','White','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として表示されます。

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

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

調整可能:是的

デ,タ型:字符|字符串

チャネルの表示の高さ(ピクセル単位)。[8, 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 返回Logic Analyzer游标的设置
getCursorTags 返回所有Logic Analyzer游标标签
getDisplayChannelInfo 返回逻辑分析器显示通道的设置
getDisplayChannelTags 返回所有逻辑分析器显示通道标签
modifyCursor 修改Logic Analyzer游标的属性
modifyDisplayChannel 修改逻辑分析仪显示通道的属性
moveDisplayChannel 移动逻辑分析仪显示通道的位置
显示 显示范围窗口
隐藏 隐藏范围窗口
isVisible 确定范围的可见性
一步 系统对象のアルゴリズムの実行
释放 リソ,スを解放し,系统对象のプロパティ値と入力特性の変更を可能にします。
重置 系统对象の内部状態のリセット

すべて折りたたむ

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

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

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

Scope = dsp。LogicAnalyzer (“NumInputPorts”4“DisplayChannelFormat”“数字”);范围。TimeSpan = 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オブジェクトを作成し,ベクトル,複素数および列挙型デ,タ信号を設定します。

Scope = dsp。LogicAnalyzer (“NumInputPorts”6);waves = getDisplayChannelTags(scope);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);

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

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

ヒント

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

バ,ジョン履歴

R2013aで導入