主要内容

dsp。LogicAnalyzer

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

描述

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

  • 调试和分析模型

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

  • 检测和分析时间违规

  • 跟踪系统执行

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

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

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

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

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

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

创建

描述

例子

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

范围= dsp.LogicAnalyzer(名称、值)使用一个或多个名称值对设置属性。用单引号括起每个属性名称。例如,范围= 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

要显示在作用域窗口上的标题,指定为字符向量或字符串。

可调:是的

数据类型:字符|字符串

输入端口的数量,指定为正整数。通过单独输入的每个信号变为范围的单独通道。您必须使用与此属性的值相同数量的输入调用范围。

范围窗口在屏幕上的位置,以像素为单位指定为a[左下角宽度高度]向量。默认位置取决于屏幕分辨率。默认情况下,范围窗口出现在屏幕的中央,宽度为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-AXIS限制计算如下:

  • 最低限度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。信号可以具有不同的数据类型和维度。

Integers最多支持6金宝app4位,并支持最多128位的固定点信号。

例子:范围(信号1,信号2)

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑|塑造|桌子|细胞

对象功能

要使用对象函数,请将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'姓名'“指数”“基数”'unsigned decimal');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 枚举星期一(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,“颜色”“绿色”);modifydisplaychannel(范围,波浪{5},'inputchannel'5,'姓名''枚举数字');modifydisplaychannel(范围,波浪{6},'inputchannel'6'姓名'“Enum模拟”...“格式”'模拟'“高度”, 80);

调用循环中的范围对象以显示信号。

停止= 30;为了count = 1:停止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);%通过包装索引创建一个工作日枚举值天= Weekdaysint(1 + Mod(Count-1,5));范围(...[count(count-(停止/ 2))],...%数字矢量[sinValVec cosValVec cosValVecOffset),...%模拟矢量复杂((计数 - (停止/ 2)),计数),...%数字复合体复杂(Sinvalreal,Cosvalimag),...%模拟复杂日,...%数字枚举一天...%模拟枚举结尾

提示

要关闭逻辑分析仪窗口并清除其关联数据,请使用MATLAB®清晰的功能。

介绍了R2013a