功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术支持 您所在的位置: 首页 > 技术支持

基于有源滤波器的串口通信设计与实现

来源:    作者:    发布时间:2016-09-18 17:11:01    浏览量:

if(!m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打开串口
m_ctrlComm.SetRThreshold(1); //参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
m_ctrlComm.SetSThreshold(1);//参数1表示当传输缓冲区完全空时将引发一个接收数据的OnComm事件
m_ctrlComm.SetInputLen(0);
//设置当前接收区数据长度为0
m_ctrlComm.GetInput();
//先预读缓冲区以清除残留数据
 初始化完成后,按照通信协议在查询设备和开始采集按钮所对应的函数Oncheck()和Onstart()中编写发送命令的字符串。为了定时发送读指令,在Onstart()函数中添加计时器函数SetTimer(),当采集结束时,一定要清除该计时器。函数如下:
SetTimer(1,1000,NULL);
//创建一个计时器,每秒发送一次读指令
KillTimer(1); //销毁该计时器
 当接收缓冲器中有数据时,将会触发OnComm事件,因此要在MSComm控件相应的消息响应函数OnOnCommMscomm1()中编写数据处理程序。由于串口通信接收和发送数据类型只能是VARIANT,因此要将数据进行格式转换。将接收到的数据转化成CString类,处理后将其保存到与之相连接的SQL Server 2000数据库的表中,以便在主界面中进行显示和相应数据的处理。
4 串口调试
 串口属性设计完成后,运行主界面,单击串口设置按钮,进入串口通信界面,运行界面如图3所示。
首先单击串口参数设置按钮,设置串口通信的波特率、检验位、数据位和停止位。波特率选择9 600 b/s,1 bit偶校验,8 bit数据位,1 bit停止位。设置完成后单击设备查询,上位机将会向下位机发送设备查询命令,下位机收到查询命令后,将返回相同的数据,如图3中的a5 01 25 ff ff ff 5a,就是下位机返回给上位机的数据。上位机接收到该数据,说明上下位机完成握手,数据能在两者之间进行实时传送。

 单击开始采集按钮,上位机定时向下位机发送读指令,下位机接收到读命令后,将相关数据上传给上位机。为了更加清楚地查看数据的传输过程,本文在串口对话框中加一个编辑框,用来显示下位机传给上位机的数据,如图3中的98 08 22 00 09 00 01就是下位机上传的数据。其中,0898是电压值,0022是电流值,0009是谐波电流值,01表示保留一位小数,因此转换成十进制电压是220 V,电流是3.4 A,谐波电流是0.9 A。
 当需要修改下位机相关参数时,将写命令填写到图3最下边的编辑框中,然后单击写命令按钮,即会向下位机发送修改命令。
 为了实现上位机对有源滤波器的监控,本文设计了有源滤波器与上位机的RS-232串口通信,并详细介绍了串口通信的硬件电路、通信协议和软件编程。下位机使用C和汇编语言混合编程,上位机使用Visual C++完成界面设计,并编写MSComm通信控件。通过串口调试可知,该设计能够完成上位机对有源滤波器的实时监控。
参考文献
[1] 曹卫彬.C/C++串口通信典型应用实例编程实践[M].北京:电子工业出版社,2009.
[2] TL16C750 data sheet[DB/OL].[2011-12-16].http://www.icpdf.com/partnoview.asp?id=733855_128973.
[3] 王晓丽.基于串口通信的摩托车前照灯检测[J].小型内燃机与摩托车,2009,38(2):66-68.
[4] 刘乐善,欧阳星明,刘学清.微型计算机接口技术及应用[M].武汉:华中科技大学出版社,2大电流电感器厂000.
[5] 龚建伟,熊光明.Visual C++/Turbo C串口通信编程实践[M].北京:电子工业出版社,2008.
[6] 王春晓,刘海.基于VB和MSComm的APF监控系统设计[J].工业控制计算机,2010,23(12):20-21.

  • 浅析LED路灯的优势及存在的问题摘要:LED路灯与以高压钠灯为代表的传统路灯比较,具有光效高、能耗低、瞬时启动、寿命长、显色性好、结构牢固和便于调光等优势,但价位偏高,目前在技术上尚未成熟,在光学设计、散热和驱动电路等方面存在一些技

  • 基于 KeyStone DSP 的多核视频处理技术摘要随着越来越多的移动手持终端支持视频功能,对于流媒体内容及实时通信的网络支持需求也在显著上升。虽然对已部署的 3G 媒体网关进行升级可以支持较低的分辨率和帧速率,但这种由于自身的有限处理能力而进行的

  • 电源设计指南:拓扑结构(二)中高压变频器主电路拓扑结构的分析比较摘要:对中高压变频器几种常见的主电路拓扑结构进行了分析比较,对不同电路结构的中高压变频器的可靠性、冗余设计、谐波含量及dv/dt等指标进行了深入的讨论,并对中高压变

  •