这是机器翻译
鼠标悬停在文本上查看原文。点击下面的按钮,返回该页面的英文版本。使用逻辑分析仪可视化多个信号
这个例子展示了如何使用逻辑分析仪可视化可编程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
欲知详情。