简易频率特性测试仪设计—毕业设计论文内容摘要:
Freq,uint Shape)。 extern void AD9854_InitFSK(void)。 extern void AD9854_SetFSK(ulong Freq1,ulong Freq2)。 extern void AD9854_InitBPSK(void)。 extern void AD9854_SetBPSK(uint Phase1,uint Phase2)。 extern void AD9854_InitOSK(void)。 extern void AD9854_SetOSK(uchar RateShape)。 extern void AD9854_InitAM(void)。 毕业设计(论文) 25 extern void AD9854_SetAM(uint Shape)。 extern void AD9854_InitRFSK(void)。 extern void AD9854_SetRFSK(ulong Freq_Low,ulong Freq_High,ulong Freq_Up_Down,ulong FreRate)。 static void delay (uint us)。 //==================================================================================== //函数名称 :void AD9854_WR_Byte(uchar addr,uchar dat) //函数功能 :AD9854 并行口写入数据 //入口参数 :addr 6 位地址 // dat 写入的数据 //出口参数 :无 //==================================================================================== void AD9854_WR_Byte(uchar addr,uchar dat) { AD9854_AdrBus = (addramp。 0x3f) | (P2amp。 0xc0)。 AD9854_DataBus = dat。 AD9854_WR = 0。 AD9854_WR = 1。 } //=====================================================毕业设计(论文) 26 =============================== //函数名称 :void AD9854_Init(void) //函数功能 :AD9854 初始化 //入口参数 :无 //出口参数 :无 //==================================================================================== void AD9854_Init(void) { AD9854_WR=1。 //将读、写控制端口设为无效 AD9854_RD=1。 AD9854_UDCLK=0。 AD9854_RST=1。 //复位 AD9854 AD9854_RST=0。 AD9854_WR_Byte(0x1d,0x10)。 //关闭比较器 AD9854_WR_Byte(0x1e,CLK_Set)。 //设置系统时钟倍频 AD9854_WR_Byte(0x1f,0x00)。 //设置系统为模式 0,由外部更新 AD9854_WR_Byte(0x20,0x60)。 //设置为可调节幅度,取消插值补偿 AD9854_UDCLK=1。 //更新 AD9854 输出 AD9854_UDCLK=0。 毕业设计(论文) 27 } //==================================================================================== //函数名称 :void Freq_convert(long Freq) //函数功能 :正弦信号频率数据转换 //入口参数 :Freq 需要转换的频率,取值从 0~SYSCLK/2 //出口参数 :无 但是影响全局变量 FreqWord[6]的值 //说明: 该算法位多字节相乘算法,有公式 FTW = (Desired Output Frequency 2N)/SYSCLK // 得到该算法,其中 N=48, Desired Output Frequency 为所需要的频率,即 Freq, SYSCLK // 为可编程的系统时钟, FTW 为 48Bit 的频率控制字,即 FreqWord[6] //==================================================================================== void Freq_convert(long Freq) { ulong FreqBuf。 ulong Temp=Freq_mult_ulong。 uchar Array_Freq[4]。 //将输入频率因子分为毕业设计(论文) 28 四个字节 Array_Freq[0]=(uchar)Freq。 Array_Freq[1]=(uchar)(Freq8)。 Array_Freq[2]=(uchar)(Freq16)。 Array_Freq[3]=(uchar)(Freq24)。 FreqBuf=Temp*Array_Freq[0]。 FreqWord[0]=FreqBuf。 FreqBuf=8。 FreqBuf+=(Temp*Array_Freq[1])。 FreqWord[1]=FreqBuf。 FreqBuf=8。 FreqBuf+=(Temp*Array_Freq[2])。 FreqWord[2]=FreqBuf。 FreqBuf=8。 FreqBuf+=(Temp*Array_Freq[3])。 FreqWord[3]=FreqBuf。 FreqBuf=8。 毕业设计(论文) 29 FreqWord[4]=FreqBuf。 FreqWord[5]=FreqBuf8。 } //==================================================================================== //函数名称 :void AD9854_SetSine(ulong Freq,uint Shape) //函数功能 :AD9854 正弦波产生程序 //入口参数 :Freq 频率设置,取值范围为 0~(1/2)*SYSCLK // Shape 幅度设置 . 为 12 Bit,取值范围为 (0~4095) ,取值越大 ,幅度越大 //出口参数 :无 //==================================================================================== void AD9854_SetSine(ulong Freq,uint Shape) { uchar count。 uchar Adress。 Adress = 0x04。 //选择频率控制字地址的初值 Freq_convert(Freq)。 //频率转换 for(count=6。 count0。 ) //写入 6 字节的频率控制字 毕业设计(论文) 30 { AD9854_WR_Byte(Adress++,FreqWord[count])。 } AD9854_WR_Byte(0x21,Shape8)。 //设置 I 通道幅度 AD9854_WR_Byte(0x22,(uchar)(Shapeamp。 0xff))。 AD9854_WR_Byte(0x23,Shape8)。 //设置 Q 通道幅度 AD9854_WR_Byte(0x24,(uchar)(Shapeamp。 0xff))。 AD9854_UDCLK=1。 //更新 AD9854 输出 AD9854_UDCLK=0。 } //==================================================================================== //函数名称 :void Freq_doublt_convert(double Freq) //函数功能 :正弦信号频率数据转换 //入口参数 :Freq 需要转换的频率,取值从 0~SYSCLK/2 //出口参数 :无 但是影响全局变量 FreqWord[6]的值 //说明: 有公式 FTW = (Desired Output Frequency 2N)/SYSCLK得到该函数, // 其中 N=48, Desired Output Frequency 为所需要的频率,即 Freq, SYSCLK // 为可编程的系统时钟, FTW 为 48Bit 的频率控制字,毕业设计(论文) 31 即 FreqWord[6] //注意: 该函数与上面函数的区别为该函数的入口参数为double,可使信号的频率更精确 // 谷雨建议在 100HZ 以下用本函数,在高于 100HZ 的情况下用函数 void Freq_convert(long Freq) //==================================================================================== void Freq_double_convert(double Freq) { ulong Low32。 uint High16。 double Temp=Freq_mult_doulle。 //23ca99 为 2 的 48次方除以 120M Freq*=(double)(Temp)。 // 1 0000 0000 0000 0000 0000 0000 0000 0000 = 4294967295 High16 = (int)(Freq/4294967295)。 //2^32 = 4294967295 Freq = (double)High16*4294967295。 Low32 = (ulong)Freq。 FreqWord[0]=Low32。 FreqWord[1]=Low328。 FreqWord[2]=Low3216。 毕业设计(论文) 32 FreqWord[3]=Low3224。 FreqWord[4]=High16。 FreqWord[5]=High168。 } //==================================================================================== //函数名称 :void AD9854_SetSine_double(double Freq,uint Shape) //函数功能 :AD9854 正弦波产生程序 //入口参数 :Freq 频率设置,取值范围为 0~1/2*SYSCLK // Shape 幅度设置 . 为 12 Bit,取值范围为 (0~4095) //出口参数 :无 //==================================================================================== void AD9854_SetSine_double(double Freq,uint Shape) { uchar count=0。 uchar Adress。 Adress=0x04。 //选择频率控制字 1地址的初值 Freq_double_convert(Freq)。 //频率转换 毕业设计(论文) 33 for(count=6。 count0。 )。简易频率特性测试仪设计—毕业设计论文
相关推荐
........................................ 309 103. 《 Java 语言》教学大纲 .....................................................................................................311 104. 《 MIS 硬件原理》教学大纲 ........
械简明手册的翻阅对国标对准。 在加工完后绘制出了完美的零件图( A0 号)。 在经济时效下保证了加工满足的要求。 关键词: 箱体、工艺、工序、夹具、绘制零件图图 毕业设计说明书论文 36296518 原创通过答辩 4 The Part of the process, in machining plays a very important part of the process, prepare
H N K a Y Y ① 传质单元 OGH 计算 BOGYVH Ka 其中 YGK a K ap 1 1 1G G LK a k a Hk a 本设计采 用 ( 恩 田式)计算填料润湿面积 wa 作为传质面积 a 恩田等人提出了填料表面上气液相界面两侧传质膜系数的计算方法,该方法以填料的润湿表面积替代填料的实际表面积,其计算方法如下: 气相传质系数: 3 G t
析 : 电路组成 本电源由模拟电源、显示电路、控制电路、数模转换电路、放大电路四部分组成 .准确说就是电源提供各个芯片电源、数码管、放大器所需电压。 显示电路用于显示电源输出电压的大小。 显示电路由 二 个数码管和 2 个 74LS164 组成。 二 个数码管分别组成显示电路的个位、小数点位, 这 2 个数码管为带小数点的七段 LED 数码管。 为节约资源, 采用 CPU 的串行口 RXD 和
80176。 110176。 之间时 ,不论是前倾还是后倾,对焊接过程及焊缝成形都没有明显的影响;但倾角过大(如前倾角 α 115176。 )时,将增加熔宽并减小熔深,还会增加飞溅。 通常焊工都习惯用右手持焊枪,采用左向焊法时(从右向左焊接),焊枪采用前倾角,不仅可得到较好的焊缝成形,而且能够清楚地观察和控制熔池,因此CO2 气体保护焊时,通常都采用左向焊法。 单面焊双面 成型 的焊接操作
负荷 外窗日射负荷 照明负荷 人体负荷 总计69155 70266 68086 65316 64432 68746 74301 78607 81902 81165 76692 71945 72234 由上表可以看出,二区一层最大冷负荷值出现在16:00时,其值为181902W.热负荷计算一区