关于秒表软件精确度的问题(困扰我很多天了)

yangchangwen83 2008-04-20 07:55:07
各位大侠~我是刚进入软件开发的领域~近来在编写一个秒表的软件 。就是手机里秒表的应用软件,在WinCE下。我是利用精确度比较高的QueryPerformanceFrequency和QueryPerformanceCounter来实现的,精确度应该能达到要求的。并前我的设计思路是点击开始的时候开个线程,在线程函数里调用QueryPerformanceFrequency和QueryPerformanceCounter每隔10ms发送个自定义的消息去消息映射函数里去更新秒表的显示,线程函数如下:
UINT ShowTime_Proc(LPVOID lParam)
{
CElecClockDlg * pDlg = (CElecClockDlg*)lParam;
LARGE_INTEGER litmp;
LONGLONG QPart1, QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;
QPart2 = QPart1;
while(TRUE)
{
QPart1 = QPart2;
::SendMessage(pDlg->m_hWnd, UM_UPDATETIME, 0, 0);

do{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq;
}while(dfTim < 0.01);


}
return 0;
}
我是用EDIT控件显示的。但不知道为什么秒表会越跑越慢,是不是显示刷新的太快了还是?到底问题处在哪里呢?请高手指教啊
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjabcd 2008-04-20
  • 打赏
  • 举报
回复
猜测原因是CPU会自动变频
QueryPerformanceFrequency函数获得的是当前的频率
这个频率不是固定的
内容概要:本文围绕“离网运行、储能配置与并网经济性比较研究”展开,依托Matlab与Python编程工具,结合实际数据与仿真模型,系统性地探讨了离网系统与并网系统在不同储能配置下的运行特性与经济性差异。研究内容涵盖系统建模、优化算法设计、多场景仿真分析及经济性评估,重点对比了离网模式下储能容量配置对系统可靠性与成本的影响,并与传统并网模式进行综合效益比较。配套提供的Word论文详细阐述了研究背景、理论模型、实验设计与结果分析,形成完整的研究闭环。; 适合人群:具备一定电力系统基础知识和编程能力(Matlab/Python),从事新能源、微电网、储能系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并掌握离网与并网微电网系统的建模与仿真方法;② 深入理解储能容量配置对系统经济性与可靠性的关键作用;③ 借助完整的代码与论文资料,快速搭建研究原型,开展课题研究或撰写学术论文。; 阅读建议:建议使用者首先通读Word论文以建立整体研究框架,再结合Matlab与Python代码进行仿真复现,重点关注不同场景下的参数设置与结果对比分析,从而深入理解研究方法的核心思想与技术细节。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