没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2005-11-01 09:42:00.000|阅读 1236 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
下载源代码
经过了一个学期的考研生活,已经有好几个月没有看程序了,手都痒得很。终于考完了试,可以做点小玩意了。下个学期毕设,可能是要用PIC单片机做模拟系统控制程序。电压,电流采集测量烦得很,今天作这个电子8段管仿真程序就算是提前作个准备吧。
用途
我想电子8段管对大家来说并不是很陌生吧。很多电子设备(如手表,计时器等)都有他们的身影。这个程序就是在计算机上实现对电子8段管的仿真,主要用于对外设输入量进行显示。比如说在用RC电路搭接模拟系统仿真设计时,需要测量各种电压,电流值,我们就可以通过AD转换器把各种模拟量采集到计算机内。
然后通过这个8段管显示出来,一个很简单的数字电压计就搞定了。
程序说明
程序主要目的是实现对模拟8段管类CNumPane功能的封装:主要功能函数如下:
class CNumPane : public CStatic
{
public:
CNumPane(BOOL bIsShow = FALSE);
public:
void Restore(); //将CEPane内各个参数恢复初始设定值
BOOL bIsShowBackGround; //属性,是否要绘制8段管的背景数字
void SetBackNumColor(COLORREF ref); // 设置背景数字的颜色
void SetNumColor(COLORREF ref); // 设置前景数字的颜色
void SetBorderColor(COLORREF ref); // 设置控件边框的颜色
void SetBackGroundColor(COLORREF ref); // 设置控件的背景颜色
void SetShowNumber(CString str); // 设置控件要显示的数字,
//可以提供float型或者CString型
void SetShowNumber(float f);
};
通过对这些功能的调用就可以实现对8段管的控制。内部还辅助定义了一个属于8段管单元的结构:(这个结构主要是用来存储每个8段管的具体坐标和提供相应的绘制功能)
struct Pane8
{
CPoint m_leftup;
CPoint m_rightup;
CPoint m_leftmid;
CPoint m_rightmid;
CPoint m_leftbottom;
CPoint m_rightbottom; // 对应8段管6个定点坐标
CDC * pDC;
void DrawA() //以下是对A-G段的绘制,用很简单的LineTo做的
.....
// 以下绘制0-9 10个数字,''-''和''.''符号
void Draw9()
.....
};
程序实现的重点是CNumPane::MakeCoordinate()函数,通过这个函数,在控件大小和要显示数据确定后,计算出每个8段管的关键坐标,构建一个Pane8的数组
pItem来存储坐标值。(具体实现过程,程序源码上有详细介绍)
不足之处
对于8段管绘图时处理比较简单,就是MoveTo,LineTo画的,没有作出立体效果。并且由于是自己一时突发奇想要作这么个东西,用了3个小时就草草完工了,可能还有一些隐藏的Bug没有发现。希望大家能够指明和纠正。
运行情况
具体的运行效果请编译好附带源代码后执行。本示例在Visual C++ 6.0 和 Window XP/98下编译运行通过。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号