




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序均已经改正,本文档包括三个文件(.ASM walsh.INC .cmd)及质疑问 题总结:IS95.ASM* 定时 20ms 循环处理话音数据包* 伪指令不占空间不影响执行速度,只是定义和描述但对汇编链接有重要指示作用*.title IS95 前向信道设计 ;程序名.globalc int00;全局起始标号.mmregs;把所有存储器映像寄存器定义为全局型.copywalsh.inc;编译时从 walsh.inc 文件中复制 walsh 表STACK.usectstack,10H;自定义未初始化堆栈的设置(调用子程序,中断时将当前执行位置自动压栈).bsspn1,2048;.bss .te
2、xt .date 三个称为标准段, 此处未初始化小 2048 个字.bsspn2,2048;2人15/16.bssw,1536.bsswa,1536.bssiq,32;依次存储 4 组 8 个样点波形;SIN0+COS0;SIN0+COS180;SIN180+COS0;SIN180+COS180.bssp,4;P用于42级缓存二个,用于 Wlash地址是4个.bssq,4;P用于42级掩码三个,用于 Wlash地址是4个.bssv,1;用于记录 pn 码循环的位置 0-2047.bssk,1;k 为偏置系数.bssx,1.bssy,1.bssz,1.datacos:.word07fffH,05
3、a82H,00000H,0a57fH,08002H,0a57fH,00000H,05A82Hsin:.word00000H,05A82H,07fffH,05a82H,00000H,0a57fH,08002H,0a57fHPA0.set0PA1.set1;速率标志 1,2,4,8PA2.set2PA3.set3PA4.set4PA5.set5PA6.set6PA7.set7PA8.set8PA9.set9;输出调制波形.sect .vectors;中断向量表(自定义已初始化段)rst:B_c_int00;(0 号复位中断)无条件转移 2 个字NOPNOP;两个NOP占2个字,加在一起 0号中断共
4、四个字.space15*4*16;预留 1-15 号中断地址空间,每个占四个字int0:Bclock;16号GPS外部中断NOPNOP.space2*4*16;预留 17.18 号中断地址空间,每个占四个字tint:Btimeout;19 号定时中断向量( 20ms( ttt3 )NOPNOP.space12*4*16.text; 主程序_c_int00STM#STACK+10,SP;置堆栈指针*初始化,产生四种SIN与COS相加的波形*cos+sin;cos-sin;sin-cos;-cos-sin*SSBXSXM;=1 符号扩展STM#w,AR2;w wa 两个中间变量STM#wa,AR3
5、LD#cos,ASTM#7,BRCRPTBddd-1READA*AR2+ADD#1,A;w中存8个cos样点ddd: LD #sin,ASTM #7,BRCRPTB ddd1-1READA *AR3+ADD#1,A;wa 中存 8 个 sin 样点ddd1:STM#iq,AR4STM#w,AR2STM#wa,AR3STM#7,BRCRPTBttt-1LD*AR2+,AADD*AR3+,ASTLA,*AR4+;*(iq)=cos0+sin0ttt:STM#w,AR2STM#wa,AR3STM#7,BRCRPTBttt1-1LD*AR2+,ASUB*AR3+,ASTLA,*AR4+;*(iq+8)
6、=cos0+sin180ttt1:STM#w,AR2STM#wa,AR3STM#7,BRCRPTBttt2-1LD*AR3+,ASUB*AR2+,ASTLA,*AR4+;*(iq+16)=cos180+sin0ttt2:STM#w,AR2STM#wa,AR3STM#7,BRCRPTBttt3-1LD*AR2+,ANEGA;对 A 取算术反SUB*AR3+,ASTLA,*AR4+;*(iq+24)=cos180+sin180*初始化PN1和PN2,准正交15级M序列*先产生好引导序列,最后 15个零,初始状态 1 4个零一个一* 序列周期 2A15-仁32768-仁32767 ,* 每两秒 75
7、 个 PN 序列周期,1.2288M*2S=75*32768 32768bit/16bit=2048 字*I(x)=x15+x13+x9+x8+x7+x5+1*Q(x)=x15+x12+x11+x10+x6+x5+x4+x3+1*chushipn1:STMLD#32766,BRC#0x0001,A;PN1;移存器初态,初始状态 14 个零 1 个一, 1 为X位STM#15,AR4;15-0 循环计数器(记录数组是不是已经满了),一个字16 位STM#pn1,AR3;放置序列地址ST#0x0001,*AR3;先输出 1RPTBPP1-1LD#0,B;B为M序列反馈位XORA,-4,B;X5与B
8、异或XORA,-6,B;X7与B异或XORA,-7,B;X8与B异或XORA,-8,B;X9与B异或XORA,-12,B;X13与B异或XORA,-14,B;X15与B异或AND#0x0001,BSFTLA,1;左移一位(A左为X15,右为X)ORB,A; 反馈位或到最低位BANZPPP1,*AR4-; 未积满一个字后转移到 PPP1STLB,*+AR3; 装满了,先更新输出地址在把B 输出去STM#15,AR4BPPP2PPP1:ADD*AR3,1,B;AR3左移一位加上 BSTLB,*AR3;送回 AR3PPP2:NOPPP1:LD*AR3,AAND#0XFFFE,A; 提前输出的 1 强
9、制变为 0STLA,*AR3chushipn2: STM#32766,BRC;PN2LD#0x0001,A; 初始状态 14 个零一个一STM#15,AR4;计数器,一个字 16 位STM#pn2,AR3; 放置序列地址ST#0x0001,*AR3; 先输出 1RPTBPP2-1LD#0,B;B为M序列反馈位XORA,-2,B;x3 与 B 异或XORA,-3,BXORXORXOR XOR XOR XOR ANDA,-4,BA,-5,BA,-9,BA,-10,BA,-11,BA,-14,B #0x0001,BSFTLA,1;左移一位ORB,A;反馈位或到最低位BANZPPP3,*AR4-;未积
10、满一个字后转移STLB,*+AR3;更新输出地址STM#15,AR4BPPP4PPP3:ADD*AR3,1,BSTLB,*AR3PPP4:NOPPP2:LD*AR3,A;提前输出的 1 强制变为 0AND#0XFFFE,ASTLA,*AR3*定时器初始化*ttt3:SSBXINTM ;=1,关闭所有可屏蔽中断RSBXSXM;=0 禁止符号位扩展ST#0,*(x);初始化 x=0,x 为十次定时记数(绝对寻址)(A,x 是直接寻址 )STM#0,SWWSR; 插入 0 等待周期STM#0xffa8,PMST改变中断向量映射到 0xff80 , IPTR取PMST的高九位STM#9007h,CLK
11、MD;PLLMUL=9(锁相环倍频系数),CLKIN=10M(外部晶振) ,CLKOUT=CLKIN X (PLLMUL+1)=100MSTM #19999,PRD ; 该 为 PRD=20000-1;TDDR=10-1 主 频 100M 则定时 2msSTM #0039h,TCR*suspSTM#y,AR4;添加帧质量指示PORTR PA1,*AR4;速率标志 1,2,4,8BIT*AR4,15-0; 速率 1 (位测试)BCbbb1,NTC;TC=0跳转到bbblCALLcrc12LD#183,ACALLjuanjiSTM#wa,AR5STM#w,AR3RPT#383MVDD*AR3+,*
12、AR5+CALLjiaozhiCALLr aoluanCALLkuopinCALLpianzhi1CALLpianzhi2CALLqpskBbbbbbb1:BIT*AR4,15-1BCbbb2,NTCCALLcrc8LD#87,ACALLjuanjiSTM#wa,AR5STM#w,AR3STM#191,BRCRPTBccb1-1MVDD*AR3,*AR5+MVDD*AR3+,*AR5+ccb1CALLjiaozhiCALLr aoluanCALLkuopinCALLpianzhi1CALLpianzhi2CALLqpskBbbbbbb2:BIT*AR4,15-2BCbbb3,NTCSTM#w,
13、AR3STM#wa,AR4RPT#39MVDD*AR3+,*AR4+LD#39,ACALLjuanjiSTM#wa,AR5STM#w,AR3STM#95,BRCRPTBccb2-1MVDD*AR3,*AR5+;184 比特信息卷积(里面 8 尾比特进行卷积);码元重复 1 次 ,wa 输出;w 输入;可以把速率一样的合并到公共端;速率 2;码元重复 2 次 ,wa 输出 w 输入;速率 4;码元重复 4 次 ,wa 输出 w 输入MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3+,*AR5+ccb2 CALLjiaozhiCALLr aoluanCALLkuopinCA
14、LLpianzhi1bbb3cccbbbCALLpianzhi2CALLqpskBbbbSTM#w,AR3STM#wa,AR4RPT#15MVDD*AR3+,*AR4+LD#15,ACALLjuanjiSTM#wa,AR5STM#w,AR3STM#47,BRCRPTBccc-1MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3,*AR5+MVDD*AR3+,*AR5+CALLjiaozhiCALLr aoluanCALLkuopinCALLpianzhi1CAL
15、Lpianzhi2CALLqpsknopnop;速率 8;码元重复 8 次 ,wa 输出 w 输入*susp1LD*(x),ASUB#10,ABCsusp,AEQ;判断是否到20ms,取第二个数据包处理Bsusp1*timeout ADDM #1,*(x);(绝对寻址 ) 定时中断子程序 1 加到十即 20msLD #10,ASUBBC*(x),A secout,ALEQB exit secout ST #0,*(x) exit NOPRETE*外部GPS时钟2秒钟复位一次*根据偏置系数 K 确定引导序列的起始位置 v*clock:PORTRPA0,*(k); 读偏置系数LD*(k),2,AA
16、ND#0x7fc,ASTLA,*(v)STM#0FFFFh,IFR; 所有中断标志置 1STM#0008h,IMR;TINT0=1 定时中断开放RSBXINTM;=0,开放所有可屏蔽中断LDMTCR,AAND#0FFEFH,ASTLMA,TCR;TSS=0定时器启动工作RETE*CRC效验子程序*12 位帧质量指示码产生器*w 存储 172 位要效验的信息 *wa 存储 184 位输出信息 *f(x)=x12+x11+x10+x9+x8+x4+x+1XOR *AR3+,AAND #0X0001,ASFTL B,1AND #0X0FFE,B*crc12STM#w,AR3; 间接寻址将输入数据数组
17、w 首地址给辅助寄存器 AR3STM#wa,AR4; 间接寻址将输出数据数组wa 首地址给辅助寄存器 AR4LD#0XFFF,B;B为12位移存器并初始化全1,左X12,右XSTM#171,BRC计算172位CRC效验RPTBnext-1SFTL B,-11,A;取最高延迟位。B累加器内的数据并未发生变化,A 里面为 X12MVDD*AR3,*AR4+; 数据由输入到输出,输入地址不变(下面要产生反馈位) ,输出地址加 1【*ARX 是间接寻址】;最高延迟位与输入模 2 加产生反馈位存 A;移存器移位(X11位进入X12位);使B低12位的前11位保持不变,最后一位XORA,11,B; 产生移
18、存器的X12XORA,10,B; 产生移存器的X11XORA,9,B; 产生移存器的X10XORA,8,B; 产生移存器的X9XORA,7,B; 产生移存器的X8XORA,3,B; 产生移存器的X4XORA,B; 产生移存器的X (将反馈位写入X)next:NOP;将存在移存器中的校验12 位码传递到信息位的最后 12个字(NOP延时几个周期,避免流水线冲突)SFTL B,-11,A;将移存器中的X12输出AND#0X0001,ASTLA,*AR4+SFTL B,-10,A;将移存器中的X11 输出AND#0X0001,ASTLA,*AR4+SFTL B,-9,A;将移存器中的X10输出AND
19、#0X0001,ASTLA,*AR4+SFTL B,-8,A;将移存器中的X9输出AND#0X0001,ASTLA,*AR4+SFTL B,-7,A;将移存器中的X8输出AND#0X0001,ASTLA,*AR4+SFTL B,-6,A;将移存器中的X7输出AND#0X0001,ASTLA,*AR4+SFTL B,-5,A;将移存器中的X6输出AND#0X0001,ASTLA,*AR4+SFTL B,-4,A;将移存器中的X5输出AND#0X0001,ASTLA,*AR4+SFTL B,-3,A;将移存器中的X4输出AND#0X0001,ASFTL B,-2,A;将移存器中的X3输出ANDST
20、L#0X0001,AA,*AR4+SFTL B,-1,A;将移存器中的X2输出AND#0X0001,ASTLA,*AR4+AND#0X0001,B ;将移存器中的 X输出STLB,*AR4RETSTLA,*AR4+* *crc 效验: F( X)=X8+X7+X4+X3+X+1*8 位帧质量指示码产生器*w 存储 80 位要效验的信息*wa 存储 88 位输出信息*crc8 STM #w,AR3;输入数据首地址给 AR3STM #wa,AR4; 输出数据首地址给 AR4LD #0XFF,B;B为8位移存器初始化全1,右为刚入,左为最STM#79,BRCRPTBnex-1SFTL B,-7,AM
21、VDD*AR3,*AR4+XOR*AR3+,AAND#0X0001,ASFTL B,1AND#0X0FE,BXORA,7,BXORA,6,BXORA,3,BXORA,2,BXORA,B;移存器移位早入;计算80位CRC效验;取最高延迟位; 数据由 w-wa; 最高延迟位与输入模 2 加产生反馈输入; 产生移存器的 X8; 产生移存器的 X7; 产生移存器的 X4; 产生移存器的 X3; 产生移存器的 Xnex: NOP; 将存在累加器 A 中的校验 8 位码传递到信息位的最后 8 个SFTL B,-7,AAND#0X0001,ASTLA,*AR4+SFTL B,-6,AAND#0X0001,A
22、STLA,*AR4+6SFTL B,-5,AAND#0X0001,ASTLA,*AR4+SFTL B,-4,AAND#0X0001,ASTLA,*AR4+SFTL B,-3,AAND#0X0001,ASTLA,*AR4+SFTL B,-2,AAND#0X0001,ASTLA,*AR4+SFTL B,-2,AAND#0X0001,ASTLA,*AR4+AND#0X0001,BSTLB,*AR4RET* 卷积编码 g0=111101011* g1=101110001*wa 为输入数据, w 为编码输出* 包括 8 位尾比特处理*kkkjuanji:STLMA,BRC-1)STM#wa,AR2存器寻
23、址 )STM#w,AR3LD#0,B;A 在主程序给出数值 (代表未加尾比特业务速率;wa输入(#立即数寻址;STM ARX是存储器映像寄;w 输出;B存储八位编码移位寄存器并初始化全0状态RPTB ddd-1LD*AR2,AXORB,AXORB,-1,AXORB,-2,AXORB,-4,AXORB,-6,AXORB,-7,AAND#0X0001,ASTLA,*AR3+LD*AR2,AXORB,-1,AXORB,-2,AXORB,-3,AXORB,-7,AAND#0X0001,ASTLA,*AR3+ANDOR#0XFE,B*AR2+,B地址加1ddd:NOPSTM#7,BRCRPTBeee-1
24、LD#0,AXORB,AXORB,-1,AXORB,-2,AXORB,-4,AXORB,-6,AXORB,-7,AAND#0X0001,ASTLA,*AR3+LD#0,AXORB,-1,AXORB,-2,AXORB,-3,AXORB,-7,AAND#0X0001,ASTLA,*AR3+SFTL B,1SFTL B,1;间接寻址将当前输入送到原理图上面的模二加;抽头异或结果存 A 并输出;抽头异或结果存 A 并输出;B 最低位清零,等待接收信息比特;间接寻址将信息 bite传入B (巧用OR),并自身;加 8 尾比特顺便将其卷积输出eee:NOPRET;B向左移,实则原理图中向右移*IS-95
25、分组正向业务信道交织器*将384码元分成6个64码元组,先对每个64分组进行64位码倒序寻址,再进行6X64矩阵 交织*输入数据在 wa 中,中间倒序寻址数据在 w 中,最后数据仍在 wa 中*jiaozhi: STM #wa,AR2;交织前数据STM#w,AR3;交织后数据STM#32,AR0;64 比特反转寻址方式: AR0=64/2=32STM#64-1,BRCRPTB#jj1-1MVDD*AR2,*AR3+;双操作数间接寻址不支持 +0BMAR*AR2+0B;完成第一行 64 比特反转寻址交织( +0B 按位倒序寻址)jj1:STM #64-1,BRCSTM RPTB MVDD MAR
26、#wa+64,AR2#jj2-1*AR2,*AR3+64 比特反转寻址交织*AR2+0B;完成第二行jj2:STM#64-1,BRCSTM#wa+2*64,AR2RPTB#jj3-1MVDD*AR2,*AR3+MAR*AR2+0B;完成第三行64比特反转寻址交织jj3:STM#64-1,BRCSTM#wa+3*64,AR2RPTB#jj4-1MVDD*AR2,*AR3+MAR*AR2+0B;完成第四行64比特反转寻址交织jj4:STM#64-1,BRCSTM#wa+4*64,AR2RPTB#jj5-1MVDD*AR2,*AR3+MAR*AR2+0B;完成第五行64比特反转寻址交织jj5:STM
27、 #64-1,BRCSTM #wa+5*64,AR2RPTB #jj6-1MVDD *AR2,*AR3+MAR*AR2+0B;完成第六行 64 比特反转寻址交织jj6: STM #wa,AR2STMSTMSTM#w,AR3 #64-1,BRC #64,AR0;矩阵的列数RPTBjjj1-1;完成 6*64 矩阵交织MVDD*AR3,*AR2+MAR*AR3+0MVDD*AR3,*AR2+MAR*AR3+0MVDD*AR3,*AR2+MAR*AR3+0MVDD*AR3,*AR2+MAR*AR3+0MVDD*AR3,*AR2+MAR*AR3+0MVDD*AR3,*AR2+LDMAR3,ASUB#5
28、*64-1,A;-5*64+1 ,加上 SUB 就成了这样STLMA,AR3;更新矩阵列号jjj1: RET* 扰乱加密 P(x)=x42+x35+x33+x31*+x27+x26+x25+x22+x21+x19+x18+x17+x16*+x10+x7+x6+x5+x3+x2+x+1*加扰之前的数据在 wa中,加扰后数据在 w中,p,p+1与p+2中分别放移存器低 14位中14 位和高 14 位*q,q+1与q+2中分别放掩码标志码低14位中14位和高14位* raoluan: STM #wa,AR4STM#w,AR5STM#383,AR3;计数器 ,384 比特循环 384 次PORTRPA
29、2,*(p);获得移存器初态低 14位LD*(p),AAND#0X3fff,ASTLA,*(p)PORTRPA3,*(p+1);获得移存器初态中 14位LD*(p+1),AAND#0X3fff,ASTLA,*(p+1)bbc:PORTRPA4,*(p+2)LD*(p+2),AAND#0X3fff,ASTLA,*(p+2)PORTRPA5,*(q)LD*(q),AAND#0X3fff,ASTLA,*(q)PORTRPA6,*(q+1)LD*(q+1),AAND#0X3fff,ASTLA,*(q+1)PORTRPA7,*(q+2)LD*(q+2),AAND#0X3fff,ASTLA,*(q+2);
30、获得移存器初态高 14 位;获得掩码标志码低 14 位;获得掩码标志码中 14 位; 获得掩码标志码高 14 位STM #63,BRC ;64 分频器LD#0,BLD*(p),AXORA,BXORA,-1,BXORA,-2,BXORA,-4,BXORA,-5,BXORA,-6,BXORA,-9,BAND#0X0001,BLD*(p+1),AXORA,-1,BXORA,-2,BXORA,-3,BXORA,-4,BXORA,-6,BXORA,-7,BXORA,-10,BXORA,-11,BXORA,-12,BAND#0X0001,BLD*(p+2),AXORA,-2,BXORA,-4,BXORA,
31、-6,BRPTB bbc1-1;X;X2;X3;X5;X6;X7 ;X10;X16;X17;X18;X19;X21;X22;X25;X26;X27;X31;X33;X35bbc1:bbc2:bbc3:bbc4:XORA,-13,BAND#0X0001,BLD*(p+1),-13,AAND#0X0001,AADD*(p+2),1,AAND#0X03FFF,ASTLA,*(p+2)LD*(p),-13,AAND#0X0001,AADD*(p+1),1,AAND#0X03FFF,ASTLA,*(p+1)LD*(p),1,AXORB,AAND#0X03FFF,ASTLA,*(p)NOPLD#0,BLD
32、*(p),AAND*(q),ASTM#13,BRCRPTBbbc2-1XORA,BSFTL A,-1LD*(p+1),AAND*(q+1),ASTM#13,BRCRPTBbbc3-1XORA,BSFTL A,-1LD*(p+2),AAND*(q+2),ASTM#13,BRCRPTBbbc4-1XORA,BSFTL A,-1AND#0X0001,BBCbbc5,BNEQ;X42;新产生的1BIT将存入B中;42 级移位; 修正 p+2; 修正 p+1; 修正 p;掩码与移存器状态相与模二加产生 1bit 输出MVDDB*AR4+,*AR5+bbc6;B=0,直接输出信息比特bbc5:LD*AR4
33、+,AXOR#0X0001,ASTLA,*AR5+;B 不等于 0,输出信息反比特bbc6:BANZbbc,*AR3-RET*上面程序可以改成两条语句 XOR *AR4,B STL B,*AR5+* 输入是加扰后的 19.2b/s 的数据存在 W 中 384 比特*WALSH码表存在文件table.inc中,4个字一个64位W码,存在程序区 *PA8 口输入 W 地址号*扩频后数据存在 wa 中, 384*4=1536*kuopin:STM#p,AR4;*(p) 中是 4 个数组单元,每个 16 位,即 64位沃什地址码PORTRPA8,*(z);获得W地址号给z (绝对寻址)LD*(z),2
34、,A;左移两位,地址号 *4 算出偏移地址(每个地址占四个字)AND#0xfc,ASTLA,*(z)ADD#table_a,A;基地址加偏移地址即当前地址STM#3,BRCRPTBcc-1READA*AR4+; 累加器寻址ADD#1,A;地址加一个字cc:STM#p,AR4;p 中是 64位正码(将 p 首地址放到 AR4)STM#q,AR5;q 中是 64位反码 (将 q 首地址放到 AR4)LD*AR4+,ACMPLA; 取反STLA,*AR5+LD*AR4+,ACMPLA; 取反STLA,*AR5+LD*AR4+,ACMPLSTLAA,*AR5+;取反LD*AR4+,ACMPLA;取反S
35、TLA,*AR5+STM#wa,AR3; 扩频后数据STM#w,AR7; 扩频前数据STM#383,BRC;信息位 384bit, 循环 384 次,BRC置数 384-1RPTBLOOP-1LD*AR7+,ASTM#p,AR4; 正极性沃尔什码STM#q,AR5; 负极性沃尔什码BCLOOP1,ANEQ;A=0,继续执行,否则跳转到LOOP1MVDD*AR4+,*AR3+MVDD*AR4+,*AR3+MVDD*AR4+,*AR3+MVDD*AR4+,*AR3+BLOOP-1LOOP1:MVDD*AR5+,*AR3+MVDD*AR5+,*AR3+MVDD*AR5+,*AR3+MVDD*AR5+
36、,*AR3+NOPLOOP:NOPRET* *I 信道引导序列*P1(x)=x15+x13+x9+x8+x7+x5+1*v 中记录上一个数据包结束 PN1 所在周期中的比特位置*输入数据在 wa中1536个字,输出在w中1536个字*pianzhi1:STM#wa,AR3STM#w,AR5LD#pn1,AADD*(v),ASTLMA,AR4LD*(v),ASUB#512,ABCppp,AGEQ;A0跳转到ppp否则继续执行STM#1535,BRCRPTBppp1-1LD*AR3+,AXOR*AR4+,ASTLA,*AR5+ppp1:Bppp2ppp:LD#2047,ASUB*(v),ASTLMA,BRC;循环次数 2048-vBRC=2048-V-1RPTBppp3-1LD*AR3+,AXOR*AR4+,ASTLA,*AR5+ppp3:LD*(v),ASUB#513,A;循环次数为 V-512 BRC=V-512-1STLMA,BRCSTM#pn1,AR4RPTBppp2-1LD*AR3+,AXOR*AR4+,ASTLA,*AR5+ppp2:RET*Q 信道引导序列*PQ(x)=x15+x12+x11+x10+x6+x5+x4+x3+1*v 中记录上一个数据包结束PN1 所在周期中的比特位置*输入数据在 wa中1536个字,输出在wa中1536个字*kkk
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一游乐活动方案
- 六一游戏集市活动方案
- 六一酒馆活动策划方案
- 六一预售活动方案
- 六味斋营销活动策划方案
- 六年级汉语拼音活动方案
- 业务助理考试试题及答案
- 安全生产电工试题及答案
- 药师考试试题及答案解析
- 安全设施管理试题及答案
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 5497-1985粮食、油料检验水分测定法
- 公寓de全人物攻略本为个人爱好而制成如需转载注明信息
- 团队建设(完整版)-HR猫猫复习课程
- 五年级读书分享课件
- 仓库管理基础知识培训
- 自闭症孤独症儿童语言与沟通评估表
- DB32989-2007低压电气装置规程
- 部编版六年级下册道德与法治知识点大汇总
- T∕CSTE 0008-2020 污水处理用碳源液体乙酸钠
- Q∕GDW 46 10022.9-2020 主进水阀本体运检导则
评论
0/150
提交评论