相关参数的获取方法

作者&投稿:邸彪 (若有异议请与网页底部的电邮联系)
Java如何获取方法参数的参数名称~

package com.mikan;

import java.lang.annotation.*;

/**
* @author Mikan
* @date 2015-08-04 23:39
*/
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Param {
String value();
}
获取注解中的参数名的工具类:
package com.mikan;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

/**
* @author Mikan
* @date 2015-08-05 00:26
*/
public class ParameterNameUtils {

/**
* 获取指定方法的参数名
*
* @param method 要获取参数名的方法
* @return 按参数顺序排列的参数名列表
*/
public static String[] getMethodParameterNamesByAnnotation(Method method) {
Annotation[][] parameterAnnotations = method.getParameterAnnotations();
if (parameterAnnotations == null || parameterAnnotations.length == 0) {
return null;
}
String[] parameterNames = new String[parameterAnnotations.length];
int i = 0;
for (Annotation[] parameterAnnotation : parameterAnnotations) {
for (Annotation annotation : parameterAnnotation) {
if (annotation instanceof Param) {
Param param = (Param) annotation;
parameterNames[i++] = param.value();
}
}
}
return parameterNames;
}

}
测试类:
package com.mikan;

import java.lang.reflect.Method;
import java.util.Arrays;

/**
* @author Mikan
* @date 2015-08-04 23:40
*/
public class ParameterNameTest {

public void method1(@Param("parameter1") String param1, @Param("parameter2") String param2) {
System.out.println(param1 + param2);
}

public static void main(String[] args) throws Exception {
Class clazz = ParameterNameTest.class;
Method method = clazz.getDeclaredMethod("method1", String.class, String.class);
String[] parameterNames = ParameterNameUtils.getMethodParameterNamesByAnnotation(method);
System.out.println(Arrays.toString(parameterNames));
}

}

