5554|4

56

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于使用CCS观察波形的问题 [复制链接]

本帖最后由 无知的萝卜 于 2015-10-21 15:01 编辑

我想显示一个正弦波形
  1. for(i = 0; i < 400; i++)
  2.                 sindata_x[i] = 3.1415 / 400 * (float32)i;
  3.         for(i = 0; i < 400; i++)
  4.                 sindata_y = sin(sindata_x[i]);
复制代码
就是用图像显示 sindata_y
用的是单曲线时域图(Single Time)
设置如下

sindata_y = sin(sindata_x); 这设置的断点,
但是只有我一次一次地点运行,图像才会更新。如果我想显示完整的图像的话,得点400次,应该有其他办法的吧。
而且图像的横坐标是以1为单位的。
点了40多次图像是这样的:

请问我该怎么做呢?

最新回复

这个意思啊。我也没找到过你说的那种星座图。 你看\controlSUITE\device_support\f2806x\v150\F2806x_examples_ccsv5\cla_adc_fir下面的Example_2806xClaAdcFir.c文件     //     // Read the raw ADC RESULT1 register value and     // put it into the AdcBuf buffer     // This can be compared to the CLA filtered value     //           AdcBuf[SampleCount] = AdcResult.ADCRESULT1;         //     // Read the CLA filtered value and put it in the     // AdcFiltBuf buffer     //               AdcFiltBuf[SampleCount] = VoltFilt;        //     // Make sure that the buffer does not overflow     // the buffer size.  If it is larger than ADC_BUF_LEN     // then rewind back to the sample 0     //             SampleCount++;         if( SampleCount == ADC_BUF_LEN )         {                        SampleCount = 0;         }复制代码 他的做法就是每次进中段把数据推进数组。然后把数组整体显示。 如果要同时看x,y对时间的数据。好像是能看x对时间和y对时间的分开来的两张图。  详情 回复 发表于 2015-10-21 16:00
点赞 关注
 

回复
举报

215

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
我用display的时候是专门开一个区域下来。把数据放进去。然后display。或者楼主吧你的sindata_y也变成一个一样大的数组吧。
然后两个size都设置成400.跑完四行代码以后设个断点停下来。然后显示。楼主试试看?

点评

这样就不是以时间为变量了。 如果用两组独立数据作为X分量和Y分量的话应该用星座图(Constellation),但是我没找到这种图在哪。  详情 回复 发表于 2015-10-21 15:21
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
a828378 发表于 2015-10-21 15:12
我用display的时候是专门开一个区域下来。把数据放进去。然后display。或者楼主吧你的sindata_y也变成一个 ...

这样就不是以时间为变量了。 如果用两组独立数据作为X分量和Y分量的话应该用星座图(Constellation),但是我没找到这种图在哪。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

4
 
横坐标我倒是找到了设置的地方
但是依然无法解决问题
 
 
 

回复

215

帖子

0

TA的资源

一粒金砂(高级)

5
 
这个意思啊。我也没找到过你说的那种星座图。
你看\controlSUITE\device_support\f2806x\v150\F2806x_examples_ccsv5\cla_adc_fir下面的Example_2806xClaAdcFir.c文件
  1.     //
  2.     // Read the raw ADC RESULT1 register value and
  3.     // put it into the AdcBuf buffer
  4.     // This can be compared to the CLA filtered value
  5.     //   

  6.        AdcBuf[SampleCount] = AdcResult.ADCRESULT1;
  7.    
  8.     //
  9.     // Read the CLA filtered value and put it in the
  10.     // AdcFiltBuf buffer
  11.     //
  12.    
  13.           AdcFiltBuf[SampleCount] = VoltFilt;   

  14.     //
  15.     // Make sure that the buffer does not overflow
  16.     // the buffer size.  If it is larger than ADC_BUF_LEN
  17.     // then rewind back to the sample 0
  18.     //
  19.        
  20.     SampleCount++;
  21.         if( SampleCount == ADC_BUF_LEN )
  22.         {       
  23.                 SampleCount = 0;
  24.         }
复制代码

他的做法就是每次进中段把数据推进数组。然后把数组整体显示。
如果要同时看x,y对时间的数据。好像是能看x对时间和y对时间的分开来的两张图。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表