上位机
文章平均质量分 80
香蕉割草机
这个作者很懒,什么都没留下
展开
-
普通接收函数的改进(时间片->线程实现)
最最开始,我的数据接收是用wxwi中的定时器定时读取来实现的,定时器中函数如下:void SComtestFrame::OnTimer1Trigger(wxTimerEvent& event){ static DWORD number; static DWORD i; if((number=serialPort->read_t(receiveBuf))>0)原创 2017-04-23 22:38:54 · 260 阅读 · 0 评论 -
wxwidgets自定义事件+调试
自定义事件大体方法As each event isuniquely defined by its event type, defining a custom event starts withdefining a new event type for it. This is done usingwxDEFINE_EVENT() macro. As anevent type is翻译 2017-06-19 10:55:43 · 3892 阅读 · 0 评论 -
codeblocks下wxWidgets编译与配置
如何同时使用wxwidgets的debug和release库下面是从Q: How do I use both Debug and Release builds of wx libraries?A: I would use the default method of doing it and the default folder naming.Using thes翻译 2017-04-19 20:32:38 · 2077 阅读 · 0 评论 -
OpenCv+wxwidgets尝试
wxwidgets对图片的处理是按23bit来的(直接打开8bit位图不算),我需要从串口读取的数据显示图片,而受到的数据是8bit的灰度图,目前发现想把数据转成wxbitmap或wximage都要给他的每个RGB通道拷贝一份灰度数据,三个通道的合起来才是灰度图,而我找到的wxbitmap的一个构造函数确实可以从char构造bitmap,但它的位深度默认为1,即单色图,改变深度为8不能显示了直接。原创 2017-04-20 19:46:28 · 1794 阅读 · 0 评论 -
wxwidgets绘图
下一步要搞绘图了,将来的目标是上位机显示摄像头发送的数据,但是现在完全不知道怎么下手==!以下,绘图相关函数:首先,包含位图#include"test.bmp"然后加载位图// an easy and portable way to create a bitmapwxBitmap bmp(wxBITMAP(bmpname));里面的wxBITMAP是一个宏,好像是为原创 2017-04-12 18:28:15 · 3075 阅读 · 0 评论 -
图形界面与具体实现的分离(面向过程->面向对象)
原来的结构里面图形界面混杂着对串口的操作,这样可能会降低图形界面响应能力,所以考虑把实现部分都分离出去,并且尝试能不能搞一个负责控制的线程原创 2017-04-24 10:06:29 · 1332 阅读 · 0 评论 -
wxwidgets事件处理
Event严谨来说,wxwidgets中每个事件都可以被以下三个事件描述:1.事件类型 它是一个唯一标识事件类型的东西,当然是宏定义的形式,例如#define wxEVT_COMMAND_BUTTON_CLICKED wxEVT_BUTTON它标识按键点击这个事件类型2.事件所携带的事件类 每个事件都会有与之相关的信息,这些数据的传递是通过那些从wxeve翻译 2017-04-14 11:30:27 · 1599 阅读 · 0 评论 -
用OpenCv转换原始图像数据到wximage
int IOBase::ReadUntilEOS(char*& readbuf,//记得要删除读缓冲区!!!!!!!!!!!!!!!!!! size_t* readedBytes, char* eosString, long timeout_in_ms, char quota) { int n = 0; int tim原创 2017-04-15 09:29:14 · 1188 阅读 · 0 评论 -
codeblocks下OpenCv搭建
前面用了wxWidgets写好了图形界面,串口接收数据部分,因为其24位位图原因,于是我又选择了OpenCv库,下载完源码后自己编译,因为wxWidgets使用MinGW编的,而两者第后面又要集成到一起,所以OpenCv也要用MinGW编了,使用cMake工具+MinGW。第一次编译失败了,到41%失败,这时候没去看出错信息,又得知用64位MinGW可编,于是乎再次cMake工具+MinGW_x6原创 2017-04-18 19:32:43 · 1478 阅读 · 0 评论 -
wxwidgets编写多线程程序--wxThread
细节描述线程基本上来说是应用程序中一条单独执行的路径。线程有时被称为轻量级进程,但线程与进程的根本不同之处在于不同进程存储空间是相互独立的,而同一进程里的所有线程共享同一地址空间。尽管这使得它更容易共享几个线程间的普通数据,但这也使得它有了另一个麻烦,即可能有多个线程同时访问一个变量,所以要小心的使用用于同步对象访问的变量,例如使用信号量(mutexes)和关键区域(critical sect...翻译 2017-07-04 20:48:41 · 5408 阅读 · 2 评论