首先添加对应静态文本和编辑框

变量绑定

void CFIRADlg::DoDataExchange(CDataExchange* pDX)
{DDX_Text(pDX, IDC_EDIT1, m_showspeed[0]);DDX_Text(pDX, IDC_EDIT2, m_showspeed[1]);DDX_Text(pDX, IDC_EDIT3, m_showspeed[2]);DDX_Text(pDX, IDC_EDIT4, m_showspeed[3]);DDX_Text(pDX, IDC_EDIT5, m_showspeed[4]);DDX_Text(pDX, IDC_EDIT_ball, m_showspeedball);
}

.h文件定义变量

public:double m_speed[5];//显示车速double m_showspeed[5];double dis_x[5];double dis_y[5];double distance[5];double m_speedball;//显示球速,还未用上double m_showspeedball;bool m_getspeed = 1;//标志着是否获取速度并显示

装位置信息的数组

    RobotInford robotInfor[11];RobotInford lastrobotInfor[11];//保存上一时刻车速

定义要用的时间变量

CStopWatch m_speedWatch;//用来测间隔的时间double m_speedtime;//记录运行时间

先停止计时器,再开始计时器,这样计算的就是每次运行到这里的时间,比较接近真实时间

计算车的变化距离并更新上一个的位置

/*--------------------------------------计算我方车速---------------------------------------------------*/if(m_getspeed){ m_speedtime = m_speedWatch.Stop();//m_speedWatch.Reset();m_speedWatch.Start();for (int k = 0; k < 5; k++){dis_x[k] = lastrobotInfor[k].x - robotInfor[k].x;dis_y[k] = lastrobotInfor[k].y - robotInfor[k].y;distance[k] = sqrt(fabs(pow(dis_x[k], 2) + pow(dis_y[k], 2)));//m_speed[RobotID] = distance / fps_acquired;m_speed[k] = m_speedtime == 0 ? 0.0 : (  distance[k]/100 / m_speedtime);}for(int k1=0;k1< 5;k1++){ lastrobotInfor[k1].x = robotInfor[k1].x;lastrobotInfor[k1].y = robotInfor[k1].y;}}

在OnTimer函数中每隔一秒调用,计算并显示速度

if(m_getspeed){for (int m = 0; m < 5; m++){m_showspeed[m] = m_speed[m];//acquired = avg == 0 ? 0.0 : 1.0 / avg;}}UpdateData(FALSE);

利用CStopWatch计算并显示小车运行速度相关推荐

  1. 百度地图——显示小车轨迹动画回放

    百度地图,Android显示车辆轨迹动画 初次设计想就用百度自带的显示覆盖物的方式,计算两个坐标点的距离,添加短距离的坐标点,然后在密密麻麻的坐标点之间显示,隐藏覆盖物,形成移动的视觉效果. 后来发现 ...

  2. OpenCV_颜色直方图的计算、显示、处理、对比及反向投影

    首先介绍一下直方图 一.用带权重的样本统计直方图 直方图Histogram,是一种常见的概率分布的非参数(区别于高斯分布,泊松分布等用参数表达概率密度的方法)表达方法.直方图可以看成概率密度分布的离散 ...

  3. pygame里面物体闪烁运动_利用自闪烁发光二极管探究小车在倾斜轨道上的运动规律...

    2020年11月23日,周一,24小时安全值班.利用当班中午的时间,微主在创客空间测试了自闪烁发光二极管在匀加速运动中的效果,结果还比较满意. 将小车放置在倾斜的轨道上,将自闪烁发光二极管和纽扣电池构 ...

  4. Ajax实例一:利用服务器计算

    Ajax实例一:利用服务器计算 HTML代码 //输入两个数 <input id="number1" type="number"> <inpu ...

  5. matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf

    §§7.4.27.4.2 利用利用MATLABMATLAB 计算随机变量的期望和方差 一一....用用用用MATLABMATLABMATLABMATLAB计算离散型随机计算离散型随机计算离散型随机计算 ...

  6. python利用近似公式计算π_python如何利用公式计算π

    python利用公式计算π的方法:首先导入数学模块及时间模块:然后计算Pi精确到小数点后几位数,代码为[print('n{:=^70}'.format('计算开始'))]:最后完成计算,代码为[pri ...

  7. 格式化字符串漏洞利用时计算的偏移到底是什么?

    格式化字符串漏洞利用时计算的偏移到底是什么? 我们平时在自己做题或者是看大佬们的wp时都会看见这种说法 说法一: 说法二: 相信有不少半路出家的小白都和我一样都只是知其然不知其所以然,那这里所说的&q ...

  8. 计算并显示HOG直方图

    首先使用skimage进行计算和显示,需要安装 scikit-image conda install scikit-image 代码参考 https://blog.csdn.net/mago2015/ ...

  9. 文档计算机无法分页,同一EXCEL文件在不同计算机上显示分页不同解决办法(6页)-原创力文档...

    同一EXCEL文件在不同计算机上显示分页不同解决办法.DOC 同一EXCEL文件在不同计算机上显示分页不同解决办法 真正原因 (一)根本原因:电脑的dpi不同. (二)名词解释,dpi(dots pe ...

最新文章

  1. Script:列出数据库中子表上没有对应索引的外键
  2. 【BZOJ】1067: [SCOI2007]降雨量(rmq+变态题)
  3. jni和java之间字符串的转换
  4. 定积分证明题例题_第二十天(20,11,27):积分中值定理
  5. Linux 动态库的显示调用
  6. 【千字分析】剑指 Offer 05. 替换空格
  7. word菜单删除,小常识,删除word菜单,WORD菜单栏,删除词霸2003菜单,删除adobe菜单
  8. java 反射 获取成员_java 反射获取成员
  9. python的各种推导式(列表推导式、字典推导式、集合推导式)
  10. 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
  11. python open encoding_Python文件操作
  12. UI素材|网站404页面有什么用处
  13. esp8266 扫描wifi_基于ESP8266与QT的智能家居控制系统设计
  14. python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏
  15. Vue 第一天:模板语法
  16. [原创]桓泽学音频编解码(14):AC3 时频转换模块算法分析
  17. Linux Vim编辑器的基本使用
  18. Node.js入门(含NVM、NPM、NVM的安装)-(转载)
  19. Linux 计算器程序
  20. 【JY】基于OpenSees和SAP2000静力动力计算案例分析

热门文章

  1. 关于运维体系谈谈我的想法
  2. 解决svn Authorization failed错误
  3. Spring 配置JNDI(连接池)
  4. String、Brush、Color 相互转换
  5. ASP.NET MVC扩展库
  6. linux使用grep获取两个文件相同的行或不同的行
  7. 生物信息课程学习 --- 比对,BLAST,马尔可夫
  8. CF1012F Passports
  9. 大数据处理框架之Strom:Storm集群环境搭建
  10. Spring消息之WebSocket