波形显示问题
各位大神好,我在做波形显示时遇到一个问题,问题是这样的:输入一组数据,然后求这组数据的平均值,然后将数据在坐标轴上显示出来,大于平均值的数显示成红色的点,小于平均值的点显示成黄色,一直没做出来,在线等,谢谢!
LabVIEW自带的例子就有。自己找找看看。
这样的效果可以吗?
labview宝典里面有个和这基本一样的例子
你翻书看看
谢谢,我是想一个坐标轴显示,这样不行
这样可以了吧?
需要的话可以把-1的值滤掉
非常感谢你耐心的回答,我想法是一条曲线不同的点可以显示成不同的颜色
给你一个比较笨的思路,将阈值以上的画成一条线,阈值一下的画成另一条,表面上看是一条
非常感谢 我之前试过了 感觉满足不了要求,再次表示感谢
您好!能不能问你另一个问题,我在labview前面板隐藏了一个数据缓冲区,但是发现影响了程序运行,把缓冲区显示出来,程序运行就没问题,请问你有遇到过吗?
没有遇到过,具体影响了什么?可以贴上程序指出来?
我隐藏了这里的接收缓冲区后,数据接收就变慢了
看半天没看出什么原因变慢,不过你这个缓冲区控件可以删掉吧?
这里接收的数据,其他的任务要解析处理的,删不能删的,我也纳闷呢,不知道怎么回事
吧程序稍微变通下试试吧,把缓冲区初始化放在条件结构外面,或者通过引用指针来传递数据
好的 ,我试试指针,谢谢
好像这里在接收数据的时候内存也一直在增加
是一直在接收数据吗?
是的,我下位机一直在给上位机发送数据,但是我缓冲区每次都清零了,不是按道理讲应该释放了内存吗
你只是初始化的显示值,主要还是要看VISA获取USB中断数据函数发送的数据
读取到的数据处理放到另外一个线程中,放在同一个线程中数据处理影响了接收数据的速度,当发送太快时,接收慢引起内存溢出,估计丢数了。
这是我上次给你看的那个USB接收的地方,我该往哪方面考虑去防止占用内存变大
这里我不懂怎么个意思,读到的数据不就是在这里吗?怎么放到另一个线程中
刚没理解错了你的意思,,数据处理我是放在其他线程里的,这里只接收数据
真是难得给力的帖子啊
LabVIEW可以解决问题
我的意思是把取出首字节.vi以及后面的case结构放到其他线程中,或者先禁用,看看内存正常不