毕业设计论文_基于fpga的数字低通滤波器内容摘要:
=1。 samprate_counter=0。 SPI_cont=0。 state=239。 d0。 end endcase end end // // ADC转换 结束 // endmodule TLC5615的程序如下: module TLC5615( clk,rst, data_in, DAC_start, SPI_clk, SPI_data, SPI_cs )。 Input clk,rst。 Input [9:0] data_in。 //DAC数据输入 Input DAC_start。 //DAC开始转换 output SPI_clk,SPI_data,SPI_cs。 //SPI总线 //++++++++++++++++++++++++++++++++++++++ // 分频 开始 //++++++++++++++++++++++++++++++++++++++ reg SPI_clk。 //SPI时钟 always@(posedge clk or negedge rst) //25M二分频 begin if(!rst) begin SPI_clk=0。 end else begin SPI_clk=~SPI_clk。 end end // // 分频 结束 // //++++++++++++++++++++++++++++++++++++++ // DAC转换 开始 //++++++++++++++++++++++++++++++++++++++ reg [15:0] SPI_buff。 //SPI输出缓存 reg [3:0] SPI_cont。 //SPI输出计数器 reg [1:0] state。 //输出状态机寄存器 reg SPI_cs。 //SPI选择 Wire SPI_data。 assign SPI_data = SPI_buff[15]。 //SPI数据 always@(negedge SPI_clk or negedge rst) begin if(!rst) begin SPI_buff=0。 SPI_cont=0。 state=0。 SPI_cs=1。 end else begin case(state) 239。 d0 : begin if(DAC_start) //开始转换把数据放入 buff,进入第二个状态 begin SPI_buff[15:12]=439。 b0000。 SPI_buff[11:2]=data_in。 SPI_buff[1:0]=239。 b00。 SPI_cont=0。 SPI_cs=0。 state=239。 d1。 end end 239。 d1 : begin SPI_buff[15:1]=SPI_buff[14:0]。 //右移输出,输出 16个进入第三个状态 SPI_cont=SPI_cont+139。 b1。 if(SPI_cont==439。 d14) state=239。 d2。 end default : begin SPI_cs=1。 //输出完成,进入第一个状态 if(~DAC_start) state=239。 d0。 end endcase end end // // DAC转换 结束 // Endmodule 滤波程序: module FIR2(out,x,clk,star)。 input star。 output[9:0] out。 input[7:0] x。 input clk。 reg[7:0] x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30。 reg[7:0] s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15。 wire[25:0] yfirst,ysecond,ythird,yfourth,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15。 reg[9:0] out。 reg[25:0] out1,out2,out3,out4。 //定义滤波器系数 parameter signed [15:0] coeff1 = 1639。 b0000000000100000。 //sfix16_En15 parameter signed [15:0] coeff2 = 1639。 b0000000001011011。 //sfix16_En15 parameter signed [15:0] coeff3 = 1639。 b1111111101101011。 //sfix16_En15 parameter signed [15:0] coeff4 = 1639。 b1111111111100010。 //sfix16_En15 parameter signed [15:0] coeff5 = 1639。 b0000000101001010。 //sfix16_En15 parameter signed [15:0] coeff6 = 1639。 b1111111100000011。 //sfix16_En15 parameter signed [15:0] coeff7 = 1639。 b1111111010001000。 //sfix16_En15 parameter signed [15:0] coeff8 = 1639。 b0000001100011100。 //sfix16_En15 parameter signed [15:0] coeff9 = 1639。 b1111111110111110。 //sfix16_En15 parameter signed [15:0] coeff10 = 1639。 b1111101011010001。 //sfix16_En15 parameter signed [15:0] coeff11 = 1639。 b0000010101000001。 //sfix16_En15 parameter signed [15:0] coeff12 = 1639。 b0000010010010000。 //sfix16_En15 parameter signed [15:0] coeff13 = 1639。 b1111000010100100。 //sfix16_En15 parameter signed [15:0] coeff14 = 1639。 b0000011010111010。 //sfix16_En15 parameter signed [15:0] coeff15 = 1639。 b0100001010110101。 //sfix16_En15 always@(posedge star) begin //该 beginend语句块实现滤波器的 延时处理 ,8级缓存 x1 = x。 x2 = x1。 x3 = x2。 x4 = x3。 x5 = x4。 x6 = x5。 x7 = x6。 x8 = x7。 x9 = x8。 x10 = x9。 x11 = x10。 x12 = x11。 x13 = x12。 x14 = x13。 x15 = x14。 x16 = x15。 x17 = x16。 x18 = x17。 x19 = x18。 x20 = x19。 x21 = x20。 x22 = x21。 x23 = x22。 x24 = x23。 x25 = x24。 x26 = x25。 x27 = x26。 x28 = x27。 x29 = x28。 x30 = x29。 end always@(posedge clk) begin s1 = x1+x30。 s2 = x2+x29。 s3 = x3+x28。 s4 = x4+x27。 s5 = x5+x26。 s6 = x6+x25。 s7 = x7+x24。 s8 = x8+x23。 s9 = x9+x22。 s10 = x10+x21。 s11 = x11+x20。 s12 = x12+x19。 s13 = x13+x18。 s14 = x14+x17。 s15 = x15+x16。 end assign yfirst = s1*coeff1。 //乘法操作采用加法树实现 assign ysecond = s2*coeff2。 assign ythird = s3*coeff3。 assign yfourth = s4*coeff4。 assign y5 = s5*coeff5。 assign y6 = s6*coeff6。 assign y7 = s7*coeff7。 assign y8 = s8*coeff8。 assign y9 = s9*coeff9。 assign y10= s10*coeff10。 assign y11= s11*coeff11。 assign y12= s12*coeff12。 assign y13= s13*coeff13。 assign y14= s14*coeff14。 assign y15= s15*coeff15。 always@(posedge clk) begin out1 = yfirst+ysecond+ythird+yfourth+y5。 out2 = y6+y7+y8+y9+y10。 out3 = y11+y12+y13+y14+y15。 out4。毕业设计论文_基于fpga的数字低通滤波器
相关推荐
ion equipm ent and t ool, using m obile ident if icat ion Term inal, and law enf or cem ent r ecor ds inst r ument, t echnol gy ident if ication m eans. As t o 20XX years J une 20 st at ewide m ot or
state,pdate,, Userqusetion,useranswer等等,然后设置主键和自增长。 这两个实体 JAVA类对应在数据库中就是两张表一张 uers一张 article,通过 annotation的 @Entity来识别其中类中的每个私有属性都代表了数据库中相 应表格下的一个字段通过 @Id来确认主 @GeneratedValue来生成自动增长的字段。 ( 1)登录功能
结果通过无线传感技术传给汽车的电子控制 系统单元,当酒精含量超过系统中的设定值的上线,该系统将阻止启动 动机。 而日产的防酒后驾驶控制系统通过变档器上的探测声纳探测司机手上的汗液中含有酒精,便会自动上锁,并通过车内的声音报警 发出“酒后驾车”的声音提示,该系统还可以通过对司机的脸部活动和行车状况探测出司机是否酒后驾车,并会发出报警声,并自动收紧安全带,同时导航系统中显示“不要酒后驾车”信息。
天 ⑴通风空调系统消声、防震设计 ⑵通风空调系统防火设计 ⑶防腐与保温设计 ⑷系统控制与调节方案设计 绘图阶段 周 ⑴ 空调系统平、剖面图 3 天 ⑵绘制 冷热源机房水系统原理图 1 天 ⑶冷热源机房及冷却塔布置平、剖面图 2 天 ⑷节点图、安装大样图 1 天 ⑸图例、设备材料表 天 :重庆市某综合楼空调及冷热源工程设计 7 7 整理、装订及形式审查 1 天 合计: 课程设计 4 周 20 天
南华大学化学化工学院毕业设计 第 14 页 共 42 页 形式 出售用于搪瓷、焊条等需要初级产品的应用领域。 其主要而且是几乎所有的钛白粉厂均要进行的表面处理,即后处理。 不过,大多数生产商都是在同一现场进行 Ti02 的表面处理。 仅有少部分厂家进行异地后处理加工。 硫酸法生产锐钛型钛白粉的工艺 流程简图 南华大学化学化工学院毕业设计 第 15 页 共 42 页
乙醇浓度( mol/L) pH 温度( ℃ ) 空白 1 2 3 60% 70% 80% 2 3 70 80 90 与讨论 色价 在波长 525nm 测得吸光度 A525= 所以色价 E= A525f/100m= 单因素试验 ( 1) 颗粒大小 的选择 温度对葡萄皮渣色素吸光度的影响见表 23 及图 21。 表 23 颗粒大小对葡萄皮渣色素提取的影响 粒度(目) 16 30 40 80 吸光度