- 博客(14)
- 收藏
- 关注
原创 基于对话框的MFC程序如何改变控件背景色
最近在做一个驱动控制系统测试软件Driver Control System,其有6个通道能够读取6路编码器的数据,并分别用不同颜色的线条把数据绘制出来。我想为每个通道设计一个控件,用户可以点击该控件,就能弹出颜色对话框,用户选择某个颜色后,该控件的颜色能变更为所选择的颜色。采用的方案是在对话框面板上添加6个图片控件(Picture Control),给每个图片控件都添加单击消息响应函数,在函数中调用ChangeEncColor()函数。其中ChangeEncColor函数即为修改图片控件颜色的函数,其参
2021-03-17 10:54:09
978
原创 VS2015开发环境下程序在调试时总是提示无法查找或打开PDB文件的解决方案
在Visual Studio2015开发环境下,在x64平台的debug和release配置下,以及在Win32平台的release配置下,程序都正常运行。但在Win32平台的debug配置下,在调试时总是弹出一个中断,提示.exe已触发了一个断点,如下图所示,点击继续,程序可以正常运行,并不影响调试。如果点击中断,则会弹出如下提示:点击继续,程序也可以继续运行。则会但在生成Win32平台debug配置下的可执行文件后.exe后,双击该exe文件无反应,不能正常打开程序。总结起来异常
2020-09-18 15:14:29
2869
2
原创 VC++中对文件的操作概述
用VC++编写对文件File的打开、写入、读取、关闭等操作时,分别可以用C语言,C++类,Win32 API以及MFC类来实现。下面对通过这几种方式实现文件的操作进行一个简单的概述,拾人牙慧,有错误的地方,请大佬们不吝赐教。一、C语言C语言对文件的打开与创建需要用到FILE结构体,其中用到的函数为:errno_t _wfopen_s(FILE*file, const char* filename, const char* mode);该函数有三个参数,第一个参数是将要返回的FILE结构体
2020-09-12 17:03:40
709
原创 从Solidworks导入到ADAMS中的模型出现相同零件组成了一个Part的问题
在用ADAMS做运动学或动力学仿真的时候,通常的做法是在Solidworks中建好模型之后,另存为Parasolid(.x_t)格式,然后在ADAMS中导入该Parasolid(.x_t)格式的文件。之后设置约束和运动副,驱动,进而进行特定的仿真操作。但通常会遇到一个比较恼人的问题,那就是导入Parasolid(.x_t)文件后,在Solidworks中建模时很多相同名称的零件会成为一个Part,也就是说相同名称的零件以不同的Solid存在于同一个Part下,而在ADAMS中设置运动副的对象是Part,这就
2020-09-10 20:00:09
11026
30
原创 USB通讯入门(二)CyUSB.inf文件修改后,设备管理器可以识别出USB设备,但Cypress USB Console没有任何显示
Cypress提供的通用驱动程序是CyUSB.sys,对应的驱动信息文件是CyUSB.inf。通过CyUSB.inf文件安装通用驱动后,插入FX2LP开发板,计算机设备管理器和CypressUSBConsole都可以正常识别出开发板设备,在设备管理器的显示为"Cypress EZ-USB FX2LP No EEPROM",在Console中读出来的VendorID为0x04B4,...
2020-03-02 15:47:18
5348
1
原创 USB通讯入门(一)遇到的第一个问题是Keil编译器出错 Error: failed to execute 'C:\Keil\C51\BIN\C51.EXE'
因为项目之前采用的是USB转SPI与下位机通信,另外电机控制是采用CANopen协议,对于项目的要求来说,速度还是太慢了;在参考了别人的设计方案之后,所以最近打算把方案更改一下,采用USB通讯的方式,其中所用的芯片是Cypress 68013A。我之前没有接触过USB通讯,所以得从零基础开始学习USB通讯。在其他基础问题解决了之后,第一步就是学习了解Bulkloop示例,通过这个示例可以大致...
2020-02-26 10:19:47
9301
3
原创 Delta并联机构重力补偿分析
一、问题提出 在用Delta并联机构当作虚拟现实中的人机交互设备时,Delta机构的重力补偿变得十分重要。因为,假如没有对Delta并联机构进行重力补偿,用户在操作Delta机构力反馈设备在虚拟空间中进行漫游以及进行虚拟物体的抓取时,用户的手一直需要提供一个力用来托起Delta机械手。这样的操作工况下,很容易导致用户疲劳。因此,在力觉交互设备进行力反馈输出前,应该对共其进行重力补偿。 ...
2018-06-04 22:20:08
2858
3
原创 多线程与线程同步
一、在创建了线程之后,如果对线程句柄不感兴趣,应该将其关闭在用windows API函数CreateThread创建了一个线程之后,如果对其返回的线程句柄不感兴趣,可以调用CloseHandle函数将线程句柄关闭。先来看看CreatThread函数的原型。HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwS...
2018-05-31 15:26:43
189
原创 Delta并联机构静力学分析
在前一篇博客中,已经对Delta并联机构的运动学做了分析,所采用的方法为空间向量法。即在固定平台建立世界坐标系,在浮动平台建立运动坐标系后,用坐标向量的形式表达每一个关节点在世界坐标系中的坐标。然后由被动杆长度即可建立等式方程。用数值法中的牛顿迭代法构建牛顿迭代方程求出正向运动学解,解三元二次非线性方程,求出逆向运动学解。本篇博客将分析Delta并联机构的静力学问题。一、问题背景 ...
2018-05-14 10:21:59
3582
2
原创 Delta并联机构运动学分析
运动学分析(Kinematic Analysis)包括正向运动学分析(Forward Kinematic Analysis)和逆向运动学分析(Inverse Kinematic Analysis)。正向运动分析即在已知机构各关节角度以及杆件长度的情况下下,求解末端的位置与姿态;而逆向运动学分析正好相反,在已经末端位姿与杆件长度的情况下,求解各关节的角度。机械系统中的机构可以分析串联机构与并...
2018-05-04 23:09:23
7857
2
原创 ADAMS仿真在控制算法验证中的作用
ADAMS(Automatic Dynamic Analysis of Mechanical System)中能够进行装配、静力学、运动学和动力学的仿真。能够准确测量位置、距离、角度、速度、加速度、角速度、角加速度、力、力矩等各种物理量。初学ADAMS的同学都能够按照例程快速地学会导入模型、设置简单的运动副、设置驱动,然后进行仿真。之后在后处理模块中查看仿真动画等。但对于初学者来说,ADAMS除了...
2018-05-03 22:09:06
3747
7
原创 Delta并联机构在ADAMS仿真中的运动副设置(二)
上一篇博客详细介绍了在ADAMS中进行Delta并联机构仿真时,各关节运动副的设置。经过仿真分析,发现,虽然机构确实有三个DOF(运动自由度),且仿真过程没有出现问题,但对仿真动画观察时发现,从动杆上平行四边形机构有一条边在仿真过程中有翻转。这明显是错误的,因此,在上一篇所介绍的运动副设置的基础上,还需要进行一些修改。一、问题提出上一篇博客中对机构冗余约束的解决方案是,在Delta机构从动杆的平行...
2018-05-03 12:03:56
4563
5
原创 Delta并联机构在ADAMS仿真中的运动副设置
一、Delta机构分析:Delta并联机构由固定平台、浮动平台以及连接固定平台与浮动平台的三条完全一致的支链,其中每一条支链都由主动杆和被动杆组成,被动杆是由两条长边和两条短边组成的平行四边形机构。三条支链在固定平台以及浮动平台上都以120度角均匀分布。固定平台与主动杆通过旋转副连接,主动杆与从动杆通过旋转副连接,从动杆与浮动平台也通过旋转副连接。其中组成从动杆的平行四边形,其四个关节处也是通
2018-02-05 17:20:17
6684
4
原创 Visual Studio 2013 MFC基于对话框的程序中加入TeeChart控件后,编译时显示不能实例化抽象类的问题
按照正常的步骤,在MFC基于对话框程序的资源界面上加入TeeChart控件后,添加相关的类,添加TeeChart控件对应的成员变量,编译后出现:不能实例化抽象类的问题,其中显示很多函数都没有实例化。解决办法:一定要把添加的CSeries.h头文件中的#import "C:\\Windows\\SysWow64\\TeeChart2012.ocx" no_namespace注释掉。注释之后,程序
2018-01-22 16:27:56
1194
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人