文档

这是机器翻译

翻译的微软
鼠标悬停在文本上查看原文。点击下面的按钮,返回该页面的英文版本。

注:本页由译者翻译MathWorks请按此处
要查看包括本页在内的所有翻译材料,请从本页底部的国家导航器中选择日本。

使用逻辑分析仪可视化多个信号

这个例子展示了如何使用逻辑分析仪可视化可编程FIR滤波器的多个信号。有关此示例中使用的模型以及如何配置该模型以生成HDL代码的更多信息,请参见生成可编程FIR滤波器的HDL代码

可编程FIR滤波器

打开示例模型。

modelname =“dspprogfirhdl”;open_system (modelname);

考虑两个FIR滤波器,一个具有低通响应,另一个具有高通响应。函数可以指定这些系数InitFcn *回调函数。要指定回调,请选择>模型属性>模型属性.在对话框中回调选项卡上,选择InitFcn *

可编程FIR通过寄存器块从主机行为模型块加载低通系数,并首先处理输入啁啾样本。然后,该块加载高通系数并再次处理相同的啁啾样本。

打开可编程FIR通过寄存器块。

Systemname = [modelname .'/可编程FIR通过寄存器'];open_system (systemname);

模拟

运行示例模型。

sim (modelname)

打开作用域。

open_system ([modelname/范围的]);

比较DUT(测试中的设计)输出与参考输出。

使用逻辑分析器

逻辑分析仪使您能够在一个窗口中查看多个信号。它还可以很容易地检测信号转换。

感兴趣的信号(输入系数、写地址、写启用、写完成、输入过滤、输出过滤、引用输出和错误)已记录到a金宝appSimulink.SimulationData.Dataset命名dspprogfirhdl_logsout在MATLAB中®工作区。

辅助函数dspprogfirhdlReorderDataset属性中提供的每个输入创建波形dspprogfirhdl_logsout数据集。为了使默认的显示顺序更有意义,对数据集进行重新排序,使系数信号先出现,数据信号在后。错误值被转换为逻辑值。

logsout_r = dspprogfirhdlReorderDataset(dspprogfirhdl_logsout);

在逻辑分析仪中显示数据。使用helper函数analyzeLogicFrom金宝appSimulink,它启动一个逻辑分析器,为每个输入添加一个波形,标记波形,并显示数据。analyzeLogicFrom金宝appSimulink返回逻辑分析器的句柄,您可以使用它来修改显示。

analyzer = analyzeLogicFrom金宝appSimulink(logsout_r);

修改显示

在逻辑分析仪中,您可以修改所有显示通道的高度、通道之间的间距和显示的时间跨度。

分析仪。DisplayChannelSpacing = 2;分析仪。DisplayChannelHeight = 2;分析仪。TimeSpan = 12;

您还可以控制显示在每个波形或每个分压器的基础上。若要修改单个波形或分割线,请使用与其关联的标记。的返回值,可以获取与波形或分频器相关联的标记addWave而且addDivider方法获取波形和分压器的所有标签getDisplayChannelTags方法。

获取所有显示波形的标签。

displayTags = analyzer.getDisplayChannelTags;
以十进制模式查看写地址(显示中的第二个波形)。
modifyDisplayChannel(分析仪,“DisplayChannelTag”, displayTags {2},...“基数”签署了小数的);

逻辑分析器中另一种有用的可视化模式是模拟格式。查看过滤器过滤掉,裁判了模拟格式的信号。

modifyDisplayChannel(分析仪,“DisplayChannelTag”, displayTags {5},...“格式”“模拟”);modifyDisplayChannel(分析仪,“DisplayChannelTag”, displayTags {6},...“格式”“模拟”);modifyDisplayChannel(分析仪,“DisplayChannelTag”, displayTags {7},...“格式”“模拟”);分析仪。TimeSpan = 500;

您还可以添加分压器和波形。默认情况下,一个新的波形或分割线被添加到显示的底部。如果您愿意,您可以在添加波形或分频器时传入显示通道。还可以在将波形或分频器添加到显示后移动它。

为系数和数据信号添加分压器。系数信号的分频器设置在显示通道1中显示。数据信号的分频器被添加到显示器的底部。

addDivider(分析仪,“DisplayChannel”, 1“名字”多项式系数的);divTagData = addDivider(分析器,“名字”“数据”);

增大窗口的大小,使所有波形和分频器都可见。

pos = analyzer.Position;分析仪。位置= [pos(1) pos(2) pos(3) pos(4)+100];

使用标签对于给定的波形或分频器,您可以使用moveDisplayChannel将其移动到您选择的显示通道。

移动数据信号分配器到显示通道6。

moveDisplayChannel(分析仪,“DisplayChannelTag”divTagData,“DisplayChannel”6);

还可以通过右键单击通道名称对单个通道进行操作。

看到dsp。LogicAnalyzer欲知详情。

这个话题有用吗?