LabVIEWwilliam hill官网
直播中

吴玉祥

7年用户 33经验值
擅长:接口/总线/驱动 MEMS/传感技术
私信 关注
[问答]

请问如何根据角度数据做出一个指南针图形界面?

`已用串口读取程序将传感器的YAW角度数据读出,如何根据角度数据来写一个2D的指南针图形界面?
`

回帖(3)

曹立东

2018-8-1 18:02:48
我想到两种办法,(1)用opencv绘制:根据yaw角和指南针半径,实时计算表针的三角形的三个点,再用drawContours来填充三角形。
(2)使用QT:
QwtCompass *compass = new QwtCompass(this);   //新建一个compass

    compass->setLineWidth(4);                  
    compass->setScaleComponents(
            QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels );
            compass->setScaleTicks(0, 0, 3);  //设置表盘的分度符
            compass->setNeedle(new QwtCompassMagnetNeedle(
            QwtCompassMagnetNeedle::TriangleStyle, Qt::white, Qt::red));  //这句实现箭头效果
            compass->setValue(41.0);   //41表示指南针转过41度,效果如上图。
在头文件中需包含qwt-6.0.1的一些头文件,否则编译会出错。
#include
#include
#include
20130512201618577.gif 20130512201659795.gif

1 举报

woshisu

2018-8-2 15:28:43
那就是用LABVIEW的图像去做吧
举报

吴玉祥

2019-4-8 16:02:04
已解决,可以用旋钮类显示控件完成功能
举报

更多回帖

发帖
×
20
完善资料,
赚取积分