智能车制作

标题: 虚拟示波器问题、、 [打印本页]

作者: lixin101357    时间: 2014-5-14 02:36
标题: 虚拟示波器问题、、
[attach]59779[/attach][attach]59781[/attach][attach]59780[/attach][attach]59781[/attach]
[attach]59780[/attach]
http://www.znczz.com/forum.php?mod=viewthread&tid=80526

[attach]59782[/attach]   一样的东西,什么都木有改动、、、人家的波形是正弦波为什么我显示的是那样?还请大神相助、、已经调试好几天了、、




作者: lixin101357    时间: 2014-5-14 02:38
自己先顶下、、大神帮忙呀!
作者: 江湖书生    时间: 2014-5-14 08:22
lixin101357 发表于 2014-5-14 02:38
自己先顶下、、大神帮忙呀!

时间间隔太大了?

作者: lixin101357    时间: 2014-5-14 08:44
江湖书生 发表于 2014-5-14 08:22
时间间隔太大了?

没有加延时呀,就是上面那个测试程序、、、

作者: yyyzrxh    时间: 2014-5-14 10:52
数据格式有木有错误?
作者: 1249844726    时间: 2014-5-14 13:34
我来解释,对于论坛里面有人贡献的虚拟示波器对于不同系统可能不太支持,(个人认为是这样),我用同一个程序来测试,发现有些是可以正常显示的,有的不正常,。我把我能用的好好的软件给我同学,发现他那边就不能用了。换个就可以。so .你懂得。
作者: lixin101357    时间: 2014-5-14 21:37
yyyzrxh 发表于 2014-5-14 10:52
数据格式有木有错误?

数据格式也木有错误、、

作者: lixin101357    时间: 2014-5-14 21:39
1249844726 发表于 2014-5-14 13:34
我来解释,对于论坛里面有人贡献的虚拟示波器对于不同系统可能不太支持,(个人认为是这样),我用同一个程 ...

那同学你哪个虚拟示波器可以分享下吗?下位机代码、、着急用

作者: yyyzrxh    时间: 2014-5-14 22:52
lixin101357 发表于 2014-5-14 21:39
那同学你哪个虚拟示波器可以分享下吗?下位机代码、、着急用

[attach]59811[/attach]

作者: 1249844726    时间: 2014-5-15 11:47
直接在主函数while里面写个递增,什么的,看看出来是不是正常的,这就不要了。吧。
作者: 1249844726    时间: 2014-5-15 11:49
这个xp亲测,可用。
作者: 1249844726    时间: 2014-5-15 11:50
1249844726 发表于 2014-5-15 11:49
这个xp亲测,可用。

这个xp亲测可用。[attach]59841[/attach]
作者: 狂野的庄稼汉    时间: 2014-5-15 11:51
标题: 分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试
本帖最后由 狂野的庄稼汉 于 2014-5-15 11:53 编辑
  1. /*
  2. * Description: 虚拟示波器校验码生成函数
  3. *
  4. * Data: 2014.5.8
  5. * Author: Liu
  6. */
  7. unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
  8. {
  9. unsigned short CRC_Temp;
  10. unsigned char i,j;
  11. CRC_Temp = 0xffff;
  12. for (i=0;i<CRC_CNT; i++){
  13. CRC_Temp ^= Buf[i];
  14. for (j=0;j<8;j++) {
  15. if (CRC_Temp & 0x01)
  16. CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
  17. else
  18. CRC_Temp = CRC_Temp >> 1;
  19. }
  20. }
  21. return(CRC_Temp);
  22. }
  23. /*
  24. * Description: 虚拟示波器输出函数
  25. *
  26. * Data: 2014.5.8
  27. * Author: Liu
  28. */
  29. void VisualScope_Output(float data1 ,float data2 ,float data3 ,float data4)
  30. {
  31. int temp[4] = {0};
  32. unsigned int temp1[4] = {0};
  33. unsigned char databuf[10] = {0};
  34. unsigned char i;
  35. unsigned short CRC16 = 0;
  36. temp[0] = (int)data1;
  37. temp[1] = (int)data2;
  38. temp[2] = (int)data3;
  39. temp[3] = (int)data4;
  40. temp1[0] = (unsigned int)temp[0] ;
  41. temp1[1] = (unsigned int)temp[1];
  42. temp1[2] = (unsigned int)temp[2];
  43. temp1[3] = (unsigned int)temp[3];
  44. for(i=0;i<4;i++)
  45. {
  46. databuf[i*2] = (unsigned char)(temp1[i]%256);
  47. databuf[i*2+1] = (unsigned char)(temp1[i]/256);
  48. }
  49. CRC16 = CRC_CHECK(databuf,8);
  50. databuf[8] = CRC16%256;
  51. databuf[9] = CRC16/256;
  52. for(i=0;i<10;i++) //可以修改,提高效率
  53. uart_putchar(UART3,databuf[i]);
  54. }
复制代码
分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试

作者: lixin101357    时间: 2014-5-17 10:58
狂野的庄稼汉 发表于 2014-5-15 11:51
分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试

谢谢了,已经解决、、

作者: lixin101357    时间: 2014-5-17 10:59
1249844726 发表于 2014-5-15 11:50
这个xp亲测可用。

谢谢,已经解决、、

作者: 453427704    时间: 2015-6-8 22:02
请问楼主是怎么解决的?






欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2