主要内容

dsp。LogicAnalyzer

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

描述

逻辑分析器系统对象™显示时域信号中的转换。使用dsp。LogicAnalyzer,你可以:

  • 调试和分析模型

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

  • 检测和分析时间违规

  • 跟踪系统执行情况

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

要在Logic Analyzer中显示信号的转换:

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

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

有关如何配置和定制逻辑分析器的更多信息,请参见逻辑分析仪

创建

描述

例子

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

scope = dsp.LogicAnalyzer(名称,值)使用一个或多个名称-值对设置属性。将每个属性名用单引号括起来。例如,scope = dsp.LogicAnalyzer('BackgroundColor','White','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位,定点信号支金宝app持128位。

例子:范围(signal1 signal2)

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

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源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);结束

创建一个dsp。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中引入