主要内容

dsp。LogicAnalyzer

随着时间的推移,可视化、测量和分析过渡和状态

描述

Logic Analyzer System对象™显示时域信号中的转换。使用dsp。LogicAnalyzer,您可以:

  • 调试和分析模型

  • 同时跟踪和关联96个信号

  • 检测和分析时序违例

  • 跟踪系统执行

  • 使用触发器检测信号变化

使用实例显示Logic Analyzer中信号的转换。

  1. 创建dsp。LogicAnalyzer对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

有关如何配置和自定义Logic Analyzer的详细信息,请参见逻辑分析仪

创建

描述

例子

= dsp范围。LogicAnalyzer创建一个逻辑分析器系统对象,范围

范围= dsp.LogicAnalyzer(名称、值)使用一个或多个名值对设置属性。将每个属性名用单引号括起来。例如,范围= dsp.LogicAnalyzer(‘写成BackgroundColor’,‘白’,‘NumInputPorts’,4)

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

显示的背景颜色,指定为“黑”“白色”

可调:是的

数据类型:字符|字符串

显示中通道的颜色,指定为RGB三元组。

RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在[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.每个信号可以有不同的数据类型和维度。

输入参数

全部展开

控件中要可视化的一个或多个输入信号dsp。LogicAnalyzer.信号可以具有不同的数据类型和维度。

整数最多支持64位,定点信号最多支持128位。

例子:范围(signal1 signal2)

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑|结构体|表格|细胞

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

addCursor 向逻辑分析器添加游标
addDivider 在逻辑分析器中添加分压器
addWave 添加波到逻辑分析仪
deleteCursor 删除逻辑分析器游标
deleteDisplayChannel 删除逻辑分析器通道
getCursorInfo 返回Logic Analyzer游标的设置
getCursorTags 返回所有Logic Analyzer游标标记
getDisplayChannelInfo 返回逻辑分析器显示通道的设置
getDisplayChannelTags 返回所有Logic Analyzer显示通道标记
modifyCursor 修改“逻辑分析器”游标的属性
modifyDisplayChannel 修改逻辑分析仪显示通道的属性
moveDisplayChannel 移动逻辑分析仪显示通道的位置
显示 显示范围窗口
隐藏 隐藏窗口范围
isVisible 确定范围的可见性
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象

例子

全部折叠

创建一个dsp。LogicAnalyzer对象。在循环中调用作用域以显示信号。

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

创建一个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);范围(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);

在循环中调用scope对象以显示信号。

停止= 30;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

Baidu
map