岩土工程:土工合成材料测试规程(3)

岩土工程:土工合成材料测试规程(3),第1张

3 试验方法的共同规定

31 目的和适用范围

本章规定的有关土工合成材料的制样方法,试样调湿和测试值的计算公式,是后面各项试验均应遵守的共同规定。

32 引用标准

IS09862—90《土工织物的取样和试样的准备》

GB6529—86《纺织品的调湿和试验用大气》

33 制样方法

331 制样原则:

1 每项试验的试样应从样品的长度和宽度两个方向上随机剪取,距样品的边缘应等于或大于100mm,送检样品应不小于1延长米(或2m2)。

2 试样应不含有灰尘、折痕、孔洞、损伤部分和可见疵点。

3 对同一项试验剪取两个以上的试样时,应避免它们位于同一纵向和横向位置上,即采用梯形取样法,如不可避免(如卷装,幅宽较窄),应在试验报告中注明情况。

4 剪取试样时应满足精度要求。

5 剪取试样前,应先有剪裁计划,然后再剪。

6 对每项试验所用全部试样,应予以编号。

332 上述规定适用于各类土工织物、土工膜和土工复合品,但不包括土工格栅等专门用途制品。

34 试样调湿

341 试样应置于温度为20±2℃,相对湿度为60±10%和标准大气压的环境中调湿24小时。

342 如果确认试样不受环境影响,则可省去调湿处理,但应在记录中注明试验时的温度和湿度。

35 算术平均值、标准差和变异系数的计算公式

1、确定反应物和反应条件:根据所需合成产物的化学结构和性质,选择适当的反应物和反应条件,包括反应温度、反应时间、反应物浓度等。

2、准备反应体系:将反应物按照一定的比例加入反应容器中,加入适量的溶剂,使反应物可以充分溶解。

3、放入微波反应设备:将反应体系放入微波反应设备中,注意容器的尺寸和形状应适合于微波反应设备的规格和特点。

4、设定微波反应条件:根据反应物的特性和反应体系的情况,设定适当的微波反应条件,包括微波功率、微波时间、微波频率等。

1)心理测验编制的基本程序

(1)确定测验目的;制定编题计划;编写测验项目;预测与分析;合成测验;测验标准化;鉴定测验;编写测验说明书;

其中:确定测验目的:要解决三个问题:明确测量对象(测哪些个体或团体);

确定测量目标(是测什么心理功能,是能力,人格还是其他); 明确测量用途(是描述性的,还是诊断性的);

(2)制定编题计划(即测验目标与命题双向细目表):制定编题计划时要明确的信息有两个:第一,全面而具有代表性的测验内容,不致使测题偏离了应测量的范围;第二,对各个内容点的相对重视程度,通常用百分比来表示;

编题计划作用:明确指明了应该编写哪些方面的测验项目以及编多少个项目;在计分时,可按计划中百分比确定每类测验项目的分数标准;

(3)编辑测验项目(题目编制技术)

收集测验资料(丰富,具有普遍性,有趣味性);

测验项目形式(考概念,原理用简答题,考察综合运用知识,论文题等);

编写测验项目:编写的测验项目应对所预测的心理品质具有代表性;

取材范围与编题计划中所列范围相一致;

测验项目应具有一定的难度分布范围;

测验项目的初编数量应大于最终所需数量,以便于筛选与编制复本;

测验项目的说明要简洁;

编写测验项目的用于应浅显明了;

(4)预测与分析

预测:目的在于或的被试对测验做何反映的资料

注意的问题:测验的被试样本应取自正式施测的总体;

预测时的情景应与正式测验的情境一致;

测试的时间可以适当延长,以便使被试能将所有试题答完;

对被试的反应应加以记录;

(5)合成测验

测验项目的选择:测验的性质:选择那些能够测量所要测量的东西的项目;

测验项目的难度,选拔性的要求难度大些,考察性的难度不可太高,人格测验不要求有难度;

测验的区分度,越高越好;

测验项目的编排:在测验的开头应有一,两个比较简单的题目,使被试熟悉作答程序,解除紧张情绪,建立信心,尽快进入答题的情境,测验项目的总体编排原则是,先易后难,避免被试在难题上耽误时间,以影响后面的答题过程,在测验最后可以有少量难度较大的题目,以测出被试的最高水平。项目的编排方式有:并列直进式;混合螺旋式;

