- 博客(106)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 MAPX中的数据绑定问题
1.问题描述使用MAPX在地图上显示几个点,其中点的坐标(经度和纬度)存放在ACCESS数据库中,点的属性信息也存放在ACCESS数据中。实现“点图层”和属性数据的绑定。注意,在图层和外部数据库绑定之前,图层中必须要有图元(这里就是各个点)。如果图层中是空的,是没有办法和外部数据进行绑定的,而且图层中图元的数量和数据库中的记录数量应该保持一致。(在一开始进行数据绑定实验时,由于图层中图元是空的,...
2020-04-25 08:12:50
355
原创 MATLAB颜色图中,小于某个值的所有点设为白色
MATLAB颜色图中,小于某个值的所有点设为白色图1 原始图如图1所示MATLAB输出的二维颜色图,这个图使用pcolor(x,y,Er)指令产生,x,y是对应的坐标,x=0:0.5:50;y=0:05:50;Er(101*101矩阵)表示(x,y)点计算出来的误差值。现在如果想把Er中小于0.05的所有点设置显示为白色,该如何做?在解决这个问题之前,先来说一下MATLAB对彩色图形的处理...
2020-04-24 21:37:47
11024
2
原创 微信聊天记录导出
想把微信记录导出来,并保存成txt或者csv格式的文件,网上常用的方法是先把手机root,然后再获取微信聊天记录数据库,然后再对数据库破解。有些android手机进行root,可能带来一些风险。其实不进行root,也可以导出需要的微信聊天记录(限华为手机)。1.找到华为手机中的“备份”,这个是华为手机自带的一个实用小工具,在桌面APP中可以找到。2.选择备份到外部存储...
2019-02-15 11:00:00
3017
原创 Linux和Windows下使用printf的差别
【1.LINUX系统下】一般而言,大家都知道printf是带有行缓冲的函数,printf把打印的消息先输出到行缓冲区,在以下几种情况下:1.程序结束时调用exit(0)/return;2.遇到回车\n,3.调用fflush函数;4.缓冲区满。会自动刷新缓冲区,缓冲区的内容显示到标准输出上。比如在LINUX系统下,执行如下程序: #includ...
2018-05-24 21:47:43
146
原创 mblock控制SG90舵机模块
【1.关于SG90舵机】 SG90舵机是Arduino中常用的一种舵机。这是一种模拟舵机,和数字舵机不同,模拟舵机需要持续发送控制脉冲,才能使舵机旋转到某个角度并保持。 Arduino中使用SG90舵机,常用方法是使用servo库。但是servo库使用了timer1定时器,和arduino产生pwm信号也使用了timer1定时器,因此使用servo库和使...
2018-05-23 21:10:13
1141
原创 Mblock使用时钟中断显示4段数码管的值
【1.背景介绍】使用arduino控制4段数码管显示数值,常用方法是在一个循环中不停刷新各数码管的值,使用余晖效应,显示4位数值。但是这种在循环中不停刷新的方式使得主程序很难再做别的事情,一种解决方法是使用定时中断来刷新4段数码管显示的值,这样主程序可以空闲出来处理别的事情。【2.硬件连接】这里的4段数码管采用的是共阳数码管,型号:MSQC6412C,采用arduin...
2018-05-06 14:17:52
1128
原创 mblock扩展
1.mblock简介 mblock是基于开源软件Scratch开发的图形化编程软件,支持Makeblock机器人和Arduino编程,从而让用户可以轻易创造出可交互的智能应用。关于mblock请查看官网:http://www.mblock.cc/ 2.关于mblock扩展 在使用mblock编写arduino程序时,有些arduin...
2018-05-03 22:21:36
1632
原创 Glibc辅助运行库 (C RunTime Library)
crt1.o, crti.o, crtbegin.o, crtend.o, crtn.o 等目标文件和daemon.o(由我们自己的C程序文件产生)链接成一个执行文件。前面这5个目标文件的作用分别是启动、初始化、构造、析构和结束,它们通常会被自动链接到应用程序中。例如,应用程序的main()函数就是通过这些文件来调用的。如果不进行标准的链接的话(编译选项-nostdlib),我...
2017-06-10 16:08:42
197
原创 LINUX编程下GCC的宏
有些时候我们再编写代码或者阅读开源项目时经常会遇到一些陌生的宏定义,在找遍所有源代码都没发现其在哪里被定义过,这时,这些宏很可能是系统编译器自己定义的。 比如:在OneNet平台(http://open.iot.10086.cn/)提供的EDP协议C语言版的SDK中,common.h头文件中有这样的定义 #if defined(_LIN...
2017-05-19 23:38:43
215
原创 Tiny6410串口应用程序
开发环境: 开发环境如下图所示: 开发PC:开发PC上运行超级终端,编写、编译串口程序 Tiny6410:运行串口程序,其中/dev/ttySAC0通过串口线与开发PC相连接,/dev/ttySAC3通过串口线与测试PC相连接 测试PC:测试PC上运行串口调试工具,进行串口数据的收...
2016-12-07 11:23:00
231
原创 嵌入式LINUX驱动程序中的头文件问题
在编写嵌入式LINUX驱动程序时(S3C6410+嵌入式LINUX系统),需要添加很多头文件,这些头文件均位于嵌入式LINUX源码中,因此编译驱动前,应先安装嵌入式LINUX源码,并至少对嵌入式LINUX内核编译一次。这些头文件根据所处的位置不同,可以分为四种类型: #include <linux/miscdevice.h>...
2016-12-03 20:10:12
167
原创 fedora9和ubuntu10.04下安装git
UBUNTU10.04安装git 1.下载git源码:地址:http://down1.chinaunix.net/distfiles/git-1.7.8.tar.gz2.切换到root:sudo -i3.安装zlib库:apt-get install zlib1g-dev4.解压git:tar xzvfgit-1.7.8.tar.gz5.切换git...
2016-11-28 10:10:20
160
原创 ESP8266透传模式下发送数据长度的问题
ESP8266是一个串口WIFI模块,使用简单的AT指令,即可配置为透传模式。透传模式下,往串口发送的数据会“透明”得转发到网络服务器(一般常用TCP服务器)。编写串口程序,使用ESP8266透传模式发送数据时,发现一个问题,在串口发送数据函数中,如果发送的数据长度比较小(大概100个字节左右),TCP服务器可以正常接收,但是当发送数据太长时(超过100个字节),TCP服务器...
2016-11-15 16:09:55
2572
原创 Libmodbus关于从站地址的问题
在嵌入式LINUX开发板上,基于libmodbus第三方库编程实现土壤水分及温度的读取,传感器采用大连祺峰科技有限公司的土壤水分温度传感器(型号:SMTS-II-485)。在程序运行过程中,遇到了一些问题,记录如下:查看土壤水分温度传感器手册,若要读取水分温度,则需要发送如下RTU帧:FE 03 00 00 00 02 D004,这里FE是传感器modbus站地址,这是传...
2016-08-31 13:30:12
493
原创 老版本ubuntu更新源
老版本的ubuntu已经停止更新了,如果要继续更新,可以更改/etc/apt/sources.list中的更新地址。编辑/etc/apt/sources.list文件,把源的地址改为http://old-releases.ubuntu.com/ubuntu/,注意不要把后面的系统版本和分类删了。sources.list.rar ...
2016-08-29 17:34:46
113
原创 qextserialport在Qt4.7嵌入式串口程序中的使用
要编写一个工作于Tiny6410开发板上的嵌入式串口程序,决定使用qextserialport,qextserialport是一个第三方类,用于Qt下的串口编程。 【1.开发环境】 开发板环境:友善之臂Tiny6410+LINUX主机环境:操作系统Fedora9,交叉开发工具链采用友善之臂的arm-linux-gcc,QtCreator2.0.1友善之臂推荐的...
2016-08-28 09:23:53
261
原创 使用libmodbus读传感器流程
【1.项目描述】 手上有一个温湿度传感器,基于modbus RTU协议,采用RS485串口和Tiny6410通信,把采集到的温湿度显示在Tiny6410的界面程序上。这里简要给出使用libmodbus第三方工具读取温湿度的程序流程。关于libmodbus在嵌入式LINUX上的使用方法,参考上一篇博客:http://blog.chinaunix.net/uid-11829...
2016-08-27 22:32:10
191
原创 基于QT4.7的嵌入式libmodbus开发环境
modbus协议在工业中应用广泛,libmodbus(http://libmodbus.org/download/)是LINUX平台下的一个第三方modbus工具。手头上有一个支持modbus RTU协议的温湿度传感器,在嵌入式LINUX开发板上编写一个基于QT4.7的界面程序,用来读取并显示传感器的温湿度,选择使用libmodbus来进行modbus RTU协议的解析。1....
2016-08-27 16:30:53
376
原创 LINUX下默认搜索头文件及库文件的路径
一、头文件 如果从纯粹的text文件来说,#include的作用就是搜索它后面指示的文件,并把这个文件的内容加到当前的文件中。一般我们编程时,都是包含一些与.h为后缀的头文件,但是它可以包含任何后缀的任何形式的text文件的,而不仅仅是.h为后缀的头文件。 #include有两种形式,例如如下: #include #include "userh...
2016-08-27 14:56:39
306
原创 QCustomPlot实现实时动态曲线
Qt4中,可以使用QCustompPlot来绘制曲线,QCustompPlot是一个第三方工具,可以到官网下载:http://www.qcustomplot.com/index.php/download这里实现一个实时动态曲线图,用随机数作为实时数据,程序运行结果如下:主机环境:fedora9,Qt4.7,Qtcreator 2.0.1使用Qtcreator 2.0....
2016-08-23 11:35:28
347
原创 ThinkStation P310在ubuntu14.04(64bit)LTS下安装网卡驱动(Intel I219LM)
联想服务器ThinkStation P310,在安装完ubuntu14.04(64bit)LTS后,不能上网。这是由于网卡驱动没有安装成功,需要自己安装网卡驱动。ThinkStation P310的主板类型是skylake,网卡型号是Intel Ethernet ConnectionI219LM。在Intel官网并没有找到I219LM for Linux的驱动。不过看到一个帖子...
2016-07-25 09:03:26
606
原创 ThinkStation P310安装WIN7 64bit
ThinkStation P310是联想退出的塔式工作站。用U盘安装WIN7时,安装不成功。这是因为ThinkStation P310采用skybay主板,全部采用USB3.0接口,而WIN7 64bit安装盘中只有USB2.0驱动,因此当进入WIN7安装界面时,鼠标、键盘卡死(都是USB键鼠),且不能正常从U盘读入WIN7安装文件。解决方法是把USB3.0驱动写入U盘里的WIN7安...
2016-07-07 15:44:42
762
原创 virtualbox+WIN7+Fedora9文件夹共享的问题。
主机安装WINDOWS7 64bit,采用virtualbox虚拟机安装Fedora9,设置文件夹共享的时候发生如下问题:1.安装增强工具时,提示如下错误:Building the main GuestAdditions module [失败]解决方法:执行指令yum install kernel-devel然后再安装增强功能...
2016-07-01 18:41:55
153
原创 S3C6410裸机中断程序
【版权归stuyou@126.com所有,转载请注明出处】主机环境:UBUNTU1004 32bit + arm-linux-gcc(v4.5.1)开发板:友善之臂tiny6410,S3C6410CPU任务描述:基于VIC_Port模式,编写中断程序,当按下开发板上的key1~key4时,分别点亮核心板上的LED1~LED4。 【原理】 ...
2016-04-11 22:28:11
303
原创 U盘安装UBUNTU出现Input/Output error分析解决
昨天用UltraISO将U盘做成启动盘后,安装Ubuntu,发生[error 5]Input/Output error错误。搜索资料,发现说的千篇一律,都是复制粘贴的,这无所谓,但关键是根本解决不了我们的问题。废话不长,我们直接来说出错的原因:u盘里的文件错误导致。[error 5]Input/Output error这个错误说的没有错,导致文件出错的原因是,下载后的Ubun...
2015-10-15 22:41:47
1039
1
原创 时域信号的频谱、功率谱和功率谱密度计算
以高斯信号为例,计算幅度谱、相位谱、双边功率谱、双边功率谱密度、单边功率谱、单边功率谱密度。(转载请注明出处)MATLAB程序代码: %==========================================================================%Name: spectrum_analysis....
2015-04-28 14:51:01
947
原创 MATLAB中负实数开方的问题
在MATLAB中,对于一个负实数开方,比如(-8)^(1/3),有的MATLAB版本返回-2,而有的MATLAB版本返回三个值,包括两个复数。这是因为MATLAB会在复数域求所有的解。如果只想获得实数根,那么可以使用x=nthroot(-8,3);或者sign(-8).*abs(-8.^(1/3));如果想一次性得到所有复数解,可以用roots([1 0 0 -8])...
2014-09-02 15:09:12
2736
原创 MATLAB写EXCEL文件
以下是一段简单的代码 %========================================================================== %Name: xls_w.m, %Desc: 对EXCEL文件的写操作 %Parameter: ...
2014-09-01 07:56:20
115
原创 MATLAB的char()函数用法
有一个同事,让写一个小程序,但是结果始终有些问题,后来经过检查,发现问题出现在char函数的使用上。在MATLAB中,可以使用char函数创建一个字符矩阵,如:mych=char('a','abc','12345','cd');该命令会创建一个二维的字符矩阵,矩阵行数为4行(即输入的参数个数),矩阵列数为5列(输入各参数字符串长度的最大值)。输入size(mych),其返...
2014-07-04 13:39:10
12099
原创 MATLAB对文本文件的读写
用光谱仪测量的光谱,得到数据文件(.txt)。有时候需要对光谱进行处理之后才能使用。这就涉及到MATLAB对文本文件的读取和存入操作。这里我们以一个例子来说明对文本文件读、存的操作。图1 光谱文件结构一般光谱仪得到的光谱文件结构如图1所示,共包含两列,第一列为波长数值(单位:nm),第二列为测量的光功率值(单位:dBm)。两列之间用空格分割。现在假设要把光谱往短波长方向移...
2014-05-15 16:49:05
222
原创 超宽带(UWB)信号谱的中心频率及-10dB带宽的计算(MATLAB)
对于超宽带(UWB)信号,相对带宽或带宽及中心频率是其中两个重要的参数。如果已经得到UWB信号谱,那么通过信号谱如何来计算带宽及中心频率呢?一般来说,UWB信号谱可以通过直接测量或者由OptiSystem得到,是离散谱。通过拟合的方法,可以求得其中心频率及带宽。以下是自定义的求中心频率和带宽的函数find_UWB %=================...
2014-01-07 16:41:40
3566
原创 使用“全相位FFT”方法,计算啁啾高斯脉冲的相位谱
前几天,一位好友说用FFT写了一段程序,来计算啁啾高斯脉冲的相位谱,总是得不到正确的结果。后来查找资料发现,用普通FFT算法求相位谱,可能会遇到所得相位谱与实际相位谱差别很大的情况。可以采用“全相位FFT”方法来计算相位谱,这种方法的计算结果比较接近信号的实际相位谱。啁啾高斯脉冲的时域和频率表达式如图1所示。 图1 啁啾高斯脉冲的时域和频域表达...
2013-07-01 15:56:17
1822
原创 VISIO,不规则封闭图形填充方法
VISIO,不规则封闭图形颜色填充方法 使用VISIO(2010)时,对规则的封闭图形填充非常简单,但是要想画一个不规则的图形,并且填充颜色,就不是那么容易。现在举例说明。 如果实现如图0所示的填充,可以使用如下步骤。 图0 首先打开VISIO的“开发工具”...
2013-01-17 11:42:08
2735
原创 MATLAB画图常用调整代码
%单y轴 plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2); axis([-5,5,0,1]) xlabel('时间/ns'); ylabel('幅度/a.u.'); set...
2013-01-11 18:21:39
205
原创 WORD中特殊字符的输入方法
Word中数的平方开方输入方法 输入42-选中"2"-右击选中的"2"-字体-在"效果"项勾选"上标"-确定。 另外可利用组合键方式输入上下标,输入平方。 用组合键“CTRL+ =”即同时按下CTRL与 = 两键,输入下标, 用组合键“CTRL+ +”即同时按下CTRL、Shift与 + 三键,输入上标 不用时再重复一次上面的操作(此组合键为开关键),用起来很方便。 开方可用域代码输...
2013-01-02 21:49:53
241
用照片的拍照日期命名文件.rar
2020-04-25
sources.rar
2020-04-25
Demo.zip(mblock)
2020-04-25
如何保证一个设备在某个时刻只被另外一个设备使用?
2017-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人