为观测一个变量的变化情况,可以用dlog显示波形,也可以直接用Expressions窗口里的变量点右键然后选择graph直接显示出来,那我的疑问是,使用dlog观测波形,需要在源程序里对dlog赋值等等一些列操作,这样比直接用Expressions选择变量观测要复杂多了,那么dlog观测波形有什么优点呢?而且我在看之前的ccs3.3关于dlog的资料时,用dlog显示波形还需要设置断点,为什么要设置断点才能显示呢,可以解释一下吗?
Susan Yang:您可以参考下C:/ti/controlSUITE/libs/app_libs/digital_power/f2803x_v3.5/Doc/DPLib.pdf
在5.6 Utilities 中有相关的说明
This software module performs data logging to emulate an oscilloscope in software to graphically observe system variables. The data is logged in the buffers and viewed as graphs in graph windows to observe the system variables as waveforms.
附E2E链接 e2e.ti.com/…/457677
为观测一个变量的变化情况,可以用dlog显示波形,也可以直接用Expressions窗口里的变量点右键然后选择graph直接显示出来,那我的疑问是,使用dlog观测波形,需要在源程序里对dlog赋值等等一些列操作,这样比直接用Expressions选择变量观测要复杂多了,那么dlog观测波形有什么优点呢?而且我在看之前的ccs3.3关于dlog的资料时,用dlog显示波形还需要设置断点,为什么要设置断点才能显示呢,可以解释一下吗?
user4379923:
回复 Susan Yang:
我把问题提炼一下。如下:
有一个变量MotorSpeed, ccs在仿真的时候想要看一下 MotorSpeed 显示的波形,有两种方法:
1. 在dlog里面进行实现,在程序里将 DlogCh1 = MotorSpeed; ,同时在graph里配置一下Start Address = DLOG_4CH_buff1,就可以显示波形了。
2. 直接在Expressions窗口找到变量MotorSpeed,点右键,点graph,同时可以看到Start Address = &MotorSpeed,这样也可以显示波形。
我的问题是,
1. 这两种显示变量 MotorSpeed 的波形的方法在本质上有什么差别?
2. 采用dlog实现波形(上面的第1种方法)采集要用到28335内部的ram作为数据的缓冲存储区,还要配置响应的cmd文件,那么采用Expressions里的变量(上面的第2种方法)直接用Start Address = &MotorSpeed来进行显示,为什么第2种方法不用配置ram的数据缓冲区?
请帮忙具体的回答一下我以上两个问题,多谢了!