(6)测验的标准化(已考)

测验内容;

施测过程:相同的测验情景,相同的指导语,相同的测验时限;

测验评分;

测验分数的解释;

(7)鉴定测验

信度和效度两方面;

(8)编写测验说明书;

题目来源有理论分析、经验法、因素分析法、综合法等

在编写和调试C6000程序时,为了使C6000代码获得最好的性能,我们需要按照软件编程的3个阶段进行,每个阶段完成的任务如下[4]:

第一阶段:开始可以不考虑C6000的有关知识,完全根据任务编写C语言程序。在CCS环境下用C6000的代码产生工具,编译产生在C6000内运行的代码,证明其功能正确。然后再用CCS的调试工具,如debug和profiler等,分析确定代码可能存在的、影响性能的低效率段。为进一步改进代码性能,需要进入第二阶段。

第二阶段:利用内联函数、CCS编译选项和其他具体优化方法改进C语言程序。重复第一阶段,检查所产生的C6000代码性能。如果产生的代码仍不能达到所期望的性能,则进入第三阶段。

第三阶段:从C语言程序中抽出对性能影响很大的程序段,用线性汇编重新编写,再用汇编优化器优化,链接,直到达到所期望的性能要求。

具体到G729A标准编解码器的实时要求,第三阶段是工作的重点,而且线性汇编的重新编写要求对程序代码和DSP的特性有充分的了解。

3 G729A代码的剖析

CCS集成开发环境为软件开发人员提供了高效的开发、调试工具。特别是它提供了评价器( profiler)的优化工具,通过收集在指定代码区间程序执行的统计性能,分析确定程序中各个段、各个子函数所花费的处理器时间,从而把程序的优化集中在对程序性能影响最大的代码段上去[5]。其两种不同的测试方法是:

(1) 在需要测定复杂度的程序段的开头和结尾处设定两个断点,打开时钟窗口,运行程序。在第一个断点处执行停止,这时双击时钟窗口使之清0,接着继续执行程序,在第二个断点处停止,这时,时钟窗口显示的值便是该段代码的复杂度。这在测试程序中一个函数的复杂度是非常有用的。

