用Labview的图表控件做逼真的虚拟示波器,我的解决方案如下:
1、CH1和CH2按钮功能,如果没有按下,将不显示该通道波形(连横线都没有,注意区分)。
解决:通过if实现,没有波形通过右键,创建常量实现(灰色的0)。
2、纵向的放大与缩小以及偏置。
解决:直接对波形作乘法或加法即可。
3、横向扫描时间的控制。
解决:根据上一篇文章的分析,可以有两种做法:变采样率或者变采样点数。而实际情况都是采样率一定,改变采样点数。但是,采样点数不要在信号发生器那改变,否则两个一起模块没法独立开来吗,会引起测量频率错误等一系列问题,应该在示波器端做采样点数的改变。
我尝试过两种方法:
第一种是示波器时间轴长度固定,然后隔几个点采一个点(以s为单位),通过旋钮确定间隔。实现如下:
第二种是不改变采样间隔,而延长示波器时间轴,比如原来采集10s,我现在只采1s。通过改图表属性节点即可: