自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 Etherlab debian安装记录

debian wheezy 7.11(虚拟机安装选择桥接网卡)#set ustc source#apt-get install sudo#nano /etc/sudoers;add userName ALL=(ALL) ALL#apt-get install linux-image-3.2.0-4-rt-amd64 linux-headers-3.2.0-4-rt-amd64#...

2018-01-10 09:23:00 174

转载 qt+vs2005新建配置不自动加载Generated Files进工程(个人备份)

工程右键Qt Project Settings 的Moc Directory路径删除确定,再进入将删除路径加上转载于:https://www.cnblogs.com/winshton/p/7541703.html

2017-09-18 10:03:00 960

转载 多继承的析构

多继承delete基类,子类的析构函数不会执行,需添加基类的虚析构函数,才会调用子类的析构函数转载于:https://www.cnblogs.com/winshton/p/7442804.html

2017-08-28 10:48:00 213

转载 QTreeView显示自动刷新

QAbstractItemModel::layoutChanged ()转载于:https://www.cnblogs.com/winshton/p/7381034.html

2017-08-17 13:04:00 2294

转载 设计单向链表

设计单向链表标签: C++以重复造轮子为目的设计一个单向链表。链表单元class CList{public: CList() { pPre = NULL; }; ~CList(); CList* pPre;}链表生成CList* pLast = NULL;while(1){ CList *pCurre...

2016-06-02 20:04:00 176

转载 Ubuntu查看系统的信息

转载自:http://blog.chinaunix.net/uid-25885064-id-3440641.html系统信息# uname -a # 查看内核/操作系统/CPU信息 # cat /etc/issue # 查看操作系统版本 #cat /proc/version #包含GCC的版本信息 # cat /proc/cpu...

2016-03-17 14:49:00 76

转载 openPOWERLINK官方安装版例程(v2.3.0)附带mnobd.cdc文件断句

demo_mn_qt.exe启动所需载入的mnobd.cdc文件断句(备忘)//// Project: Demo_3CN//// NodeCount: 3//// 0000003A //// NodeId Assignment1F81 01 00000004 00000007//// NodeId Assignment1F81 20 0000000...

2016-03-16 16:47:00 280

转载 openPOWERLINK开源POWERLINK协议栈说明文档中文非官方翻译

GitBook分享,翻译进行中:https://winshton.gitbooks.io/openpowerlink-stack-cn/content/转载于:https://www.cnblogs.com/winshton/p/5229959.html

2016-03-01 10:15:00 1092

转载 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来

至今读到最好的科普文,埃里克.坎德尔以自传形式讲述神经生物学历史和前沿领域技术,以我左耳进右耳出的高中生物基础看得津津有味,作者虽然夹带私货,但不影响其研究前沿科学的方法和态度,我认为最大的价值是向读者展示了如何”透过现象看本质“的方法,作者追寻的是精神的物质性,值得一看,特别对于我们这群精神病和神经病患者。转载于:https://www.cnblogs.com/winshton/p...

2015-10-29 09:50:00 97

转载 CANopen DS301协议中文翻译V03版

V0.1版PDF格式供下载参考,只是全面框架翻译,会有大量错误和不确定的地方,希望读者积极参与校对,提供修改意见,完善译文。下载V0.2版校对提前完成,下载地址V0.3版使用GitBook编辑(https://winshton.gitbooks.io/canopen-ds301-cn/content/),通过GitHub开放(https://github.com/winshton...

2015-10-28 16:01:00 2333

转载 Libfilth(一个滤波器C库)使用

Libfilth使用说明 winshton 2009年2月 (*本文大部分翻译自libfilth,还有一部分是个人使用实践 *时间水平均有限,翻译的不完整,尤其第二章可以忽略) 版本历史修改记录 版本作者日期备注...

2015-10-22 11:10:00 1354

转载 谈谈误差补偿

误差补偿是诸多精密工业设备的必修课,往往是产品附加值能够翻倍的决定因素,可见误差补偿的重要性。这也是国内设备商的短板,国内厂商往往号称自己的设备精度达到了国外产品的的水平,用户在使用初期也确实能够体验到标称精度,但经过一段时间的使用后,精度变差了,并且随着时间和季节的推移,设备精度稳定性在不断变化,虽然从客观上讲,用户对国产设备有着先天的歧视,对设备的维护和保养也不那么平等,但国内外设备...

2015-10-22 11:09:00 1013

转载 Qt与VC编程合作起龌龊

由于历史原因,某软件项目的界面采用QT,而后台用了VC,界面静态调用了VC生成的dll,一直以来都能够快乐的合作,然而最近出现两个小问题,觉得两者之间的合作并没有想象的那么美好。在VC下用多媒体定时器设计了一个10毫秒的定时器任务,由于某些原因在任务里加入了一个20毫秒的休眠(Sleep),这里不去深究设计的合理性,总之做了这么个设计,接着影响来了,QT界面的所有菜单(包括菜...

2015-10-22 11:09:00 190

转载 谈谈单片机编程入门方法

最近发现不少毕业刚入职的同学编写单片机程序很是迷茫,不知道从哪里入手,怎样实现想要的功能。虽然在学校里学过相关课程,可能课程设计或者毕业设计就是做一个单片机的小设计,但从电路板到程序基本都已经做好了,同学们只需要动动手组装、编译、下载就完成了,这个过程只是熟悉一下环境,而实际工作中就需要动脑了,显然这种转变需要适应,要怎样适应呢?学校里已经把基础打好了,就需要信心和正确的方法步骤了。...

2015-10-22 11:09:00 167

转载 小议设计模式

好多程序猿案头都有本书叫《设计模式》或者《XX设计模式》,我没有,我有着深深的自卑感,因为我是个半吊子,硬件没做好,软件也是半路出家,认为自己的智商看不懂算法啊、架构啊神马的,所以一直没敢碰这类东西,就是被逼着捋起袖子来开干了,干了好几年,最近总算有胆量想想是不是该提高一下了,恰好在做的项目有些设计思路,又怕是个野路子打法,不足以撑起项目骨架,于是狠研究了一番设计模式,有些感触。 如...

2015-10-22 11:09:00 109

转载 设计一个循环缓冲区模板

开发中经常用到循环缓冲区作为数据FIFO使用,通常设计一个结构体数组作为缓冲区,结构体单元就是一个缓冲数据单元,使用上遵守先进先出原则,在缓冲区中形成一个数据队列,定义两个位置指针,分别指向队尾和队首,需要通过两个指针的位置判断缓冲区满、空和队列状态,通过位置指针取出和存入数据,同时还要控制两个位置指针不要越界,能够到达数组结尾后返回开头,实现循环缓冲功能。 函数(类)方法:一般...

2015-10-22 11:07:00 172

转载 旧文备份:FFTW介绍

1. FFTW介绍FFTW由麻省理工学院计算机科学实验室超级计算技术组开发的一套离散傅立叶变换(DFT)的计算库,开源、高效和标准C语言编写的代码使其得到了非常广泛的应用,Intel的数学库和Scilib(类似于matlab的科学计算软件)都使用FFTW做FFT计算。FFTW是计算离散Fourier变换(DFT)的快速C程序的一个完整集合。l 它可计算一维或多维...

2015-10-21 17:32:00 396

转载 旧文备份:硬盘MBR引导记录损坏的一种修复方法

硬盘MBR信息损坏原因:硬盘上安装了windows XP和linux双系统,在windows下安装一套软件,破解的时候修改了硬盘的序列号,结果导致引导系统的grub无法完成linux的引导,只能进到windows的引导,在安装windows的时候安装了一个dos工具箱类似的工具,进入windows引导菜单,选择该工具能够进入grub界面,grub-install 重新安装grub并将主引...

2015-10-21 15:38:00 242

转载 旧文备份:VC中嵌入NASM编写的汇编函数

在公司开发的RT下没法使用C库,并且替代库函数没有几个,需要用到setjmp和longjmp函数,没办法,只能自己想办法了,上sourceforge淘换到一个小日本的工程,提供这两个函数的替代源码,名字叫libcont,下载下来发现实在Linux下编译的,查看Makefile文件,使用了GCC和NASM,郁闷了,但是实在找不到windows下的代码了,看看能不能移植到VC下吧!千辛万...

2015-10-21 15:22:00 175

转载 旧文备份:windows下编译和使用IT++

1.下载IT++最新版:<a href="http://sourceforge.net/projects/itpp/">http://sourceforge.net/projects/itpp/</a>目前版本是4.0.6;下载intel 数学库 MKL:<a href="http://www.intel.com/cd/software/products/a...

2015-10-21 15:20:00 219

转载 旧文备份:单片机上实现实时多任务的一种方法

虽然单片机的处理能力低下,但是我们还是要尽量榨干它,以最少的资源干更多的事情,所以在单片机上进行多任务处理还是很常见的事情,任务多了,资源还是那些,每个任务得到执行的周期必定拉长,势必会影响任务的实时性。 遇到这种情况,为了保证实时性,都会引入任务调度机制,对于ARM7或更高级的16位或32处理器,我们可以加入一个RTOS来处理,但RTOS的任务调度和系统开销会占用很大...

2015-10-21 15:13:00 99

转载 旧文备份:热电偶/热电偶分度表生成

设计热电偶/热电阻式温度采集电路,将采集值转换成温度值是件麻烦事,因为其温度关系曲线不是线性的,可以近似看作高次方程曲线,而一般采集得到的数据都是用单片机来做温度值转换,让单片机去求解高次方程显然不现实,所以一般都是采用分段线性化的方法来计算温度值,这个分段方法技巧就不去介绍了,这里主要来探讨分段线性化对应表(分度表)的生成,网络上有不少这种表格,但是这种表格一般精度不高,而且不一定符合...

2015-10-21 15:09:00 381

转载 旧文备份: 工业网络中单片机节点的地址和波特率设置方式

在工业应用中有很多单片机组网的应用,无论是485网络、CAN网络还是其他什么网络,都会涉及到节点地址的设置问题,下面就来探讨几种地址的设置方式:硬件设置在单片机电路板上,加一个拨码开关,以二进制的开关状态表示地址值,拨码开关由单片机的I/O去检测,单片机可以在每次上电去检测一下拨码开关的状态,设置本节点的地址,也可已定期比如500mS去查询一次开关的状态,动态设置本节点地址,建议...

2015-10-21 15:08:00 215

转载 旧文备份:AVR读写EEPROM分析

由于AVR的EEPROM写周期比较长(一般为毫秒级),因此在编程使用过程中要特别注意.对于读EEPROM没什么好说的,读一个字节的数据要耗费4个时钟周期,可以忍受,写就比较麻烦了,虽然放在EEPROM的数据都不是频繁访问的;虽然可以用读-比较-写的机制降低EEPROM的写操作频度,但在写入过程中,过长的写入周期还是会造成一些问题,下面就分析一下几种方式的EEPROM写操作.循环查询式...

2015-10-21 15:07:00 196

转载 旧文备份:Python国际化支持

Python通过gettext模块支持国际化(i18n),可以实现程序的多语言界面的支持,下面是我的多语言支持实现:在python安装目录下的./Tools/i18n/(windows下例 D:\Program Files\Python25\Tools\i18n)目录中找到pygettext.py运行之,生成翻译文件模版messages.pot,内容大概是这个样子:# SOME ...

2015-10-21 15:04:00 81

转载 旧文备份:安装cygwin及在console下输入和显示中文

1.下载Cygwin.exe文件,双击安装,首先在"Choose A Download Source"的时候选择"Download Without Installing",Next>.2.选择本地包路径"Select Local Package Directory",即是选择将要下载的软件包的存放路径.默认在Cygwin.exe目录下.Next>3.选择一个下载源"C...

2015-10-21 15:01:00 96

转载 旧文备份:rtlinux安装手册

前段时间接触了几天RTLinux,折腾了好几天才总算把它安装上,得益于Prof. Chang-Gun Lee的安装建议,觉得该文档可能会对准备尝试安装RTLinux的朋友们有帮助,本人英语很烂,也比较懒,好在也没几页,就试着翻译了一下,有需要的朋友可以将就着看看,英语好的可以去看原文.总体感觉,RTLinux的硬件兼容性实在不敢恭维,同样的内核版本,同样的配置在有的平台上就跑不起来,...

2015-10-21 14:58:00 117

转载 旧文备份:怎样利用好单片机上的存储器资源来实现OD的存储与访问

我们知道OD(对象字典)是CANopen的核心,所有功能都是围绕它开展的,是协议栈的数据中心,良好的OD实现是协议栈高效稳定运行的基础,而OD的实现最基本的一点就是怎么去保存它。因为OD的内容比较杂,读写属性上,有只读数据、只写数据、可读写数据;保存要求上有非易失和掉电丢失两种类型;数据类型上有字符型、整型、长整型等等;存储格式上有8位、16位、32位等。其它的不管,本文现只讨论怎么利用...

2015-10-21 14:53:00 91

转载 旧文备份: CANopen的LSS子协议中文翻译

有关节点地址和网络波特率的在线设置等:下载转载于:https://www.cnblogs.com/winshton/p/4897693.html

2015-10-21 14:29:00 255

转载 旧文备份: 怎样实现SDO服务

SDO是CANopen协议中最复杂的一部分,带有应答机制,有多种传输方式,并且完整的SDO功能节点需提供1个SDO server和多个SDO client,因此SDO的实现异常困难,协议多种传输方式的解析处理还有迹可循,多个SDO client服务和多个对SDO server的访问的协调就不容易了,这里介绍一种方法——SDO线程来解决。注意,这里的线程可不是操作系统提供的多线程技术,...

2015-10-21 14:08:00 155

转载 旧文备份:对象字典0x1005和0x1006的理解

SYNC不一定由主站产生,因此,产生SYNC的节点,0x1005对象的值一般是0x40000080,第30位为1表示本节点产生 SYNC,而本节点的0x1006对象就是产生同步周期值了;而接收SYNC的节点0x1005对象值一般是0x80,第30位是0表示本身不产生 SYNC,而接收COB-ID为0x80的报文作为同步帧,该节点0x1006一般置0,没什么用处了.(于2009.2.13)...

2015-10-21 14:03:00 154

转载 旧文备份:在CANopen网络中通过LSS服务设置节点地址和网络波特率

CANopen专有个子协议用来描述怎样去通过网络设置节点地址和波特率,就是CiA DSP-305,大伙都叫LSS协议,是Layer Setting Services的缩写,不太好翻译,可以叫底层设置服务协议吧。属于主从式服务,类似于NMT的方式,占用2021(for master)和2020(for slave)两个标识符。CANopen网络中同时只能有一个节点能提供LSS Mast...

2015-10-21 13:59:00 782

转载 旧文备份:CANopen协议中SDO服务

SDO是服务数据对象接口(Service Data Obiect)的缩写,顾名思义提供服务数据的访问接口,服务数据就是一些实时性要求不高的数据,一般是指节点配置参数,因此,SDO一般用来配置和获得节点的配置参数。其优先级只比心跳(Heartbeat)高。SDO既然称之为服务,那就要有服务的提供者和使用者,提供者就是SDO server,使用者就是SDO client,在CANopen...

2015-10-21 13:57:00 160

转载 旧文备份:CANopen中SYNC的功能和使用

(于2007.1.31)SYNC是CANopen管理各节点同步数据收发的一种方法,相当于网络节拍,基于同步的PDO按照这个网络节拍来执行实时数据的收发。SYNC属于生产/消费型通讯方式,网络中有且只有一个SYNC生产者,一般有多个消费者,其网络标识符优先级很高,一般设置为0x80,基本上除了NMT优先级最高。SYNC生产者按照固定频率发送SYNC报文,需要SYNC的节点(消费者)将其...

2015-10-21 13:55:00 399

转载 旧文备份:CANopen协议PDO的几种传输方式

(于2007.1.22)由于PDO所传输的数据内容是无协议的且分配的标识符范围较SDO靠前,因此,其效率和优先级都是较高的,通常用于实时过程数据的传输.PDO是生产/消费类型的通讯方式,数据只有一个生产者(发送),但是消费者(接收)可以有多个,生产者和消费者事先都已知道数据的类型和内容(通过设置PDO映射来管理).对PDO通讯参数的设置可以实现四种通讯方式:同步传...

2015-10-21 13:51:00 456

转载 旧文备份:简单CANOpen 协议说明

(十年前的旧文,不舍等扔)创建日期:2005-11-17修改日期:2005-11-17文件名称:简单CANOpen 协议说明.doc作者:winshton版本:V1.0(注:本文以24in 24out I/O模块为例说明,对在单片机下实现简单的CANopen简单功能作分析设计,文档中所有功能均已在AVR上实现)本说明是CAN上层协议CANOpen协议的嵌入式简...

2015-10-21 10:46:00 215

转载 旧文备份:利用一个定时器实现多个虚拟定时器的两种方法

固定周期法 使用一个硬件定时器进行固定周期(比如1ms)定时,用一个结构体数组作为软定时器描述表,数组的结构体数就是最大虚拟定时器的数量,每个结构体的成员都包括虚拟定时器状态(空闲、激活、运行、超时触发、周期触发)、定时值(换算成定时周期数,例如1ms的硬件定时周期,现进行125ms的定时,定时值就是125)、标识ID和回调函数等;用一个变量作为定时周期计数器,每次进入定时中...

2015-10-20 08:46:00 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除