(2) 先打开统计窗口,在需要测试的程序段头尾设置统计点((Probe Point)。程序运行结束后,统计窗口内该程序段后面的统计值便是该代码段的复杂度。这种方法较简单,统计点自动收集统计信息,无需手工干涉,这在测定程序多段代码的复杂度是非常有用。

4 线性汇编的优化

线性汇编是TI提供的一种汇编语言,其指令系统和汇编语言的指令系统完全相同,但在编写时不需要指定寄存器和 *** 作单元,也不需要考虑延时的问题,因此编写线性汇编相对要容易一些 [6]。

经过第一阶段和第二阶段的优化后,音频编码程序在DM642上的运行状况有了很大改善,但是经测试仍然没有到达实时效果,而高级语言的效率几乎发挥到了极致,测试的速度达到了365帧/s,是未优化之前的10倍。这时,我们采用线性汇编语言重新编写C代码的低效率段程序,进一步提高程序的执行效率和充分利用DM642的硬件资源,最终按设计要求在DM642实时实现G729A编码。在前面的DSP开发流程已经提过,DSP开发的最后一个手段是用汇编重写C代码,它是唯一可以既提高程序执行速度又可以减少程序体积的方法。由于针对并行处理器编写汇编的难度很大,一般采取的是混合编程的方法,即程序的主要部分用C代码,部分耗时较大的函数可以用线性汇编改写。

在编写线性汇编优化代码的过程中,为了提高代码执行效率,我们需要遵循以下原则[7]:

(1)写并行代码:通过使用汇编指令并行执行的方法减少循环内的执行周期数,优化线性汇编代码。这里的关键问题是弄清指令相关性,只有不相关的指令才能并行执行。辨别指令是否相关,可以使用相关图。

(2)处理跳转指令和转移指令:汇编程序的一大特点就是频繁地跳转,当满足不同的条件时,要求程序进行不同的 *** 作,或跳到相应的位置。对于“大于”、“大于等于”、“小于”、“小于等于”等较为接近的逻辑判断和处理,应慎重对待,否则将产生逻辑性错误,并且很难调试。当发生溢出需进行相应处理时,这种现象尤为突出。

(3)尽量减少循环体内的指令数:G729A的算法实现,有许多是在循环内部完成的,有些地方如固定码本搜索过程中,为了确定四个非0脉冲的位置和幅度,还用到了多重循环。在循环内部,特别是在嵌套较深的循环内部,减少一条指令可以大大降低程序的 *** 作次数。例如,对于一个每重循环8次的四重嵌套循环,在最内层循环每减少一条指令,整个程序可以少执行84=4096语句。因此在设计程序时,能够放在循环体外执行的语句,尽量放在循环体外执行。

(4)展开程序体:在一定条件下,尽量展开程序,以减少子程序的调用和返回次数,牺牲空间换取时间。

G729A算法中的LPC模块、LSP量化及激励码本搜索耗时最多,为进一步提高代码效率,对相关计算、FIR滤波等部分函数用线性汇编语言进行了改写,并用画相关图等方法有针对性的进行优化。经汇编优化器优化后,代码效率比C语言直接编译有明显提高。

5 优化工作的创新点

在对G729A的优化中,本文在前人研究成果的基础上,针对TMS320DM642 DSP系列芯片提出了一些有价值的新方法。这些创新点在不同程度上提高了代码的优化速度和执行效率,在语音编解码的DSP实时实现中起到了关键性作用。下面,以举例的方式阐明一些经典的方法。

51 绘制分析图,掌握函数结构

对于一个语句较多、结构复杂的函数,为了充分了解其逻辑结构和语句的相关性,我们通常采用画分析图的方法。分析图的形式比较灵活,可以根据具体的情况选用不同的制图工具。在编写线性汇编的时候,需要考虑存取数组中的元素,数据打包 *** 作和数据相关性等问题,分析图有助于正确处理这些问题。

在对函数Cor_h_X( )优化过程中,我们遇到了一定的困难,原因在于其中有一个双层的循环体,内层的次数与外层有关,外层的循环次数为40,并且循环内部的语句有先后的相关性。这样的结构如果用循环展开的方法将会用到大量的寄存器,数目超出了64个,需要开辟额外的内存空间去存放临时变量,而读写内存会消耗较多的时间,因此这样执行效率不会有充分的提高。对此,我们利用分析图描述了函数中关键代码的数组X[ ],h[ ]的使用情况,如图1所示:

图1 cor_h_X( )函数分析图(部分)

图1直观地反映了数组16位h[ ]和16位X[ ]之间的乘加关系,从函数cor_h_X( )中可知,两个数组的乘积之和要对应的保存在临时数组32位Y[ ]中。通过研究此分析图,我们发现h[ ]与X[ ]中的一些元素进行乘积和处理之后就不再被使用,那么存储这些元素的寄存器可以存放中间结果(Y[]的元素),这样就可节省寄存器的使用个数,免去了开辟内存空间和中间变量的存取指令。

对于函数cor_h_X( ),利用上述思想编写线性汇编,只需要定义57个寄存器就可以完成所用的 *** 作,存取指令从1760条优化到30条,仅为原来的1/60。同时执行速度从390072个时钟减少到35871个,降为原来的1/10。

绘制的分析图可以包含相关图,相关表等,使资源安排更加合理。该方法在其他函数的改写中也多次使用到。

52 功能相似的函数或代码段合并为一个函数

线性汇编在提高代码效率的同时也成倍的增加了代码尺寸,以上述cor_h_X( )为例,它在该写后代码尺寸从660条增大到7776条(该数据由CCS剖析工具分析所得)。在工程应用中,对于有限的内存程序区,我们会适当减少程序占用的空间。合并功能相似的函数可以达到这一要求。

在LSP量化处理中,源代码中给出了2个LSP选择函数:Lsp_select_1( )和Lsp_select_2( ),而我们发现它们具有相同的功能和相似的结构,因此,在对两者的线性汇编改写中,我们只需编写一个函数(命名为Lsp_select)即可实现LSP量化处理中这两个模块的功能。

另外,在对于一些数组拷贝,数组初始化的代码,我们同样可以用此方法,编写一个函数实现,这样可以在提高执行效率的同时,减少程序占用的内存空间。

53 多个循环合并为一个循环

C代码改写线性汇编的时候,我们常常会发现,只要作一些调整,两个或多个循环完成的 *** 作完全可以由一个循环来完成。以LPC子模块240点加窗语音的自相关计算Autocorr()函数为例,经过优化改写的C代码(部分)如下:

for(i=0; i<L_WINDOW; i++) //第一个循环体

y[i] = (_smpy(x[i], hamwindow[i])+0x00008000L)>>16;

sum = 1; //避免为0的情况

for(i=0; i<L_WINDOW; i++) //第二个循环体

sum = _sadd(sum,_smpy(y[i], y[i]));

这段代码包含了两个for循环,在CCS中直接编译运行并行度很差,利用线性汇编重写代码。我们发现两个循环体的循环次数均为60(L_WINDOW=60),所处理的数组不同,并且两个循环没有相关性,可以把第一和第二个循环合并成一个循环。前者的功能是对语音信号进行加窗;后者是实现乘累加(Mac)。两者合并后采用线性汇编编写,其代码如下:

mvk 60,i //设置循环次数

loop1: lddw ham++,hamih:hamil //hamwindow[]指针

lddw x++,xih:xil //x[]指针

smpy2 hamil,xil,yi1:yi0 //两对16位 *** 作数相承,并行执行

smpy2 hamih,xih,yi3:yi2

sadd yi0,con0x8000,yi0

sadd yi1,con0x8000,yi1

sadd yi2,con0x8000,yi2

sadd yi3,con0x8000,yi3

packh2 yi1,yi0,yl //数据打包技术

packh2 yi3,yi2,yh

stdw yh:yl,y++ //双字存取,提高执行效率

smpy2 yl,yl,yi1:yi0

sadd sum0,yi1,sum0

sadd sum0,yi0,sum0

smpy2 yh,yh,yi3:yi2

sadd sum0,yi3,sum0

sadd sum0,yi2,sum0

add i,-1,i

[i] b loop1 //把第一和第二个循环合成一个大循环,减少转移次数

产生的汇编代码并行流水性能大大增加,耗费的时钟周期数从1310000减少到15000,少于改编前的1/8。

6 结束语

关于编解码器执行的时钟周期,在线性汇编改写前后,文件版本通过CCS的profiler剖析工具得知:每10帧(100MS)从159700000降至68500000,仅为原来的42%。硬件版本进行测试得:编解码的帧数提高到了88帧/s以上,鉴于编码、解码的时间比例为5:1,所以,本系统编码已经达到100帧/s,完全符合实时通信的要求。

以邻苯 二甲酸二正丁酯的合成实验设计为例,从弄清化学实验原 理、选择合适的反应装置、确定实验 *** 作过程、完善实验设计方案四个方面 探讨了如何设计合成化学实验方案。 世纪是科学技术高速发 展的时代,也是我 创新,使学生科学实验的基本素质和开创性的科 国高等教育改革和发展的重要时期。为了适应社 研能力得到提高。许多教 育工作者已进行了设计 会发展和人才竞争的需要,我国高等教育跨世纪 性化学实验的教学实践,并 取得良好的教学效果。 的战略目标是培养基础扎实、知识面宽、能力强、 实验方案设计是对学生 进行创造性思维训练 素质高的人才。高校实验教学必须围绕这一战略 的有效方式,是设计性化学 实验教学的一个重要 目标进行教学改革。化学作为一门基础自然科 环节,也是做好设计性化学实 学,实验教学在培养学生能力、提高学生素质方面二甲酸二正丁酯的制备为 例,进行化学合成实验 发挥着重要作用。正如著名化学家戴安邦 先生 指出:“实验教学是实施全面化学教育最有效的教 弄清化学实验原理 学形式”。 传统实验的教学对培养学生的初级实验技能 实验室制备邻苯二甲酸二正丁 酯,通常由邻 发挥了重要作用,但在培养学生创新能力方面没 苯二甲酸酐和正丁醇为原 料,在无机强酸催化下 有发挥出最大的潜能。开展设计性化学实验教学 反应得到 。方案设计要从以下几个 方面着手。 反应经过两 个阶段。第一阶段苯酐 是一种有益的尝试,也是对传统实验教学方法的 与一分子正丁醇反应生成 邻苯二甲酸单丁脂:挑战。教学实践证明,这种新的教学方法对培养 和具有一定的实验能力基础上进行的,是学生综『合运用所掌握的理论基础知识、实验技能以及各 此步反应的实质是酸酐的醇解,很容易进行。 种测量手段和实验方法,自行设计实验方案,确定 实验方法,选择配套仪器设备,进行实验测试,最 缓慢加热,当苯酐固体全溶 后,反应基本结束。反 后写出较完整的实验报告或论文的过程。开展设 应的第二阶段是邻苯二甲 酸单丁酯与正丁醇在无 机强酸催化作用下直接酯化生成邻苯二甲酸二正 计性化学实验教学,给学生提供了一个发挥创造 性的空间让他们真正有机会去思考、想像、设计

‍‍‍‍

合成树脂瓦,是运用高新化学化工技术研制而成的新型建筑材料,普遍适用于开发区平改坡、农贸市场、商场、住宅小区、新农村建设居民高档别墅、雨篷、遮阳篷、仿古建筑等,具有重量轻、强度大、防水防潮、防腐阻燃、隔音隔热等多种优良特性。

合成树脂瓦检测方法:人工老化检测报告(人工老化10000小时相当于实际使用20年以上)低温落锤冲击(0℃,1h)检测报告(一公斤重的钢球自1米的高度自由落在瓦面上不产生裂纹,低温下落球冲击10次产品无破坏。经过10个冻融循环,产品无空鼓,起泡,剥离,裂纹等现象。) 标准的合成树脂瓦自身具有非常好的抗荷载性能,经国家建筑材料及构件质量监督站检测,在支撑间隔750MM,均布加载150KG情况下,无任何破坏。劣制的合成树脂瓦工人施工踩在瓦上作业时会产生破碎。防火建材检测报告(建筑内部装修设计防火规范A26塑料燃烧性能判定B1级以上)

标准的合成树脂瓦可以长期抵御酸,碱,盐等各种化学物质腐蚀,实验浸泡盐,碱及60%以下各种酸中24小时无化学作用。劣制的合成树脂瓦面层采用其颜料会产生化学反应,甚至产生褪色。在我国,树脂瓦平改坡最早是从上海开始的,接着是广东开始平改坡市政工程,到2006年树脂瓦产品开始风靡全国,到2015年随着国家“美丽乡村”工程的逐步推进,越来越多的乡村进行房屋改造,而树脂瓦的大规模铺设就是其中最容易被人注意到的改变。

‍‍‍‍

通过百度Hi交流可知:

MC145151-2 是锁相式频率合成器集成芯片,它有 N13~N0 14 个引脚,用于控制输出频率。

其中N13、N11已经接地,N12悬空。

现在要单片按键计数控制管脚,使得输出频率为 5000~5500KHz。

单片机是 STC89C52。

做加、减、清0三个键,N0~N10 接到 P00~P07、P20~P23。

按照插图,N11~N0 对输出的控制如下:

011 1000 1000 : 输出 5000 KHz

011 1000 1001 : 输出 5001 KHz

011 1000 1010 : 输出 5002 KHz

…………………………

101 0111 1100 : 输出 5500 KHz

分析可知,最小:0x0388,最大:0x057C。

按照以上要求,设计程序如下。

//============================

#include<reg52h>

sbit K_ADD = P3^3; //+

sbit K_SUB = P3^4; //-

sbit K_000 = P3^5; //清零

//----------------------------

void delay_ms(unsigned int n)

{

unsigned char j;

while(n--) for(j = 0; j < 230; j++); //230是实验测试所得!

}

void main()

{

unsigned int m;

m = 0x0388;

while(1) {

P2 = (m / 256);

P0 = (m % 256);

if (K_000 == 0) {

delay_ms(10);

if (K_000 == 0) {

m = 0x0388;

while(K_000 == 0);

} }

if (K_ADD == 0) {

delay_ms(10);

if (K_ADD == 0) {

m++;

if (m > 0x057C) m = 0x057C;

while(K_ADD == 0);

} }

if (K_SUB == 0) {

delay_ms(10);

if (K_SUB == 0) {

m--;

if (m < 0x0388) m = 0x0388;

while(K_SUB == 0);

} } }

}

//============================

以上就是关于岩土工程:土工合成材料测试规程(3)全部的内容,包括:岩土工程:土工合成材料测试规程(3)、微波法合成程序怎么设计、心理测验的编制应当遵循怎样的步骤。测验题目的来源有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9843414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存