用反射机制,简单写了一个例子,不懂的可以看一下相关api public class OwerMethodParam {
public static void main(String[] args) {
new OwerMethodParam().test("bb");
}
public void test(String aa) {
Method[] methods = OwerMethodParam.class.getDeclaredMethods(); //取得这个类的所有方法
if (methods != null) {
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
if ("test".equals(method.getName())) { //取得本方法,这个方法是test,所以就用test比较
Class[] paramsClass = method.getParameterTypes(); //取得参数列表的所有类
if (paramsClass != null) {
for (Class class1 : paramsClass) {
System.out.println(class1.getName());
}
}
break;
}
}

浅层地温能开发利用相关参数主要是通过钻探、物探、实验、测试、计算及理论模拟等方法获得。

设计地源热泵系统地下换热器需要掌握地下岩土体的热物理性质参数。如果热物理性质参数不准确,则设计的系统可能达不到负荷需要。同时,也可能使地下换热器规模偏大,从而加大初投资,因此参数的测量方法对于获取正确的参数至关重要。

岩石和土壤的热物理性质测试基本有两种方法,一种为岩土标本的室内测定,即传统的方法,另一种为现场原位测试。室内测定,首先根据钻孔取出的样本特征确定钻孔周围的地质构成,再通过室内仪器测定确定导热系数。然而由于地质条件的复杂性,即使同一种岩石成分,其热物理性质参数值范围也比较大。不同地层地质条件下的岩土导热系数可相差近10倍,从而导致计算得到的地下换热器的埋管长度也相差较大,使得地源热泵系统的经济性受到影响。另外,不同的成井工艺、材料及埋管方式对换热都有影响。现场的原位测试,是在现场利用换热孔(坑)直接测量岩土体的热响应,能较准确地得到地下岩土的综合热物理性质。

(一)样品(标本)采样原则

由于岩土都存在不均匀性,所以除了在标本采集时尽量均匀布置外,还要对标本测定结果进行数理统计,求取不同岩性代表性较强的特征值。测试原理是通过对原状样品加热,测量其温度变化,来求取两者之间的因果关系。

(二)岩土原位测试原理

根据线源热传输理论设计的现场换热测试是一种热响应试验,它一般利用实际换热孔构成一个恒热流加载测温装置,通过测试仪器,对测试孔进行一定时间的连续加热,测量并记录岩土体温度变化,获得岩土综合热物理性质参数及岩土初始平均温度,也可称为现场换热试验或原位热响应试验。广义的热响应试验是在对被测物体加热过程中,观测其温度变化的试验方法。

(三)抽水/回灌试验相关参数获取

静水位、动水位、出水量为抽灌试验实测值,其他参数由计算或数值模拟获得。抽水、回灌试验相关参数计算方法:

浅层地温能资源评价

浅层地温能资源评价

式中:K———渗透系数(m/d);

Q———出水量(m3/d);

S———水位降深(m);

M———承压水含水层的厚度(m);

R———抽水井过滤器的半径(m);

r———影响半径(m)。

(四)现场换热测试相关参数的确定

1.现场换热测试技术要求

2005年11月30日,中华人民共和国建设部发布了国家标准《地源热泵系统工程技术规范》(GB50366-2005)(以下简称《规范》)。为了使《规范》更加完善合理,统一规范岩土热响应试验方法,正确指导地埋管地源热泵系统的设计和应用,2009年,中华人民共和国住房和城乡建设部组织相关单位对该《规范》进行局部修订,并于2009年3月批准了对该规范的局部修订(自2009年6月1日起实施)。局部修订部分指出了在什么情况下必须要进行热响应试验,规定了热响应试验的方法和测试结果的用途。目前,测试方法技术的规定需参照该《规范》附录C的要求,以下为附录C的部分内容。

附录C 岩土热响应试验(新增)

C.1一般规定

C.1.1工程场地状况及浅层地热能资源条件是能否应用地源热泵系统的前提。地源热泵系统方案设计之前,应根据实地勘察情况,选择测试孔的位置及测试孔的数量,确定钻孔、成孔工艺及测试方案。如果在打孔区域内,由于设计需要,存在有成孔方案或成孔工艺不同,应各选出一孔作为测试孔分别进行测试;此外,对于地埋管换热器埋设面积较大,或地埋管换热器埋设区域较为分散,或场区地质条件差异性大的情况,应根据设计和施工的要求划分区域,分别设置测试孔,相应增加测试孔的数量,进行岩土热物性参数的测试。

C.1.2通过对岩土层分布、各层岩土土质以及地下水情况的掌握,为热泵系统的设计方案遴选提供依据。钻孔地质综合柱状图是指通过现场钻孔勘察,并综合场区已知水文地质条件,绘制钻孔揭露的岩土柱状分布图,获取地下岩土不同深度的岩性结构。

C.1.4作为热源热泵系统设计的指导性文件,报告内容应明晰准确。

参考标准是指在岩土热响应试验的进行过程中(含测试孔的施工),所遵循的国家或地方相关标准。

由于钻孔单位延米换热量是在特定测试工况下得到的数据,受工况条件影响很大,不能直接用于地埋管地源热泵系统的设计。因此该数值仅可用于设计参考。

报告中应明确指出,由于地热结构的复杂性和差异性,测试结果只能代表项目所在地岩土热物性参数,只有在相同岩土条件下,才能类比作为参考使用,而不能片面地认为测试所得结果即为该区域或该地区的岩土热物性参数。

C.1.5测试现场应提供满足测试仪器所需的、稳定的电源。对于输入电压受外界影响有波动的,电压波动的偏差不应超过5%;测试现场应为测试仪器提供有效的防雨、防雷电等安全防护措施。

C.1.6先连接水管和地埋管换热器等外部非用电的设备,在检查完外部设备连接无误后,最后再将动力电连接到测试仪器上,以保证施工人员和现场的安全。

C.2测试仪表

C.2.3对测试仪器仪表的选择,在选择高精度等级的元器件同时,应选择抗干扰能力强,在长时间连续测量情况下仍能保证测量精度的元器件。

C.3岩土热响应试验方法

C.3.1测试仪器的摆放应尽可能地靠近测试孔,摆放地点应平整,便于有关人员进行操作,同时减少水平连接管段的长度以及连接过程中的弯头、变径,减少传热损失。

在测试现场,应搭设防护措施,防止测试设备受日晒雨淋的影响,造成测试元件的损坏,影响测试结果。

岩土热物性参数作为一种热物理性质,无论对其进行放热还是取热试验,其数据处理过程基本相同。因此本规范中只要求采用向岩土施加一定加热功率的方式,来进行热响应试验。

现有的主要计算方法,是利用反算法推导出岩土热物性参数。其方法是:从计算机中取出试验测试结果,将其与软件模拟的结果进行对比,使得方差和 取得最小值时,通过传热模型调整后的热物性参数即是所求结果。其中,Tcal,i为第i时刻由模型计算出的埋管内流体的平均温度;Texp,i为第i时刻实际测量的埋管中流体的平均温度;N为试验测量的数据的组数。也可将试验数据直接输入专业的地源热泵岩土热物性测试软件,通过计算分析得到当地岩土的热物性参数。

以下给出一种适用于单U形竖直地埋管换热器的分析方法,以供参考。

地埋管换热器与周围岩土的换热可分为钻孔内传热过程和钻孔外传热过程。相比钻孔外,钻孔内的几何尺寸和热容量均很小,可以很快达到一个温度变化相对比较平稳的阶段,因此埋管与钻孔内的换热过程可近似为稳态换热过程。埋管中循环介质温度沿流程不断变化,循环介质平均温度可认为是埋管出入口温度的平均值。钻孔外可视为无限大空间,地下岩土的初始温度均匀,其传热过程可认为是线热源或柱热源在无限大介质中的非稳态传热过程。在定加热功率的条件下:

1钻孔内传热过程及热阻

钻孔内两根埋管单位长度的热流密度分别为q1和q2,根据线性叠加原理有:

浅层地温能资源评价

式中:Tf1,Tf2———分别为两根埋管内流体温度(℃);

Tb———钻孔壁温度(℃);

R1,R2———分别看作是两根管子独立存在时与钻孔壁之间的热阻(m·K/W);

R12———两根管子之间的热阻(m·K/W)。

在工程中可以近似认为两根管子是对称分布在钻孔内部的,其中心距为D,因此有:

浅层地温能资源评价

其中埋管管壁的导热热阻Rp和管壁与循环介质对流换热热阻Rf分别为:

浅层地温能资源评价

式中:di———埋管内径(m);

do———埋管外径(m);

db———钻孔直径(m);

λp———埋管管壁导热系数(W/(m·K));

λb———钻孔回填材料导热系数(W/(m·K));

λs———埋管周围岩土的导热系数(W/(m·K));

K———循环介质与U形管内壁的对流换热系数(W/(m2·K))。

取ql为单位长度埋管释放的热流量,根据假设有:q1=q2=ql/2,Tf1=Tf2=Tf,则式(9)可表示为:

浅层地温能资源评价

由式(10)~(13)可推得钻孔内传热热阻Rb

浅层地温能资源评价

2钻孔外传热过程及热阻

当钻孔外传热视为以钻孔壁为柱面热源的无限大介质中的非稳态热传导时,其传热控制议程、初始条件和边界条件分别为

浅层地温能资源评价

式中:cs———埋管周围岩土的平均比热容(J/(kg·℃));

T———孔周围岩土温度(℃);

Tff———无穷远处土壤温度(℃);

ρs———岩土周围岩土的平均密度(kg/m3);

t———时间(s)。

由上述方程可求得t时刻钻孔周围土壤的温度分布。其公式非常复杂,求值十分困难,需要采取近似计算。

当加热时间较短时,柱热源和线热源模型的计算结果有显著差别;而当加热时间较长时,两模型计算结果的相对误差逐渐减小,而且时间越长差别越小。一般国内外通过实验推导钻孔传热性能及热物性所采用的普遍模型是线热源模型的结论,当时间较长时,线热源模型的钻孔壁温度为:

浅层地温能资源评价

式中:

浅层地温能资源评价

由式(13)和式(19)可以导出τ时刻循环介质平均温度,为

浅层地温能资源评价

式(14)和式(20)构成了埋管内循环介质与周围岩土的换热方程。式(20)有两个未知参数,周围岩土导热系数λs和容积比热容ρscs,利用该式可以求得上述两个未知参数。

C.3.2测试孔的深度相比实际的用孔过大或过小都不足以反映真实的岩土热物性参数;如果测试孔与实际的用孔相差过大,应当按照实际用孔的要求,制作测试孔;或将制成的实际用孔作为测试孔进行测试。

C.3.3通过近年来对多个岩土热响应试验的总结,由于地质条件的差异性以及测试孔的成孔工艺不同、深度不一,测试孔恢复至岩土初始温度时所需时间也不一致,通常在48h后测试埋管的状态基本稳定;但对于采用水泥基料作为回填材料的,由于水泥在失水的过程中会出现缓慢的放热,因此对于使用水泥基料作为回填材料的测试孔,测试孔应放置足够的时间(宜为10d以上),以保证测试孔内岩土温度恢复至与周围岩土初始平均温度一致;此外,测试孔成孔完毕后,要求将测试孔放置48h以上,也是为了使回填料在钻孔内充分地沉淀密实。

C.3.4随着岩土深度以及岩土性质的不同,各个深度的岩土初始温度也会有所不同。待钻孔结束,钻孔内岩土温度恢复至岩土初始温度后,可采用在钻孔内不同深度分别埋设温度传感器(如铂电阻温度探头)或向测试孔内注满水的PE管中,插入温度传感器的方法获得岩土初始的温度分布。

C.3.5岩土热响应试验是一个对岩土缓慢加热直至达到传热平衡的测试过程,因此需要有足够的时间来保证这一过程的充分进行。在试验过程中,如果要改变加热功率,则需要停止试验,待测试孔内温度恢复至与岩土的初始平均温度一致时,才能再进行岩土热响应试验。

对于采用加热功率的测试,加热功率大小的设定,应使换热流体与岩土保持一定的温差,在地埋管换热器的出口温度稳定后,其温度宜高于岩土初始平均温度5℃以上。如果不能保持一定的温差,试验过程就会变得缓慢,影响试验结果,不利于计算导出岩土热物性参数。

地埋管换热器出口温度稳定,是指在不少于12h的时间内,其温度的波动小于1℃。

C.3.6为有效测试项目所在地岩土热物性参数,应在测试开始前,对流量进行合理化设置:地埋管换热器内流速应能保证流体始终处于紊流状态,流速的大小可视管径、测试现场情况进行设定,但不应低于0.2m/s。

2.平均热导率的确定

在平均导热系数确定的简化分析模型中引进如下假设:①钻孔周围是均匀的(模拟所需是平均参数);②埋管与周围岩土的换热可认为是钻孔中心的一根线热源与周围岩土进行换热,沿长度方向的传热量忽略不计;③埋管与周围岩土的换热强度维持不变(可以通过控制加热功率实现)。

根据上述假设,由换热器与其周围岩土体换热的换热方程可确定管内流体平均温度与深层岩土体的初始温度之间的关系可表达为

浅层地温能资源评价

式中:

db———钻孔直径(m);

Cs———岩土体的比热容(J/(kg·℃));

Ks———周围岩土的导热系数(W/(m·℃));

ql———单位长度线热源热流强度(W/m);

R0———单位长度钻孔内的总热阻(℃/W);

Tf———埋管内流体平均温度(℃);

Tff———无穷远处岩土体温度(℃);

ρs———岩土体的密度(kg/m3);

t———时间(s)。

在以上简化模型中有三个未知参数Ks,R0和ρsCs。其中ρsCs可以通过土样分析测试及选取经验数据进行加权平均计算而得,ks和R0可以利用传热反演求解结合最优化方法同时确定。根据换热量现场测试,测量回路中水的温度及其所对应的时间,根据已知的数据反推钻孔周围岩土体的导热系数Ks和钻孔内热阻R0。将通过传热模型得到的流体的平均温度与实际测量的结果进行对比,通过调整传热模型中周围岩土体的导热系数和钻孔内热阻,当计算得到的结果与实测的结果误差最小时,对应的导热系数值即是所求的结果。




相关参数的获取方法
浅层地温能开发利用相关参数主要是通过钻探、物探、实验、测试、计算及理论模拟等方法获得。 设计地源热泵系统地下换热器需要掌握地下岩土体的热物理性质参数。如果热物理性质参数不准确,则设计的系统可能达不到负荷需要。同时,也可能使地下换热器规模偏大,从而加大初投资,因此参数的测量方法对于获取正确的参数至关重要。

如何关闭照片的参数显示功能?
1. 打开您的尼康D5200相机,并确保它处于查看照片的模式。这通常是通过按下相机背面的“播放”按钮来完成的。2. 使用相机的方向键或旋钮,在屏幕上导航到“设置”或“菜单”选项。这通常是一个带有齿轮图标的选项。3. 在设置菜单中,您需要找到“显示”或“信息”选项。这可能在一个子菜单中,所以...

石油天然气关键参数研究与获取
通过刻度区解剖,建立了参数评价体系和预测模型,获得了地质条件定量描述参数、资源量计算参数和经济评价参数,如运聚系数、资源丰度等关键参数。从刻度区获得的资源量与生油量之比可计算出运聚系数,刻度区的资源量与面积之比可获得单位面积的资源丰度,还可得到其他参数等。由于盆地内坳陷(凹陷)内各单元成藏条件差异,求...

油页岩关键参数研究与获取
定量数据型参数值的获取方法有三种,一是从评价成果表中直接查取油页岩勘查(预测)区数据,如:含油率、页岩油资源储量、勘查开发程度、勘查程度、技术可采系数和矿体埋深;二是从勘查地质报告查找,如:主采层厚度;三是从评价成果表中直接查取相关数据,通过计算求取参数值,如:页岩油资源储量丰度(页岩油资源储量与矿层...

显示器有关参数计算方法
1.刷新率刷新率是指显示器一秒钟内刷新屏幕的次数,单位是赫兹(Hz)。例如60Hz的刷新率表示屏幕每秒刷新60次。计算刷新率的方法是:用显示器的垂直同步频率除以2,因为一次完整的刷新包括两次画面变化,即先向上扫描,再向下扫描。因此,如果一个显示器具有60 Hz的垂直同步频率,则其刷新率为30Hz。2....

如何查找遥感卫星相关参数
在进行遥感卫星筛选和数据处理时,查询卫星参数至关重要,例如传感器类型、分辨率、轨道参数和幅宽等。然而,单纯依赖百度搜索往往无法获取准确和完整的卫星参数,网络上的新闻和博客虽然可能包含相关信息,但其质量和可靠性难以保证。为此,推荐两个权威的查询工具:欧空局的eoPortal和世界气象组织的OSCAR。eo...

抽水\/回灌试验相关参数获取
(一)抽水、回灌试验相关参数计算方法 (1)降深(m)=动水位-静水位 (2)单位涌水量(m3\/(d·m))(3)渗透系数 式中:K———渗透系数(m\/d);Q———出水量(m3\/d);S———水位降深(m);M———承压水含水层的厚度(m);r———抽水井过滤器的半径(m);R———影响半径(m)。(二)抽水井...

海天机润滑检出失败怎么关掉参数
该情况关闭参数的方法如下:1、检查泵、油、线路,无异常。2、检查电脑信号时,发现电脑控制器无信号输出,手动润滑时仍然没反应,这是参数设置问题。3、润滑模数的设定值小,润滑模数已达到其设定值,可以凭密码进系统画面,找到润滑模数,设的数值大点就可以了。

有限元分析中材料参数如何获取?
在有限元分析的浩瀚世界中,材料参数的精确获取如同解锁设计的钥匙,至关重要。首先,对于常规材料,我们可以通过权威的资源——《金属材料手册》找到它们的基础性能指标,如弹性模量、泊松比、屈服强度等,这是设计初期不可或缺的数据基础。然而,对于那些特殊性能的需求,如疲劳强度和极端环境下的耐受性,如...

怎么查海信电视的参数配置?
要查看海信电视的参数,可以通过电视本身的系统设置、产品手册、海信官网或联系海信客服来获取。以下是查看参数的详细步骤和方法:1. 通过电视系统设置查看参数 大多数海信电视允许用户通过系统设置直接查看部分参数。您可以按照以下步骤操作:打开海信电视,并使用遥控器进入“设置”或“系统设置”菜单。在设置...

南开区17644924559: Php获取参数的几种方法 -
顾李小儿: 1.获取地址栏参数:$_SERVER['QUERY_STRING'];2.获取参数值//post提交 用$_POST['参数名称']获取值//get 提交 用$_GET['参数名称']获取值//无论是post还是get方式提交都可以用$_REQUEST 用$_REQUEST['参数名称']获取值

南开区17644924559: 如何获得request中的全部参数 -
顾李小儿: 三个方法: 1、request.QueryString("参数")//获取指定参数,返回字符串; 2、request.QueryStrings();//获取全部参数,并返回数组; 3、request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,...

南开区17644924559: 如何获取url中的参数 -
顾李小儿: //获取请求url中参数的值:/*方法一:参数值中没有等于号(“=”)*/ function getUrlRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); if (str.indexOf...

南开区17644924559: 常用Spring MVC获取请求参数的几种方法 -
顾李小儿: 1、使用HttpServletRequest获取 @RequestMapping("/login.do")public String login(HttpServletRequest request){String name = request.getParameter("name")String pass = request.getParameter("pass")}2、自动注入Bean属性<form action...

南开区17644924559: 如何取得表单提交参数 -
顾李小儿: 通过request对象获取 String nam = request.getParameter("userNam");如上所示,这是java获取request对象的方式

南开区17644924559: SpringMVC获取参数的几种方式 -
顾李小儿: 获取页面参数的几种方式1、直接把表单的参数写在Controller相应的方法的形参中 案例:/*** 1.直接把表单的参数写在Controller相应的方法的形参中*/ @RequestMapping("/add") public String add(String username,String password) { System.out...

南开区17644924559: Spring3 MVC请求参数获取的几种方法 -
顾李小儿: 1、 通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) { System.out.println(id); ...

南开区17644924559: 如何获取程序执行参数? -
顾李小儿: 如果你用的是xp或2003系统,可以在网上下载一个Longhorn版任务管理器(在搜索引擎里搜“Longhorn版任务管理器”即可),在其中可以查看进程的启动参数.其实完全可以自己编写一个简单的程序来检测,将编写好的程序改名为被调用的...

南开区17644924559: 如何获取某个程序的命令行参数? -
顾李小儿: 在windows下查看某个运行程序(或进程)的命令行参数 使用下面的命令: wmic process get caption,commandline /value 如果想查询某一个进程的命令行参数,使用下列方式: wmic process where caption=”svchost.exe” get caption,commandline /value 这样就可以得到进程的可执行文件位置等信息.

南开区17644924559: 怎样检测出应用程序提供的参数? -
顾李小儿: 1、cmd中可以通过 程序名 /? 或者程序名 help 等参数来获得,比如你的程序是 x.exe 则执行 x /? 或者 x help 来查阅相关参数.2、有一些程序会隐藏这些参数,一般这种目的是为了自己维护使用,这个可以在调试器中载入程序,然后找它的环境块..一般都能查找到这些信息..以OD为例子,直接右键使用字符串扫描插件一般即可得到.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网