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

均衡器

  • OFDM系统非线性失真自适应补偿技术

    提出了一种将部分传输序列与递归最小二乘法相结合的OFDM非线性失真自适应补偿技术。利用部分传输序列降低OFDM信号的峰均比;使用递归最小二乘法拟合高功率放大器的幅度/幅度和幅度/相位特性曲线,对OFDM信号进行预失真处理,以补偿系统的非线性失真。仿真结果表明,所提出的方法收敛速度快,能对高功率放大器引入的非线性失真进行有效的补偿。

    标签: OFDM 非线性失真 补偿技术

    上传时间: 2013-11-15

    上传用户:洛木卓

  • 应用移动虚拟化技术来构建大众市场智能手机

    曾一度被认为是小众现象的智能手机,正在日益推动全球移动生态系统。根据Gartner的研究,2009年手机出货量超过12亿部,其中智能手机达1.724亿部,比2008年增加了23.8% 。此外,Forward Concepts预测到2014年,智能手机出货量每年将增长24%。 移动网络运营商、移动电话OEM厂商、手机芯片供应商,以及面向移动用户的应用与服务提供商均认为智能手机对于他们的财富增长至关重要。现代的智能手机操作系统提供了丰富且开放的应用平台,已经成就了全新的应用与服务类别,对开发商和运营商具有强大的吸引力。

    标签: 移动 大众 智能手机 虚拟化技术

    上传时间: 2014-12-30

    上传用户:dancnc

  • 软件无线电中AM调制解调算法的DSP实现

    软件无线电的思想已推广到无线电通信领域, 该技术依托于宽频段、特性均匀的天线, 高速的ADö DA 芯片,可编程大规模逻辑门阵列, 通用高速的DSP 数字信号处理芯片等硬件技术。介绍了AM 调制和解调的数字化实现方法, 给出了基于TM S320C32 DSP 芯片实现AM 调制解调算法的主要源程序。经测试, 该软件设计在软件无线电硬件平台上运行良好, 整个系统的各项性能指标均达到设计的要求。

    标签: DSP 软件无线电 AM调制 解调算法

    上传时间: 2013-10-09

    上传用户:xanxuan

  • 影响无线通讯可靠性和距离的几个因素

    影响无线通讯可靠性和距离的几个因素无线通信距离的主要性能指标有四个:一是发射机的射频输出功率;二是接收机的接收灵敏度;三是系统的抗干扰能力;四是发射/接收天线的类型及增益。而在这四个主要指标中,各国电磁兼容性标准(如北美的FCC、欧洲的EN 规范)均只限制发射功率,只要对接收灵敏度及系统的抗干扰能力两项指标进行优化,即可在符合FCC或CE 标准的前提下扩大系统的通信距离。一影响无线通信距离的因素1、地理环境通信距离最远的是海平面及陆地无障碍的平直开阔地, 这也是通常用来评估无线通信设备的通信距离时使用的地理条件。其次是郊区农村、丘陵、河床等半障碍、半开阔环境,通信距离最近的是城市楼群中或群山中,总之,障碍物越密集,对无线通信距离的影响就越大,特别是金属物体的影响最大。一些常见的环境对无线信号的损耗见下表根据路径损耗公式:Ld=32.4+20logf +20logd f=MHZ d=Km 可知信号每损耗6dB,通讯距离就会减少一半!另一个因素就是多路径影响, 所以如果无线模块附近的障碍物较多时也会影响通讯的距离和可靠性。2、电磁环境直流电机、高压电网、开关电源、电焊机、高频电子设备、电脑、单片机等设备对无线通信设备的通信距离均有不同程度的影响。3、气侯条件空气干燥时通信距离较远,空气潮湿(特别是雨、雪天气)通信距离较近,在产品容许的环境工作温度范围内,温度升高会导致发射功率减小及接收灵敏度降低,从而减小了通信距离。

    标签: 无线通讯 可靠性

    上传时间: 2013-11-13

    上传用户:bvdragon

  • Turbo C程序设计语言_杭必政

    本书是c语言的设计者之一dennis m.ritchie和著名的计算机科学家brian w.kernighan合著的一本介绍c语言的权威经典著作。我们现在见到的大量论述c语言程序设计的教材和专著均以此书为蓝本。

    标签: Turbo C程序设计 语言

    上传时间: 2013-10-10

    上传用户:sunchao524

  • 实用电源及其保护电路_方大千

    本书较系统、全面地介绍了各类整流电源、直流稳压电源、交流稳压电源,以及电源的过电流、过电压、欠电压保护电路。书中介绍的180个电路都是实际应用电路,实用性强。本书叙述通俗易懂,每个电路都介绍了工作原理以及主要元器件的选择,图中元器件均标明具体参数,以便于读者掌握和应用。

    标签: 实用电源 保护电路

    上传时间: 2013-11-09

    上传用户:yuyizhixia

  • 彻底搞定C指针_姚云飞

    《彻底搞定C指针》是互联网上下载次数最多的针对C指针问题的中文资源之一。现在,经由修订者的重新修订、编辑与排版,本书的《完全版·修订增补版》全新登场。新版本中的技术用语更加清楚严谨,行文的结构层次更加分明,例子中的程序代码均通过编译以测试其精准性。

    标签: 指针

    上传时间: 2013-11-15

    上传用户:许小华

  • 研制国产贴片机时不我待

    SMT是先进的电路组装技术,自从上个世纪60年代问世以来,就充分显示出它强大的生命力。它以非凡的速度,走完了从诞生、完善直至成熟的路程,进入了大范围工业应用的旺盛期。如今,无论是投资类电子产品还是民用类电子产品,均有它的身影。

    标签: 国产 贴片机

    上传时间: 2014-12-31

    上传用户:雨出惊人love

  • USB工具箱 V1.5

    藤楼庄园USB工具箱藤楼庄园USB设备检测工具箱为免费软件,集成了10个网上流行的USB设备的检测工具,能够对大多数USB接口的U盘、移动硬盘、MP3播放器等设备进行检测或修复。本软件所采用的10款工具均来源于网络,其版权归原作者所有,本软件只进行聚合与推广,方便大家对USB设备的应用。

    标签: USB 1.5 工具箱

    上传时间: 2013-10-21

    上传用户:38553903210

  • 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-08

    上传用户:dingdingcandy