虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

脉动

  • 基于红外传感器的无人机姿态测量方法

    针对红外温度传感器能灵敏感应天空地面热辐射的特点,提出了一种基于红外传感器测量无人机姿态信息的方法,相比传统姿态测量传感器,红外传感器具有体积小、重量轻、无漂移、成本低等优点;针对该方法介绍了由三对正交安装的红外传感器测量姿态角的基本原理及能获得更好视场角的45°安装方式;并通过场地实验获得了红外传感器的对地倾角和输出电压的函数关系;通过推理得到无人机姿态测量算法,实现了根据红外传感器的差动输出信号计算无人机的姿态角;同时对太阳的干扰问题作了适当的研究;为了验证算法的可靠性,进行了机载飞行实验。实验结果表明,该方法可以有效的测量无人机的姿态角。

    标签: 红外传感器 无人机 姿态测量

    上传时间: 2013-11-13

    上传用户:wl9454

  • 基于微震检测技术的田野文物监控系统方案硬件设计

    针对地下采用洛阳铲挖掘或者夜间爆破等盗掘田野文物活动将激发地动波,利用微震动检波器可以实现对一定区域内地动信号进行实时检测,提出了一种基于震动模式识别的田野文物监控系统,即通过对地下震动信号的采集、传输、调理转换、专家系统的分析与判别,来判定是否存在有盗掘活动,达到对古墓等田野文物保护的目的。本设计主要针对微信号检测与调理的硬件电路设计

    标签: 检测技术 文物 方案 监控系统

    上传时间: 2013-10-09

    上传用户:daoyue

  • 微电脑型脉波输入瞬间量,累积量(9位数)显示控制电表

    特点 显示范围0至19999(瞬間量),0至999999999(9位數累積量)可任意规划 精確度0.03%滿刻度(瞬間量) 頻率输入范围 0.01Hz 至 10KHz 瞬間量与累积量時間基數可任意规划(1 或 60 或 3600 秒) 瞬間量之最高显示值可任意规划(0至19999) 累积量之输入脈波比例刻画調整可任意规划(0.00001至9999.99999) 具有二組警報功能 15 BIT 隔离类比输出 数位RS-485 界面 数位脈波同步输出功能

    标签: 微电脑 输入 显示控制 电表

    上传时间: 2014-11-07

    上传用户:xaijhqx

  • 微电脑型盘面式精密直流毫安电流,直流电压,频率(脉波)标准产生器

    特点 精确度0.05%滿刻度 可显示与产生精密直流毫安電流,直流电压,頻率(脈波) 可模擬90度相位差脈波输出功能 高解析度类比输出功能(15bit DAC) 类比输出范围0至20.000毫安培(0至10.000伏特) 宽范围频率输出功能10Hz至4KHz 宽范围脈波输出功能1至10000個 尺寸小,稳定性高

    标签: 微电脑 产生器 精密直流 电流

    上传时间: 2013-11-03

    上传用户:yy_cn

  • 基于单片机的无人机真空速测量系统设计

    为了测量无人机真空速,设计了基于单片机的无人机真空速测量系统。根据真空速和动压静压的关系式,采用分段线性插值的算法,测试了0-5 000 m高度的实际真空速值,得到的结果相对误差均不大于4%,能够满足系统精度要求。测试结果表明:该系统具有良好的稳定性,能实时准确地测量出真空速值。

    标签: 单片机 无人机 测量 系统设计

    上传时间: 2015-01-03

    上传用户:digacha

  • 存储器和高速缓存技术

      存储器的分类   内部存储器的系统结构   动、静态读写存储器RAM的基本存储单元与芯片

    标签: 存储器 高速缓存

    上传时间: 2013-11-06

    上传用户:ztj182002

  • Arduino学习笔记4_Arduino软件模拟PWM

    注:1.这篇文章断断续续写了很久,画图技术也不精,难免错漏,大家凑合看.有问题可以留言.      2.论坛排版把我的代码缩进全弄没了,大家将代码粘贴到arduino编译器,然后按ctrl+T重新格式化代码格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脉宽调制波,通过调整输出信号占空比,从而达到改 变输出平均电压的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 个8 位精度PWM 引脚,分别是3, 5, 6, 9, 10, 11 脚。我们可以使用analogWrite()控 制PWM 脚输出频率大概在500Hz 的左右的PWM 调制波。分辨率8 位即2 的8 次方等于 256 级精度。但是有时候我们会觉得6 个PWM 引脚不够用。比如我们做一个10 路灯调光, 就需要有10 个PWM 脚。Arduino Duemilanove 2009 有13 个数字输出脚,如果它们都可以 PWM 的话,就能满足条件了。于是本文介绍用软件模拟PWM。 二、Arduino 软件模拟PWM Arduino PWM 调压原理:PWM 有好几种方法。而Arduino 因为电源和实现难度限制,一般 使用周期恒定,占空比变化的单极性PWM。 通过调整一个周期里面输出脚高/低电平的时间比(即是占空比)去获得给一个用电器不同 的平均功率。 如图所示,假设PWM 波形周期1ms(即1kHz),分辨率1000 级。那么需要一个信号时间 精度1ms/1000=1us 的信号源,即1MHz。所以说,PWM 的实现难点在于需要使用很高频的 信号源,才能获得快速与高精度。下面先由一个简单的PWM 程序开始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 这是一个软件PWM 控制Arduino D13 引脚的例子。只需要一块Arduino 即可测试此代码。 程序解析:由for 循环可以看出,完成一个PWM 周期,共循环255 次。 假设bright=100 时候,在第0~100 次循环中,i 等于1 到99 均小于bright,于是输出PWMPin 高电平; 然后第100 到255 次循环里面,i 等于100~255 大于bright,于是输出PWMPin 低电平。无 论输出高低电平都保持30us。 那么说,如果bright=100 的话,就有100 次循环是高电平,155 次循环是低电平。 如果忽略指令执行时间的话,这次的PWM 波形占空比为100/255,如果调整bright 的值, 就能改变接在D13 的LED 的亮度。 这里设置了每次for 循环之后,将bright 加一,并且当bright 加到255 时归0。所以,我们 看到的最终效果就是LED 慢慢变亮,到顶之后然后突然暗回去重新变亮。 这是最基本的PWM 方法,也应该是大家想的比较多的想法。 然后介绍一个简单一点的。思维风格完全不同。不过对于驱动一个LED 来说,效果与上面 的程序一样。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,这段代码少了一个For 循环。它先输出一个高电平,然后维持(bright*30)us。然 后输出一个低电平,维持时间((255-bright)*30)us。这样两次高低就能完成一个PWM 周期。 分辨率也是255。 三、多引脚PWM Arduino 本身已有PWM 引脚并且运行起来不占CPU 时间,所以软件模拟一个引脚的PWM 完全没有实用意义。我们软件模拟的价值在于:他能将任意的数字IO 口变成PWM 引脚。 当一片Arduino 要同时控制多个PWM,并且没有其他重任务的时候,就要用软件PWM 了。 多引脚PWM 有一种下面的方式: int brights[14] = {0}; //定义14个引脚的初始亮度,可以随意设置 int StartPWMPin = 0, EndPWMPin = 13; //设置D0~D13为PWM 引脚 int PWMResolution = 255; //设置PWM 占空比分辨率 void setup() { //定义所有IO 端输出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //随便定义个初始亮度,便于观察 brights[ i ] = random(0, 255); } } void loop() { //这for 循环是为14盏灯做渐亮的。每次Arduino loop()循环, //brights 自增一次。直到brights=255时候,将brights 置零重新计数。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是计数一个PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每个PWM 周期均遍历所有引脚 { if(i < brights[j])\   所以我们要更改PWM 周期的话,我们将精度(代码里面的变量:PWMResolution)降低就行,比如一般调整LED 亮度的话,我们用64 级精度就行。这样速度就是2x32x64=4ms。就不会闪了。

    标签: Arduino PWM 软件模拟

    上传时间: 2013-10-23

    上传用户:mqien

  • 国外游戏开发者杂志2000年第八期配套代码

    国外游戏开发者杂志2000年第八期配套代码,包括Brian Sharp的implicit-surface fluid的例子代码,例子中使用了Lander的动画库

    标签: 2000 开发者 代码

    上传时间: 2015-01-05

    上传用户:wsf950131

  • Displaying a large bitmap file on a dialog box, in its original size, is quite difficult in the VC++

    Displaying a large bitmap file on a dialog box, in its original size, is quite difficult in the VC++ environment. However, it is possible to display a large bitmap to a predefined area of the dialog by using the StretchBlt( ) function.The major disadvantage of this is that the clarity of the image will be lost. Check out this article for displaying large bitmaps into the desired area of your dialog box in its original size with a scrolling technique used to show the entire bitmap. 滚动显示位图 在VC++环境下,在一个对话框中显示一个原始尺寸的大小的位图文件相当是困难的。然而,通过使用 StretchBlt()函数一个给定的区域显示一个大的位图是可能的。主要的缺点是图像将会失真。看了这篇通过卷动技术显示整个位图技术的文章,你将能够以它的原始尺寸在给定对话框的区域内显示一个大位图。 来源: http://www.codeguru.com/bitmap/ScrollBitmap.html

    标签: Displaying difficult original bitmap

    上传时间: 2014-01-05

    上传用户:yiwen213

  • 许多网友需要走路的原文件

    许多网友需要走路的原文件,我先把一个最典型的侧面走路练习上来,希望对大家有帮助,人的动是靠走来实现的,其他的动作可以借鉴,大同小异。我们每天都在看人动,注意观察,把他复制在纸上就好了。

    标签: 多网

    上传时间: 2013-12-31

    上传用户:缥缈