该文档为软件无线电中的信道化技术的研究总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
标签: 软件无线电
上传时间: 2022-02-16
上传用户:kent
DDS-AD9851和PLL的详细应用(包括单片机的初始化)这是一份非常不错的资料,欢迎下载,希望对您有帮助!
上传时间: 2022-03-05
上传用户:aben
一种通用微型飞行控制器设计 105页摘 要 微小型无人机(Micro/Mini UnmannedAerial Vehicle,M【,AV)在现代军事和国民经济中发 挥着越来越重要的作用。飞行控制器是无人机系统的核心,它自动采集无人机的各种飞行参数, 输出舵面/油门指令以控制无人机的姿态和轨迹,使无人机能在没有人工操纵干预的情况下自主 飞行,完成预定的任务。因此,研制高性能的飞行控制器对改善无人机的飞行性能以及提高任 务完成效率都具有重要的意义。 本文着重研究一种通用微型飞行控制器(General Micro Flight Controller,GMFC),以适用 于小型/微型固定翼飞行器、旋翼飞行器、飞艇以及移动机器人的控制。论文的主要工作涉及 GMFC的硬件设计与软件实现,具体内容包括: 1)分析了微型飞行控制器在国内外的研究现状和发展趋势,根据任务需求和设计指标确定 一种通用型、微型化、低功耗、高性能、低成本的嵌入式微型飞行控制器的整体方案。 2)设计了基于ARM的通用微型飞行控制器的硬件系统,包括主控模块、惯性测量单元、 静压高度计、遥控信号接收单元、数据通信模块、电源模块、附加传感器模块等;完成了整个 控制器的PCB制作以及对所有电路的调试工作,使得系统运作正常。 3)研究了基于卡尔曼滤波算法的姿态参考系统,并对姿态参考系统的静态性能和动态性能 进行测试。 4)设计了小型四旋翼飞行器本体平台并对其进行动力学建模仿真; 5)在此基础上,结合四旋翼飞行器试验平台设计了飞行控制律,开发了GMFC的软件系 统,并开展物理实验验证。
标签: 飞行控制器
上传时间: 2022-03-15
上传用户:zhaiyawei
电源正朝着高效率,高稳定度,高功率密度,低污染,模块化发展。为了满足输出电压和频率可变的逆变电源的基本指标,调制方式上各种新颖的调制技术不断涌现,控制上各种适合于不同要求的逆变器的控制方案被提了出来。本设计是基于SPWM逆变技术,将由单片机产生的SPWM波输出作为绝缘栅双极晶闸管的驱动信号,最后通过低通滤波,从而在输出端得到一个无失真的正弦信号波形。本文设计了一种交流电力频率转换器(AFC),提高交直流转换器与无功功率控制,其超前相位补偿原理是导致减少当前控制回路的给定线频率带宽的要求。由于这些特性,可使用相对减缓转换功率等设备,因此它可以用于高电平交流线频率。
上传时间: 2022-03-28
上传用户:shjgzh
目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而 Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握 Linux的基本服务和 Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux系统有很多发行版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个 Linux发行版上,而是尽快把 Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。C语言是嵌入式开发必备的基础知识。在 Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在如果说C语言相当于文子,那么数据结构就相学于在造句、写文章,代吗质分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作为学习重点且我们也可以查看一些比较常见的函数(如 strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这不仅有利于编写代码质量的提高,而且还可以初步了解 Linux内核精髓,为今后工作打下坚实的基础
上传时间: 2022-04-01
上传用户:
基于Xilinx ISE的的模块化设计示例下面是本人初学时关于模块化设计写的一篇博文,实例也都是自己写的,希望给大家一个参考,代码可能还不够规范,比如说每一个寄存器的连线并不是都很明确的在代码中体现出来,但是整体的设计思想还是可以借鉴的。模块化设计应用1输入八路十六位数据分别为a1,b1,a2,b2,a3,b3,a4,b4,将其中的a1、b1,a2、b2,a3、b3,a4、b4,分别相乘,然后将乘积相加,相加结果即为该设计的输出。以下是模块化设计工程的资源管理窗口中顶层模块和子模块的层次关系:
上传时间: 2022-04-30
上传用户:kent
FPGA那些事儿--TimeQuest静态时序分析REV7.0,FPGA开发必备技术资料--262页。前言这是笔者用两年构思准备一年之久的笔记,其实这也是笔者的另一种挑战。写《工具篇I》不像写《Verilog HDL 那些事儿》系列的笔记一样,只要针对原理和HDL 内容作出解释即可,虽然《Verilog HDL 那些事儿》夹杂着许多笔者对Verilog 的独特见解,不过这些内容都可以透过想象力来弥补。然而《工具篇I》需要一定的基础才能书写。两年前,编辑《时序篇》之际,笔者忽然对TimeQuest 产生兴趣,可是笔者当时却就连时序是什么也不懂,更不明白时序有理想和物理之分,为此笔者先着手理想时序的研究。一年后,虽然已掌握解理想时序,但是笔者始终觉得理想时序和TimeQuest 之间缺少什么,这种感觉就像磁极不会没有原因就相互吸引着?于是漫长的思考就开始了... 在不知不觉中就写出《整合篇》。HDL 描述的模块是软模型,modelsim 仿真的软模型是理想时序。换之,软模型经过综合器总综合以后就会成为硬模型,也是俗称的网表。而TimeQuest 分析的对象就是硬模型的物理时序。理想时序与物理时序虽然与物理时序有显明的区别,但它们却有黏糊的关系,就像南极和北极的磁性一样相互作用着。编辑《工具篇I》的过程不也是一番风顺,其中也有搁浅或者灵感耗尽的情况。《工具篇I》给笔者最具挑战的地方就是如何将抽象的概念,将其简化并且用语言和图形表达出来。读者们可要知道《工具篇I》使用许多不曾出现在常规书的用词与概念... 但是,不曾出现并不代表它们不复存在,反之如何定义与实例化它们让笔者兴奋到夜夜失眠。《工具篇 I》的书写方式依然继承笔者往常的笔记风格,内容排版方面虽然给人次序不一的感觉,不过笔者认为这种次序对学习有最大的帮助。编辑《工具篇I》辛苦归辛苦,但是笔者却很热衷,心情好比小时候研究新玩具一般,一边好奇一边疑惑,一边学习一边记录。完成它让笔者有莫民的愉快感,想必那是笔者久久不失的童心吧!?
标签: FPGA TimeQues 静态时序分析 Verilog HDL
上传时间: 2022-05-02
上传用户:qdxqdxqdxqdx
超声波电机(Utrasonic Motor简称USM)是一种新型的微特电机,有别于传统的电磁电机。在本文引言中,说明了USM与传统电磁电机相比的主要优点、基本组成及应用前景,同时说明了开展专用USM的驱动电路研究工作的背景及主要工作内容,作者要完成设计、样品加工及应用三部分工作等,此论文就是这三部分研究工作的总结。首先,根据对驱动电路的要求,结合国内外传统压电马达驱动电路的系统方案,设计出专用超声波电机的驱动电路的系统方案。在本方案中增加了位置检测与归零单元,去掉了频率跟踪单元,采用DSP作为控制单元,整合了电机驱动信号产生、电机选择与启动、位置检测信号处理和特殊信号译码等功能,有利于电路小型化和稳定性。方案具有新颖和独特性。其次,详细介绍了利用仿真与实际调试相结合的方法,完成了推挽逆变电路及升压脉冲变压器的工程设计和调试,着重解决了浪涌及功率开关管保护等问题,注意了变压器绕制工艺与漏感的关系。采用DSP芯片实现了多种控制和软、硬件结合,给出了用C语言编写的程序,重点解决了程序的调试与抗干扰问题。采用独特的数字编码方法,实现了位置检测的结构设计,完成了性能初步调试以及与DSP组成闭环系统,消除电机不断步进引起的空间位置上的积累误差,实现了电机步进误差归零的技术要求。设计了电路工程板图,完成了样机两台的加工和调试工作,与超声波电机进行了匹配调试实验,重点解决了阻抗匹配问题,达到了驱动电路的设计指标,实现了设计、加工、匹配调试三解工作的基本,aCn.coinal最后,根据前一段工作,提出了一些今后工作的意见,特别是工程应用化与集成化方面的研究想法。关键词:超声波电机,驱动电路,DSP,脉冲变压器,位置检测与归等
上传时间: 2022-06-18
上传用户:bluedrops
目前嵌入式主要开发环境有Linux.Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux系统有很多发行版,RedHat.Ubuntu,Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会c语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc,Makefile,GDB、递归、结构体、宏定义使用等。c语言是整栋嵌入式大厦的基础所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码-0”思想的原因所在。
上传时间: 2022-06-20
上传用户:shjgzh
1引言随着CCD技术的飞速发展,传统的时序发生器实现方法如单片机D口驱动法,EPROM动法,直接数字驱动法等,存在着调试困难、灵活性较差、驱动时钟频率低等缺点,已不能很好地满足CCD应用向高速化,小型化,智能化发展的需要。而可编程逻辑器件CPLD具有了集成度高、速度快、可靠性好及硬件电路易于编程实现等特点,可满足这些需要,而且其与VHDL语言的结合可以更好地解决上述问题,非常适合CCD驱动电路的设计。再加上可编程逻辑器件可以通过软件编程对其硬件的结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷,本文以东芝公司TCD1702C为例,阐述了利用CPLD技术,在分析其驱动时序关系的基础上,使用VHDL语言实现了CCD驱动的原理和方法。2线阵的工作原理及驱动时序分析TCD1702C为THOSHBA公司生产的一种有效像元数为7500的双沟道二相线阵CCD,其像敏单元尺寸为7um×7um×7um长宽高。中心距亦为7um.最佳工作频率IMHzTCD1702C的原理结构如图1所示。它包括:由存储电极光敏区和电荷转移电极转移栅组成的摄像机构,两个CCD移位寄存器,输出机构和补偿机构四个部分,如图1所示,
上传时间: 2022-06-23
上传用户: