在调试单片机时,有时为了调试方便需要显示连续的波形,除了发送给上位机显示和用ccs自带的显示波形窗口,本文介绍另外一种离线显示数据波形的方法。
之所以用Psim中的SIMview是操作简单,便于缩放和数据处理。
本文采用dsp28335实验,也可用于stm32中,或者其它需要显示数据波形并进行分析的地方。
目录
1.ccs6.0 导出数据
首先选择在线调试,将需要摘取的数据通过数组的形式,如采用以下代码
void Record(float cha,float chb,float chc,RECORDDHandle v)
{
if(v->ENABLE==1)
{
v->ch1[v->Counter] = cha;
v->ch2[v->Counter] = chb;
v->ch3[v->Counter] = chc;
v->Counter++;
}
if(v->Counter > RECORDCOUNTER)
{
v->ENABLE = 0;
}
}
通过RECORDCOUNTER来控制数据的数量。
然后在MemoryBrowser中右键,如下图
根据数据地址和容量大小,将内存中的数据保存到电脑中
2.excel加工数据
数据用excel打开,并合并处理。
按照上图中的数据格式,处理数据,记得第一行第一个是Time,第一列是时间,按照序列填写即可,可以将几个通道的数据均添加到excel,保存为TXT格式。保存后txt如下图
3.psim显示数据
将第二步中的txt数据直接用psim中的simview打开如下图
然后就是simview基本操作了