




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子设计实验补充资料【实验1】 等精度频率/脉宽测试仪设计 测频率、脉宽和占空比,详见EDA技术实验讲义【实验2】 移相正弦信号发生器设计1. 实验目的:学习直接数字综合器DDS及基于此模块的数字信号发生器的设计和实现。2. 实验原理:图1是此电路模型图,其中“FWORD” 是8位频率控制字,控制输出正弦信号的相移量;其“PWORD”是8位相移控制字,控制输出正弦信号的相移量;ADDER32B和ADDER10B分别为32位和10位加法器;SIN_ROM是存放正弦波数据的ROM,10位数据线,10位地址线,其中的数据文件是LUT10X10.mif,可由MATLAB直接生成;REG32B和REG10B分别是32位和10位寄存器;POUT和FOUT分别为10位输出,可以分别与两个高速D/A相接,他们分别输出参考信号和可移相正弦波信号。图1 基于DDS的数字移相信号发生器电路模型图 图2 数字式移相信号发生器完整结构3. 实验内容1:首先利用VHDL完成10位输出数据宽度的移相信号发生器的设计,其中包括设计正弦波形数据MIF文件(数据深度1024、数据类型是10进制数);给出仿真波形。最后进行硬件测试,对于GW48系统,选择模式1: CLK接clock0,接12MHz;用键4、3控制相位字PWORD输入,键2、1控制频率字FWORD输入。观察他们的李萨如图形。4. 实验内容2:修改设计,增加幅度控制电路(可以用一乘法器控制输出幅度)。5. 实验内容3:利用MATLAB和DSP Builder完成图1的设计,和硬件实现。图3为此项设计的MATLAB电路模型:图3 基于DDS模型移相信号发生器Simulink模型6. 实验思考题:如果频率控制字宽度直接用32位,相位控制字宽度直接用10位,输出仍为10位,时钟为20MHz,计算频率、相位和幅度3者分别的步进精度是多少?给出输出频率的上下限。给出一个设计方案,用单片机来控制此DDS模块,既能保证步进精度,又能随意设置指定的输出值。7. 实验报告:根据以上的实验要求、实验内容和实验思考题写出实验报告。数字移相信号发生器VHDL参考程序如下:【例1】数字移相信号发生器顶层设计文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DDS_VHDL IS - 顶层设计 PORT ( CLK : IN STD_LOGIC; -系统时钟 FWORD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -频率控制字 PWORD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -相位控制字 FOUT : OUT STD_LOGIC_VECTOR(9 DOWNTO 0); -可移相正弦信号输出 POUT : OUT STD_LOGIC_VECTOR(9 DOWNTO 0) ); -参考信号输出 END;ARCHITECTURE one OF DDS_VHDL IS COMPONENT REG32B -32位锁存器 PORT ( LOAD : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(31 DOWNTO 0); DOUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0) ); END COMPONENT; COMPONENT REG10B -10位锁存器 PORT ( LOAD : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(9 DOWNTO 0); DOUT : OUT STD_LOGIC_VECTOR(9 DOWNTO 0) ); END COMPONENT; COMPONENT ADDER32B -32位加法器 PORT ( A : IN STD_LOGIC_VECTOR(31 DOWNTO 0); B : IN STD_LOGIC_VECTOR(31 DOWNTO 0); S : OUT STD_LOGIC_VECTOR(31 DOWNTO 0) ); END COMPONENT; COMPONENT ADDER10B -10位加法器 PORT ( A : IN STD_LOGIC_VECTOR(9 DOWNTO 0); B : IN STD_LOGIC_VECTOR(9 DOWNTO 0); S : OUT STD_LOGIC_VECTOR(9 DOWNTO 0) ); END COMPONENT; COMPONENT SIN_ROM -10位地址10位数据正弦信号数据ROM PORT( address: IN STD_LOGIC_VECTOR(9 DOWNTO 0); inclock: IN STD_LOGIC ; q: OUT STD_LOGIC_VECTOR(9 DOWNTO 0); END COMPONENT; SIGNAL F32B : STD_LOGIC_VECTOR(31 DOWNTO 0); SIGNAL D32B : STD_LOGIC_VECTOR(31 DOWNTO 0); SIGNAL DIN32B : STD_LOGIC_VECTOR(31 DOWNTO 0); SIGNAL P10B : STD_LOGIC_VECTOR( 9 DOWNTO 0); SIGNAL LIN10B : STD_LOGIC_VECTOR( 9 DOWNTO 0); SIGNAL SIN10B : STD_LOGIC_VECTOR( 9 DOWNTO 0); BEGIN F32B(27 DOWNTO 20)=FWORD ; F32B(31 DOWNTO 28)=0000; F32B(19 DOWNTO 0)=00000000000000000000 ; P10B( 9 DOWNTO 2)=PWORD ; P10B( 1 DOWNTO 0)F32B,B=D32B, S=DIN32B ); u2 : REG32B PORT MAP( DOUT=D32B,DIN= DIN32B, LOAD=CLK ); u3 : SIN_ROM PORT MAP( address=SIN10B, q=FOUT, inclock=CLK ); u4 : ADDER10B PORT MAP( A=P10B,B=D32B(31 DOWNTO 22),S=LIN10B ); u5 : REG10B PORT MAP( DOUT=SIN10B,DIN=LIN10B, LOAD=CLK ); u6 : SIN_ROM PORT MAP( address=D32B(31 DOWNTO 22), q=POUT, inclock=CLK );END;【例2】32位加法器,10位加法器略去LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADDER32B IS PORT ( A : IN STD_LOGIC_VECTOR(31 DOWNTO 0); B : IN STD_LOGIC_VECTOR(31 DOWNTO 0); S : OUT STD_LOGIC_VECTOR(31 DOWNTO 0) );END ADDER32B;ARCHITECTURE behav OF ADDER32B IS BEGINS = A + B;END behav;【例3】DDS设计中ROM的初始化文件LUT10X10.mif”,注意,此数据文件若用MATLAB和DSP Builder直接生成最为快捷。width = 10;depth = 1024;address_radix = dec;data_radix = dec;content begin0 : 511;1 : 514;2 : 517;3 : 520;4 : 524;.(略去数据)1020 : 498;1021 : 502;1022 : 505;1023 : 508;end;【例4】 正弦信号数据ROMLIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.altera_mf_components.all;ENTITY sin_rom ISPORT(address: IN STD_LOGIC_VECTOR (9 DOWNTO 0);inclock: IN STD_LOGIC ;q: OUT STD_LOGIC_VECTOR (9 DOWNTO 0);END sin_rom;ARCHITECTURE SYN OF sin_rom ISSIGNAL sub_wire0: STD_LOGIC_VECTOR (9 DOWNTO 0);COMPONENT altsyncramGENERIC (intended_device_family: STRING;width_a: NATURAL;widthad_a: NATURAL;numwords_a: NATURAL;operation_mode: STRING;outdata_reg_a: STRING;address_aclr_a: STRING;outdata_aclr_a: STRING;width_byteena_a: NATURAL;init_file: STRING;lpm_type: STRING );PORT (clock0: IN STD_LOGIC ;address_a: IN STD_LOGIC_VECTOR (9 DOWNTO 0);q_a: OUT STD_LOGIC_VECTOR (9 DOWNTO 0) );END COMPONENT;BEGINq Cyclone,width_a = 10,widthad_a = 10,numwords_a = 1024,operation_mode = ROM,outdata_reg_a = UNREGISTERED,address_aclr_a = NONE,outdata_aclr_a = NONE,width_byteena_a = 1,init_file = ./data/LUT10X10.mif, -注意,此路径由修改后获得lpm_type = altsyncram )PORT MAP (clock0 = inclock, ddress_a = address,q_a = sub_wire0);END SYN;【例5】32位寄存器,10位寄存器略去LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY REG32B IS PORT ( Load : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(31 DOWNTO 0); DOUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0) );END REG32B;ARCHITECTURE behav OF REG32B ISBEGIN PROCESS(Load, DIN) BEGIN IF LoadEVENT AND Load = 1 THEN DOUT = DIN; END IF; END PROCESS;END behav;演示操作方法参考光盘目录中的README: 对于GWAK30板,用MaxplusII打开目录:X:CYCLONE_1K30_DEMOEP1K30_DEMOPHASE_SHIFTOR_GWDA2C中的工程DDS_VHDL对于GWAC3板,用QuartusII打开目录:X:CYCLONE_1K30_DEMOEP1K30_DEMOPHASE_SHIFTOR_GWDA2C_VHDL中的工程DDS_VHDL或X:CYCLONE_1K30_DEMOEP1K30_DEMOPHASE_SHIFTOR_GWDA2C_MATLAB中的工程DDS_VHDL【实验3】 测相仪设计原理:图5是测相仪电路框图。 图5 测相仪模型 首先利用实验1的等精度频率计测得占空比K = N1/(N1+N2)其中N1是高电平脉宽时间内的计数值,N2是低电平脉宽时间内的计数值, 图6中的模块PTEST的程序如例6所示,其功能和结构与实验1的等精度频率计完全相同,只是在原来的待测频率输入端TCLK接了一个鉴相器模块EPD,它的电路结构如图7所示。 图6 测相仪电路原理图(TPAS工程)图7 相位检测原理图图8 鉴相器EPD的仿真波形由图8可知,两路同频率不同相位的时钟信号PA和PB通过鉴相器EPD后,将输出一路具有不同占空比的脉冲波形。其频率与输入频率相同,而占空比与PB和PA信号上升沿的时间有关。显然EPD的脉宽等于PB和PA信号上升沿的时间差。这个时间差即为PB、PA间的相位差。它正号等于EPD的占空比乘以,即:K*= N1/(N1+N2)测试步骤:1、 将GWAK30或GWAC3适配板插在GWDVPB电子设计应用板上,并对其上的掉电保护器件编程配置光盘目录中如下编程文件:A:对GWAK30板,编程27C020,以如下工程的HEX文件编程:X:GWDVPBGWDVP_DEMOGWDVP_T_phase1K30中的工程TPAS对应的HEX文件编程,即将图6所示电路配置进GWDVPB板上的FPGA;B:对GWAC3板,编程EPCS1,以如下工程的POF文件编程:X:GWDVPBGWDVP_DEMOGWDVP_T_phase1C3中的工程TPAS对应的POF文件编程,即将图6所示电路配置进GWDVPB板上的FPGA。2、 连上接地线,两路被测信号进入GWDVPB板上的PIO16和PIO17,按键1测频率、键2测占空比、键3测鉴相后的脉冲信号的脉宽、鉴4测此两路信号的相位差。3、 为了得到两路移相信号,在GW48系统上插上对应的适配板,如实验2的操作,用示波器测出两路正弦信号,使输出峰峰值不大于4V;4、 用两接线及一地线将由GW48主系统上的两路正弦信号(严格情况下要求整形)接到GWDVPB板上的两个输入端口(PIO16/PIO17),以便测他们的频率和相差。PTEST模块的VHDL程序示例:【例6】PTEST模块的VHDL完整程序LIBRARY IEEE; -USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY PTEST IS PORT (BCLK : IN STD_LOGIC; -标准频率时钟信号 TCLK : IN STD_LOGIC; -待测频率时钟信号 CLR : IN STD_LOGIC; - 清零和初始化信号: CL : IN STD_LOGIC; -当SPUL为高电平时,CL为预置门控信号,用于测频计数时间控制 -当SPUL为低电平时,CL为测脉宽控制信号,CL高电平时测高电平脉宽 -而当CL为低电平时,测低电平脉宽。 SPUL : IN STD_LOGIC; -测频或测脉宽控制 START : OUT STD_LOGIC; - EEND : OUT STD_LOGIC; -由低电平变到高电平时指示脉宽计数结束, SEL : IN STD_LOGIC_VECTOR(2 DOWNTO 0); -两个32位计数器计数值分8位读出多路选择控制 DATA : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) );- 8位数据读出END PTEST ;ARCHITECTURE behav OF PTEST IS SIGNAL BZQ : STD_LOGIC_VECTOR(31 DOWNTO 0); -标准计数器 SIGNAL TSQ : STD_LOGIC_VECTOR(31 DOWNTO 0); -测频计数器 SIGNAL ENA : STD_LOGIC; - 计数使能 SIGNAL MA : STD_LOGIC; SIGNAL CLK1 : STD_LOGIC; SIGNAL CLK2 : STD_LOGIC; SIGNAL CLK3 : STD_LOGIC; SIGNAL Q1 : STD_LOGIC; SIGNAL Q2 : STD_LOGIC; SIGNAL Q3 : STD_LOGIC; SIGNAL BENA : STD_LOGIC; SIGNAL PUL : STD_LOGIC; -脉宽计数使能 SIGNAL SS : STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN START = ENA ; DATA = BZQ(7 DOWNTO 0) WHEN SEL = 000 ELSE - 标准频率计数低8位输出 BZQ(15 DOWNTO 8) WHEN SEL = 001 ELSE BZQ(23 DOWNTO 16) WHEN SEL = 010 ELSE BZQ(31 DOWNTO 24) WHEN SEL = 011 ELSE - 标准频率计数最高8位输出 TSQ(7 DOWNTO 0) WHEN SEL = 100 ELSE -待测频率计数值最低8位输出 TSQ(15 DOWNTO 8) WHEN SEL = 101 ELSE TSQ(23 DOWNTO 16) WHEN SEL = 110 ELSE TSQ(31 DOWNTO 24) WHEN SEL = 111 ELSE -待测频率计数值最高8位输出 TSQ(31 DOWNTO 24) ; BZH : PROCESS(BCLK, CLR) -标准频率测试计数器,标准计数器 BEGIN IF CLR = 1 THEN BZQ 0 ) ; ELSIF BCLKEVENT AND BCLK = 1 THEN IF BENA = 1 THEN BZQ = BZQ + 1; END IF; END IF; END PROCESS; TF : PROCESS(TCLK, CLR, ENA) -待测频率计数器,测频计数器 BEGIN IF CLR = 1 THEN TSQ 0 ); ELSIF TCLKEVENT AND TCLK = 1 THEN IF ENA = 1 THEN TSQ = TSQ + 1; END IF; END IF; END PROCESS; PROCESS(TCLK,CLR) -计数控制使能触发器,CL为预置门控信号,同时兼作正负脉宽测试控制信号 BEGIN IF CLR = 1 THEN ENA = 0 ; ELSIF TCLKEVENT AND TCLK = 1 THEN ENA = CL ; END IF; END PROCESS; MA = (TCLK AND CL) OR NOT(TCLK OR CL) ; -测脉宽逻辑 CLK1 = NOT MA ; CLK2 = MA AND Q1 ; CLK3 = NOT CLK2 ; SS = Q2 & Q3 ;DD1: PROCESS(CLK1,CLR) BEGIN IF CLR = 1 THEN Q1 = 0 ; ELSIF CLK1EVENT AND CLK1 = 1 THEN Q1 = 1 ; END IF; END PROCESS;DD2: PROCESS(CLK2,CLR) BEGIN IF CLR = 1 THEN Q2 = 0 ; ELSIF CLK2EVENT AND CLK2 = 1 THEN Q2 = 1 ; END IF; END PROCESS;DD3: PROCESS(CLK3,CLR) BEGIN IF CLR = 1 THEN Q3 = 0 ; ELSIF CLK3EVENT AND CLK3 = 1 THEN Q3 = 1 ; END IF; END PROCESS; PUL = 1 WHEN SS = 10 ELSE -当SS=“10”时,PUL高电平,允许标准计数器计数, 0 ; -禁止计数 EEND = 1 WHEN SS = 11 ELSE -EEND为低电平时,表示正在计数,由低电平变到高电平 0 ; -时,表示计数结束,可以从标准计数器中读数据了 BENA = ENA WHEN SPUL = 1 ELSE -标准计数器时钟使能控制信号,当SPUL为1时,测频率 PUL WHEN SPUL = 0 ELSE -当SPUL为0时,测脉宽和占空比 PUL ;END behav;【实验4】 逻辑分析仪设计 逻辑分析仪VHDL完整程序示例:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY RESERV IS PORT ( CLK : IN STD_LOGIC; -采样与扫描时钟 KEY1 : IN STD_LOGIC; -采样与显示控制 TRAG : OUT STD_LOGIC_VECTOR (9 DOWNTO 0); -产生锯齿波消耗 DATAIN : IN STD_LOGIC_VECTOR (9 DOWNTO 0); -8路逻辑信号输入 DOUT : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) );-逻辑信号输出显示END;ARCHITECTURE DACC OF RESERV ISCOMPONENT DPRAM -存储逻辑信号的RAMPORT (address: IN STD_LOGIC_VECTOR (9 DOWNTO 0); inclock: IN STD_LOGIC ; outclock : IN STD_LOGIC ; data: IN STD_LOGIC_VECTOR (9 DOWNTO 0); we: IN STD_LOGIC ; q: OUT STD_LOGIC_VECTOR (9 DOWNTO 0) );END COMPONENT; SIGNAL SCANCNT : STD_LOGIC_VECTOR (3 DOWNTO 0); SIGNAL Q1 : STD_LOGIC_VECTOR (9 DOWNTO 0); SIGNAL Q2 : STD_LOGIC_VECTOR (9 DOWNTO 0); SIGNAL MD : STD_LOGIC_VECTOR (9 DOWNTO 0); SIGNAL CNT : STD_LOGIC;BEGINPROCESS(CLK) -产生锯齿波信号的时钟 BEGIN IF KEY1=1 THEN Q1=0000000000 ; -逻辑波形采样阶段停止锯齿波扫描 ELSIF CLKEVENT AND CLK = 1 THEN Q1 = Q1 + 1; END IF;END PROCESS;PROCESS(CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN -采样RAM地址信号生成 Q2 = Q2 + 1; END IF;END PROCESS;PROCESS(Q1) BEGIN IF Q1 = 1111111111 THEN CNT = 1 ; ELSE CNT = 0 ; END IF ; -产生溢出信号CNT,END PROCESS;PROCESS(CNT) BEGIN IF CNTEVENT AND CNT = 1 THEN -由溢出信号产生分段扫描锯齿波形 IF SCANCNT 0110 THEN SCANCNT = SCANCNT + 1; ELSE SCANCNT IF MD(0)=1 THEN DOUT = 0001100100 ; -0-100 ELSE DOUT IF MD(1)=1 THEN DOUT = 0011111010 ; -150-250 ELSE DOUT IF MD(2)=1 THEN DOUT = 0110010000 ; -300-400 ELSE DOUT IF MD(3)=1 THEN DOUT = 1000100110 ; -450-550 ELSE DOUT IF MD(4)=1 THEN DOUT = 1010111100 ; -600-700 ELSE DOUT IF MD(5)=1 THEN DOUT = 1101010010 ; -750-850 ELSE DOUT IF MD(6)=1 THEN DOUT = 1111101000 ; -900-1000 ELSE DOUT DOUT = 0000000000 ; END CASE;END PROCESS; TRAG DATAIN, we= KEY1 , address=Q2, q = MD, inclock=CLK,outclock=CLK );END; 演示操作方法参考光盘目录中的README!: 对于GWAK30板,用MaxplusII打开目录:X:CYCLONE_1K30_DEMOEP1K30_DEMOLOGIC_SYNSZ_GWDA2C_VHDL中的工程RESERV对于GWAC3板,用QuartusII打开目录:X:CYCLONE_1K30_DEMOEP1CK3_DEMOLOGIC_SYNSZ_GWDA2C_VHDL中的工程RESERV【实验5】 存储示波器设计VHDL程序示例:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY RESERV IS PORT( CLK : IN STD_LOGIC; -采样与扫描显示时钟 RD : IN STD_LOGIC; -采样与显示控制 TRAG : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); -锯齿波发生信号 ADIN : IN STD_LOGIC_VECTOR (7 DOWNTO 0); -A/D采样数据输入 DOUT : OUT STD_LOGIC_VECTOR (9 DOWNTO 0) ); -数据向示波器扫描输出END;ARCHITECTURE DACC OF RESERV ISCOMPONENT DPRAM -采样双口RAMPORT (data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);wraddress : IN STD_LOGIC_VECTOR (9 DOWNTO 0);rdaddress : IN STD_LOGIC_VECTOR (9 DOWNTO 0); wren : IN STD_LOGIC ; clock : IN STD_LOGIC ; q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) );END COMPONENT; SIGNAL QWR : STD_LOGIC_VECTOR (9 DOWNTO 0); -对双口RAM写地址计数器 SIGNAL Q2 : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL QRD : STD_LOGIC_VECTOR (9 DOWNTO 0); -对双口RAM读地址计数器 SIGNAL NOTCLK : STD_LOGIC ; SIGNAL COUT : STD_LOGIC ; SIGNAL WEN : STD_LOGIC ; SIGNAL DIN : STD_LOGIC_VECTOR (7 DOWNTO 0); BEGINDOUT(1 DOWNTO 0) = 00 ; NOTCLK = NOT CLK ; PROCESS(NOTCLK,RD,QWR,QRD) BEGIN IF RD=1 THEN QWR=0000000000 ; QRD=0000000000 ; -当RD为1时两个地址发生器清0, ELSIF NOTCLKEVENT AND NOTCLK = 1 THEN IF QWR1111111111 THEN QWR = QWR + 1 ; WEN = NOT RD ; ELSE QRD = QRD + 1 ; WEN = NOT RD ; END IF; END IF ;END PROCESS;PROCESS(QRD(2 DOWNTO 0) ) BEGIN IF QRD(2 DOWNTO 0) = 111 THEN COUT = 1; ELSE COUT = 0 ; END IF;END PROCESS;PROCESS(COUT,Q2) -产生锯齿波信号扫描数据 BEGIN IF COUTEVENT AND COUT = 1 THEN Q2 = Q2 + 1 ; END IF;END PROCESS;proc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园音乐讲座活动方案策划
- 天津成套钢支撑施工方案
- 无人机驾驶员岗位操作技能考核试卷及答案
- 咨询公司的方案部
- 幕墙设计咨询方案模板
- 幼儿职业绘画活动方案策划
- 洋湖移动咨询方案
- 奶茶甜品店营销计划方案
- 草莓节事活动策划方案
- 拼多多线下活动方案策划
- 2025-2030滑雪培训行业市场发展分析及前景趋势预测与投资可行性评估报告
- 课堂高效学习的主阵地 教学设计-2023-2024学年高中上学期主题班会
- 2025年放射工作人员培训考试试题(附答案)
- 高考熟词生义解密(复习讲义)-2026年高考英语一轮复习(北京专用)挖空版
- 特种作业人员管理档案参考模板范本
- 水机施工技术交底
- 史学理论与方法教学大纲
- 骨科手术分级目录
- 审计局工程结算审计报告模板
- 破除人行道板及恢复专项工程施工方案
- 土建劳务施工合同模板土建劳务分包合同.doc
评论
0/150
提交评论