利用CStopWatch计算并显示小车运行速度
首先添加对应静态文本和编辑框
变量绑定
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计算并显示小车运行速度相关推荐
- 百度地图——显示小车轨迹动画回放
百度地图,Android显示车辆轨迹动画 初次设计想就用百度自带的显示覆盖物的方式,计算两个坐标点的距离,添加短距离的坐标点,然后在密密麻麻的坐标点之间显示,隐藏覆盖物,形成移动的视觉效果. 后来发现 ...
- OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
首先介绍一下直方图 一.用带权重的样本统计直方图 直方图Histogram,是一种常见的概率分布的非参数(区别于高斯分布,泊松分布等用参数表达概率密度的方法)表达方法.直方图可以看成概率密度分布的离散 ...
- pygame里面物体闪烁运动_利用自闪烁发光二极管探究小车在倾斜轨道上的运动规律...
2020年11月23日,周一,24小时安全值班.利用当班中午的时间,微主在创客空间测试了自闪烁发光二极管在匀加速运动中的效果,结果还比较满意. 将小车放置在倾斜的轨道上,将自闪烁发光二极管和纽扣电池构 ...
- Ajax实例一:利用服务器计算
Ajax实例一:利用服务器计算 HTML代码 //输入两个数 <input id="number1" type="number"> <inpu ...
- matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf
§§7.4.27.4.2 利用利用MATLABMATLAB 计算随机变量的期望和方差 一一....用用用用MATLABMATLABMATLABMATLAB计算离散型随机计算离散型随机计算离散型随机计算 ...
- python利用近似公式计算π_python如何利用公式计算π
python利用公式计算π的方法:首先导入数学模块及时间模块:然后计算Pi精确到小数点后几位数,代码为[print('n{:=^70}'.format('计算开始'))]:最后完成计算,代码为[pri ...
- 格式化字符串漏洞利用时计算的偏移到底是什么?
格式化字符串漏洞利用时计算的偏移到底是什么? 我们平时在自己做题或者是看大佬们的wp时都会看见这种说法 说法一: 说法二: 相信有不少半路出家的小白都和我一样都只是知其然不知其所以然,那这里所说的&q ...
- 计算并显示HOG直方图
首先使用skimage进行计算和显示,需要安装 scikit-image conda install scikit-image 代码参考 https://blog.csdn.net/mago2015/ ...
- 文档计算机无法分页,同一EXCEL文件在不同计算机上显示分页不同解决办法(6页)-原创力文档...
同一EXCEL文件在不同计算机上显示分页不同解决办法.DOC 同一EXCEL文件在不同计算机上显示分页不同解决办法 真正原因 (一)根本原因:电脑的dpi不同. (二)名词解释,dpi(dots pe ...
最新文章
- Script:列出数据库中子表上没有对应索引的外键
- 【BZOJ】1067: [SCOI2007]降雨量(rmq+变态题)
- jni和java之间字符串的转换
- 定积分证明题例题_第二十天(20,11,27):积分中值定理
- Linux 动态库的显示调用
- 【千字分析】剑指 Offer 05. 替换空格
- word菜单删除,小常识,删除word菜单,WORD菜单栏,删除词霸2003菜单,删除adobe菜单
- java 反射 获取成员_java 反射获取成员
- python的各种推导式(列表推导式、字典推导式、集合推导式)
- 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
- python open encoding_Python文件操作
- UI素材|网站404页面有什么用处
- esp8266 扫描wifi_基于ESP8266与QT的智能家居控制系统设计
- python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏
- Vue 第一天:模板语法
- [原创]桓泽学音频编解码(14):AC3 时频转换模块算法分析
- Linux Vim编辑器的基本使用
- Node.js入门(含NVM、NPM、NVM的安装)-(转载)
- Linux 计算器程序
- 【JY】基于OpenSees和SAP2000静力动力计算案例分析