- 博客(119)
- 资源 (1)
- 收藏
- 关注
原创 FDAtool转C
1. 首先设计低通滤波器在simulink里面仿真得到滤波器系数,并生成头文件: 解得差分方程 acc_xxx(index)=-IIR_A(2)*acc_xxx(index-1)-IIR_A(3)*acc_xxx(index-2)-IIR_A(4)*acc_xxx(index-3);
2013-03-20 19:42:55
112043
转载 一阶互补滤波,二阶互补滤波,卡尔曼滤波
一阶互补// a=tau / (tau + loop time)// newAngle = angle measured with atan2 using the accelerometer//加速度传感器输出值// newRate = angle measured using the gyro// looptime = loop time in millis() fl
2013-03-18 16:09:44
126902
转载 STM32之如何封装自己的lib库
似乎stm32刚开始出来的时候就是用的l.ib库,后来就开源了。网上看了一些网友做的lib库,自己也弄了一下,其实也挺简单。以下封装lib库都是基于stm32的3.0固件库1、打开一个工程,将除固件库以外的其他文件删掉,如下:2、在option下进行设置,如下:来个特写: 3、将编译好的lib库拷贝到另外一个工程,添加进去,并将工程下库的c文件全部删除(h文
2013-03-09 20:28:17
120182
原创 shell脚本--建立办公室名录
首先copy一份/etc/passwd如下:jones:*:32713:889:Adrian W. Jones/OSD211/555-0123:/home/jones:/bin/kshdorothy:*:123:30:Dorothy Gale/KNS321/555-0044:/home/dorothy:/bin/bashtoto:*:1027:18:Toto Gale/KNS322/555
2013-03-04 22:00:26
116022
原创 点阵屏接口大全
(说明:N=地(GND),L=锁存(LAT或ST),S=时钟(Clk),O=使能(OE),E=使能(/OE) R=红色数据,G=绿色数据,U=蓝色数据,A,B,C,D=行信号,H=译码后的行信号,F=悬空,V=VCC) 序号 名称 类型 脚数 器件 接口定义 2 灵星雨接口 双色 20 贴片 2 A B C D L S R G O N 20 1 N N N
2013-01-31 12:15:28
126321
转载 led 08 接口单元板试验成功
一直想搞搞LED屏玩玩,呵,正好捡了块单元板,顺手玩了一把: 用arduino驱动的,程序如下: /* 显示流程: 1:传送595数据 2:关闭EN 1,关闭显示 3:切换行信息 4:刷新595,STB 5:开EN 0 6:延时 (刷新率调整)*/#define RowA 2 //行信号,驱动138#defi
2013-01-31 11:36:24
371416
3
原创 STM32 多路PWM
#include "pwm.h"#include "led.h" //PWM输出初始化//arr:自动重装值//psc:时钟预分频数void PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TI
2013-01-30 21:05:17
126452
转载 加速度计和陀螺仪指南
本帖翻译自IMU(加速度计和陀螺仪设备)在嵌入式应用中使用的指南。这篇文章主要介绍加速度计和陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论介绍本指南旨在向兴趣者介绍惯性MEMS(微机电系统)传感器,特别是加速度计和陀螺仪以及其他整合IMU(惯性测量单元)设备。IMU单元例子:上图中MCU顶端的ACC Gyro 6DOF,名为US
2013-01-23 11:52:30
292366
2
转载 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB) 卡尔曼滤波器简介 近来发现有些问题很多人都很感兴趣。所以在这里希望能尽自己能力跟大家讨论一些力所能及的算法。现在先讨论一下卡尔曼滤波器,如果时间和能力允许,我还希望能够写写其他的算法,例如遗传算法,傅立叶变换,数字滤波,神经网络,图像处理等等。因为这里不能写复杂的数学公式,所以也只能形象的描述。希望如果哪位是这方面的专家
2013-01-23 11:35:09
316663
转载 STM32 ADC
#include "adc.h"////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途//Mini STM32开发板//ADC 驱动代码 //正点原子@ALIENTEK//技术论坛:www.openedv.
2013-01-18 18:06:58
126368
原创 STM32 定时器
#include "timer.h"#include "led.h"////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途//Mini STM32开发板//通用定时器 驱动代码 //正点原子@ALIENTE
2013-01-18 18:06:22
125917
原创 C# 串口多线程接收
private void ReadPort() { while (true) { if (sComm.IsOpen) { int count = sComm.BytesToRead; if
2013-01-07 11:04:00
129600
原创 循环获取控件
for (j = 0; j < Define.CELL_MAX + 1; j++) { try { PictureBox pb_all = this.panel1.Controls["pb_" + j.ToString()] as PictureBox; //
2013-01-06 09:52:29
124019
转载 C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序,有篇文章可以参考,好了废话少说,马上开始: 1.先到http://www.microsoft.com/down
2012-12-27 16:33:25
126632
原创 C# 16进制字符串的判断和转换
判断 //判断一个字符串是否为 aa 55 a1 这样的字符串,是的就返回byte个数,否则,返回-1 public int IsHex(string str) { int i = 0,len=-1; //string str = "12312412410afed123";
2012-12-25 11:16:12
126504
原创 C#折线图
public void Draw_Curve(PointPairList list) { Random ran = new Random(); this.myPane.GraphPane.Title = "动态折线图"; this.myPane.GraphPane.XAxis.Title = "时间";
2012-12-11 14:36:12
127765
原创 C#折线图
public void Draw_Curve(PointPairList list) { Random ran = new Random(); this.myPane.GraphPane.Title = "动态折线图"; this.myPane.GraphPane.XAxis.Title = "时间";
2012-12-11 14:36:00
127586
转载 各种C#画图方法
1 //描绘曲线 //创建曲线中的点 Point point1 = new Point(68, 420); Point point2 = new Point(71, 410); Point point3 = new Point(74, 423);
2012-12-10 09:40:19
135053
转载 有关grep, sed, awk命令的练习题
文件:datafileSteve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500Igor Chevsky:385-375-8395:3567 Pop
2012-12-09 16:08:53
162007
转载 awk 实例练习(二)
接上一篇,这里使用的grade.txt 也是和上一篇中的相同。先来总结一下awk内置变量:ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览文件名FNR 浏览文件的记录数FS 设置输入域分隔符,等价
2012-12-06 21:29:52
126427
转载 awk 实例练习(一)
前一篇学习了awk的基本知识,现在来做一些练习加深一下印象。假设我们有这样一个待处理的文件"grade.txt":M.Tansley 05/99 48311 Green 8 40 44J.Lulu 06/99 48317 green 9 24 26P.Bunny 02/99
2012-12-06 21:28:34
26014
原创 linux多线程+TCP服务器
gcc -D_REENTRANT thread.c -o thread -lpthread#include #include #include #include #include #include #include #include #define SERVER_PORT 3334 // 绑定端口#define LISTEN_QUEUE 25
2012-12-05 21:24:54
23936
转载 Linux下的TCP通信
Linux下的TCP通信今天我们介绍如何编写Linux下的TCP程序,关于UDP程序可以参考这里:http://blog.youkuaiyun.com/htttw/article/details/7519971本文绝大部分是参考《Linux程序设计(第4版)》的第15章套接字服务器端的步骤如下:1. socket: 建立一个socket2. bind:
2012-12-02 13:01:56
23348
转载 linux脚本----trap
#!/bin/bash# Hunting variables with a trap.trap 'echo Variable Listing --- a = $a b = $b' EXIT# EXIT is the name of the signal generated upon exit from a script.## The command specified by th
2012-11-23 11:29:46
41286
转载 linux脚本----数组
不知道 是什么时候写的东西,整理文档时被考古发现,给那些闲着蛋疼之人,一笑而过吧。如果本文中的错误给您带来所有的精神损失,请找保险公司理陪!当然你可以告诉我 (倾诉)数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及
2012-11-23 10:49:59
18983
转载 linux脚本----shell 的 && 和 ||
Shell && 和 ||shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0时,表示执行成功;当 $? == 1 时,表示执行失败。有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell提供了 && 和 || 来实现命令执行控制
2012-11-23 10:42:24
18900
转载 linux脚本----函数的使用
#!/bin/bash# Functions and parametersDEFAULT=default # Default param value.func2 () { if [ -z "$1" ] # Is parameter #1 zero length? the
2012-11-22 21:08:57
18042
转载 linux脚本----exec的使用
#!/bin/bashexec echo "Exiting \"$0\"." # Exit from script here.# ----------------------------------# The following lines never execute.echo "This echo will never echo."exit 99
2012-11-22 21:02:50
16941
转载 linux中seq命令用法
用于产生从某个数到另外一个数之间的所有整数例一:# seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor i in `seq 1 10`;doecho $i;done或者用for i in $(seq 1 10)也可以seq-f, --format=FORMAT use printf st
2012-11-22 20:57:05
16620
1
转载 linux脚本----date的使用
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,
2012-11-22 20:49:52
14463
转载 shell脚本-fmt
名称:fmt格式:fmt [-cstu] [-p] [-w] [--help] [--version] [文件名]功能:按照指定格式编排文本文件参数: -c或--crown-margin:每段前两列缩排 -p或-prefix=:仅合并含有指定字符串的列,通常运用在程序语言的注解方面 -s或--split-only:
2012-11-22 20:45:29
16500
转载 shell脚本---tr的使用
通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用
2012-11-22 20:37:08
14619
转载 shell脚本--printf的使用(ex47.sh)
#!/bin/bash# printf demodeclare -r PI=3.14159265358979 # Read-only variable, i.e., a constant.declare -r DecimalConstant=31373Message1="Greetings,"Message2="Earthling."echoprintf "Pi to
2012-11-22 20:17:58
13457
转载 linux脚本-let的使用(ex46.sh)
#!/bin/bashecholet a=11 # Same as 'a=11'let a=a+5 # Equivalent to let "a = a + 5" # (Double quotes and spaces make it more readable.)echo "11 + 5 = $a"
2012-11-22 20:14:41
12093
转载 linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,
2012-11-22 16:44:44
9704
转载 html5-----显示鼠标位置
body{font-size:70%;font-family:verdana,helvetica,arial,sans-serif;} function cnvs_getCoordinates(e){x=e.clientX;y=e.clientY;document.getElementById("xycoordinates").innerHTML="Coordinates:
2012-11-20 21:37:01
9609
转载 html5视频
播放/暂停 大 中 小 Your browser does not support HTML5 video. var myVideo=document.getElementById("video1");function playPause(){ if (myVideo.paused) myVideo.play(); els
2012-11-20 20:06:00
20605
原创 Excel 追加数据
namespace WindowsFormsApplication1{ public partial class Form1 : Form { private int line; public Form1() { InitializeComponent(); line = 1;
2012-11-19 20:11:59
26213
转载 Matlab 画图字体,字号的设定,图片大小和比例
Matlab 画图字体,字号的设定,图片大小和比例figure_FontSize=12;set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');set(findo
2012-11-18 13:30:58
105390
原创 linux配置文件
/etc/init.d/* :启动脚本放置处系统上几乎所有的服务启动脚本都放置在这里!事实上这是公认的目录,我们的 CentOS 实际上放置在 /etc/rc.d/init.d/ 啦!不过还是有配置连结档到 /etc/init.d/ 的!既然这是公认的目录,因此建议您记忆这个目录即可!/etc/sysconfig/* :各服务的初始化环境配置文件几乎所有的服务都会将初始化的一些选项
2012-11-10 17:59:04
177643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人