我们在进行上位机串口接收开发时,有时候需要绘制实时曲线,可以选择使用函数产生模拟数据,在实际工程中将数据改为读取实时设备的数据即可。(直接使用一个Qpoint模板的列表表示比较好)
网上串口发送接收的例子很多~~~“串口数据接收进来之后先进行缓存,然后绘图时候从缓存里读取数据就行了。 可以设置FIFO,让数据一个一个更新。最简单就是设置数组,读取一定长度的数据给绘图函数就行。”
使用Qt绘制图形,首先需要了解Qt的窗口与视口的概念,理解Qt的坐标变换,然后学会掌握Qpainter这个类的使用,就能实现基本的绘图功能
头文件
#include <QTimer>
QTimer* m_Timer;
public slots:
void creatData();
源文件
m_count =0;
m_Timer = new QTimer(this);
m_Timer->start(10);
connect(m_Timer,SIGNAL(timeout()),this,SLOT(creatData()));
void Widget::creatData()
{
x += 0.2;
m_count += 1;
if(m_count%2)
{
xList.append(x);
yList.append(qSin(x));
}
else
{
xList.append(x);
yList.append(qSin(x));
update();
}
if(m_count == 101)
{
xList.clear();
yList.clear();
m_count = 0;
x = -10;
}
}


最后
以上就是疯狂蛋挞最近收集整理的关于模拟串口收发数据的全部内容,更多相关模拟串口收发数据内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复