dsp。LogicAnalyzer

可视化、测量和分析随时间变化的转换和状态

描述

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

  • 调试和分析模型

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

  • 检测和分析时间违规

  • 跟踪系统执行

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

在逻辑分析仪中显示信号的转换:

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

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

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

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

创建

描述

例子

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

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

属性

全部展开

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

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计(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-axis limit = min(TimeDisplayOffset

  • 最大x-axis limit = max(TimeDisplayOffset)+时间间隔

TimeDisplayOffset时间间隔是它们各自属性的值。

可调:是的

数据类型:||uint8|uint16|uint32|uint64|int8|int16|int32|int64

使用

描述

例子

范围(信号显示信号信号在逻辑分析仪范围内。

范围(signal1、signal2…signalN)设置时,在逻辑分析仪中显示多个信号NumInputPorts财产N.每个信号可以有不同的数据类型和维度。

输入参数

全部展开

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

整数最多支持64位,定点信万博1manbetx号最多支持128位。

例子:范围(signal1 signal2)

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

对象的功能

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

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

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

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