现在位置: 首页 > 自动控制 > 文章
2014-03-08 21:34 工业·编程 ⁄ 共 1811字 暂无评论
文章目录 cfile:: open CFile file; CFileException fe; //打开文件 if(!file.Open(lpszPathName,CFile::modeRead|CFile::shareDenyWrite,&fe)) { ReportSaveLoadException(lpszPathName,&fe,FALSE,AFX_IDP_FAILED_TO_OPEN_DOC); return FALSE; } CFIIE类是MFC的文件类的基类,它直接提供无缓冲的二进制 磁盘I/O设备,并且通过它的派生类可以提供对text文件和...
阅读全文
2014-03-07 06:54 工业·编程 ⁄ 共 2613字 暂无评论
ASIO不仅支持网络通信,还能支持串口通信。要让两个设备使用串口通信,关键是要设置好正确的参数,这些参数是:波特率、奇偶校验 位、停止位、字符大小和流量控制。两个串口设备只有设置了相同的参数才能互相交谈。 ASIO提供了boost::asio::serial_port类,它有一个set_option(const SettableSerialPortOption& option)方法就是用于设置上面列举的这些参数的,其中的option可以是: serial_port::baud_rate 波特率,...
阅读全文
2014-03-06 06:54 工业·编程 ⁄ 共 4925字 暂无评论
去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间等原因,我只实现了Windows下的串口通信,并没有去做Linux下的。自从教程发布到网上后,就不断有人提出相关的问题,而其中问的最多的就是,怎样在Linux下实现串口通信。因为有计划安排,而且没有开发板,所以一直没能去研究,也就没能给出很好的解决办法。前些天,网友hqwfreefly 用Qt写了一个叫linucom的Linux下...
阅读全文
串口一旦存在后,C++ boost::asio就当串口为一种流(文件流 )来使用。 C++的BOOST库中,通信库都在asio下,串口类结构为boost::asio::serial_port。串口通信由asio组件的serial_port类完成。BOOST库下的串口通信serial_port类的使用跟网络通信相似[网络通信 ],只是在进行串口通信前需要初始化串口。下面记录使用步骤: 1 serial_port类头文件和命名空间声明 #include  <boost/asio.hpp> using namesp...
阅读全文
2014-03-04 06:44 工业·编程 ⁄ 共 7542字 暂无评论
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。 实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件,重点提及比较新的...
阅读全文
2014-03-03 06:40 工业·编程 ⁄ 共 25643字 暂无评论
    在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使用两种编程方...
阅读全文
2014-03-02 06:36 工业·编程 ⁄ 共 1525字 暂无评论
    现代的计算机技术进步很快,各种的通讯也日新月异,像USB、网络、蓝牙、WIFI等通讯技术飞速地出现,改变了整个计算机的通讯能力,速度已经达到GBit级别。但是有一种最原始的通讯方式,还是保留了30年,它就是串行接口通讯。前一些年,有很多计算机已经准备把这个接口去掉,全部换USB了,近年来又看到串口恢复过来,重新成为基本计算机配置。那为什么呢?其实串口具体一个大特点,就是简单,它简单到不需要什...
阅读全文
2014-03-01 06:30 工业·编程 ⁄ 共 1435字 暂无评论
文章目录 1 概述 2 用wxWidgets开发应用程序 3 安装wxWidgets的VC2008向导 1 概述 在VC++ 2008中,编写Windows应用程序主要有以下几种方法: l 直接使用Win32 API函数来编写Windows应用程序,Win32 API是Windows操作系统最底层的接口,使用这种方法可以开发运行效率最高的程序,并且源程序的依赖性最低,但是编写的代码量需要非常大,懂的API也需要比较多。 l 使用MFC...
阅读全文
2014-02-28 21:57 工业·编程 ⁄ 共 372字 暂无评论
在Direct3D应用程序里,最先创建的对象是Direct3D对象,最后删除的对象也是Direct3D对象。那么Direct3D对象是用来作什么的呢?是怎么样创建的呢? 由于Direct3D对象是用COM实现,所以要用到Direct3D对象,就要先初始化COM库,然后创建Direct3D的COM对象。如果在C++时创建Direct3D对象如下: LPDIRECT3D9 g_pD3D = NULL; if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION))) return E_FAIL; D3D_SDK_VERSION参数是用来确...
阅读全文
2014-02-28 21:48 工业·编程 ⁄ 共 135字 暂无评论
当你去OPENGL网站问时,肯定说是OPENGL好,如果去D3D网站问时,肯定是说D3D好。其实上,这两个API都是做同样的事情,都是基于同样的硬件尽可能加速,没有谁好谁坏,只要你选择一个自己感觉良好的API就好了。每个API只要你发挥到极点,都可以做出同样的水平游戏。
阅读全文