四种参数化LINK方法(精)
数控发展趋势
数控发展趋势一数控技术简介数控机床是以数控系统为代表的新技术对传统机械制造产业的渗透形成的机电一体化产品;其技术范围覆盖很多领域:1机械制造技术;2信息处理、加工、传输技术:3自动控制技术;4伺服驱动技术;5传感器技术:6软件技术等;计算机对传统机械制造产业的渗透,完全改变了制造业;制造业不但成为工业化的象征,而且由于信息技术的渗透,使制造业犹如朝阳产业具有广阔的发展天地;数控技术的应用不但给传统制造业带来了性的变化,使制造业成为工业化的象征,而且随着数控技术的不断发展和应用领域的扩大,他对国计民生的一些重要行业IT、汽车、轻工、医疗等的发展起着越来越重要的作用,因为这些行业所需装备的数字化已是现代发展的大趋势;从目前世界上数控技术及其装备发展的趋势来看,其主要研究热点有以下几个方面;数控机床是以数控系统为代表的新技术对传统机械制造产业的渗透形成的机电一体化产品;其技术范围覆盖很多领域:1机械制造技术;2信息处理、加工、传输技术:3自动控制技术;4伺服驱动技术;5传感器技术:6软件技术等;计算机对传统机械制造产业的渗透,完全改变了制造业;制造业不但成为工业化的象征,而且由于信息技术的渗透,使制造业犹如朝阳产业具有广阔的发展天地;二数控技术国内外现状1 开放结构的发展数控技术从发明到现在,已有近50年的历史;按照电子器件的发展可分为五个发展阶段:电子管数控,晶体管数控,中小规模IC数控,小型计算机数控,微处理器数控;从体系结构的发展,可分为以硬件及连线组成的硬数控系统、计算机硬件及软件组成的CNC数控系统,后者也称为软数控系统:从伺服及控制的方式可分为步进电机驱动的开环系统和伺服电机驱动的闭环系统;数控系统装备的机床大大提高了加工精度、速度和效率;人类发明了机器,延长和扩展人的手脚功能:当出现数控系统以后,制造厂家逐渐希望数控系统能部分代替机床设计师和操作者的大脑,具有一定的智能,能把特殊的加工工艺、管理经验和操作技能放进数控系统,同时也希望系统具有图形交互、诊断功能等;首先就要求数控系统具有友好的人机界面和开发平台,通过这个界面和平台开放而自由地执行和表达自己的思路;这就产生了开放结构的数控系统;机床制造商可以在该开放系统的平台上增加一定的硬件和软件构成自己的系统;目前,开放系统有两种基本结构:1CNC+PC主板:把一块PC主板插入传统的CNC机器中,PC板主要运行实时控制,CNC主要运行以坐标轴运动为主的实时控制;2PC+运动控制板:把运动控制板插入PC机的标准插槽中作实时控制用,而PC机主要作非实时控制;开放结构在90年代初形成;对于许多熟悉计算机应用的系统厂家,往往采用第2方案;但目前主流数控系统生产厂家认为数控系统最主要的性能是可靠性,象PC机存在的死机现象是不允许的;而系统功能首先追求的仍然是高精高速的加工;加上这些厂家长期已经生产大量的数控系统:体系结构的变化会对他们原系统的维修服务和可靠性产生不良的影响;因此不把开放结构作为主要的产品,仍然大量生产原结构的数控系统;为了增加开放性,主流数控系统生产厂家往往采用1方案,即在不变化原系统基本结构的基础上增加一块PC板,提供键盘使用户能把PC和CNC联系在一起,大大提高了人机界面的功能比较典型的如FANUC的150/160/180/210系统;有些厂家也把这种装置称为融合系统fusionsystem;由于它工作可靠,界面开放,越来越受到机床制造商的欢迎;2 软件伺服驱动技术伺服技术是数控系统的重要组成部分;广义上说,采用计算机控制,控制算法采用软件的伺服装置称为“软件伺服”;它有以下优点:1无温漂,稳定性好;2基于数值计算,精度高;3通过参数对设定,调整减少;4容易做成ASIC电路;70年代,美国GATTYS公司发明了直流力矩伺服电机,从此开始大量采用直流电机驱动;开环的系统逐渐由闭环的系统取代;但直流电机存在以下缺点:1电动机容量、最高转速、环境条件受到限制;2换向器、电刷维护不方便;交流异步电机虽然价格便宜、结构简单,但早期由於控制性能差,所以很长时间没有在数控系统上得到应用;随着电力电子技术的发展,1971年,德国西门子的发明了交流异步机的矢量控制法;1980年,德国人Leonhard为首的研究小组在应用微理器的矢量控制的研究中取得进展,使矢量控制实用化;从70年代末,数控机床逐渐采用异步电机为主轴的驱动电机;如果把直流电机进行“里翻外”的处理,即把电驱绕组装在定子,转子为永磁部分,由转子轴上的编码器测出磁极位置,这就构成了永磁无刷电机;这种电机具有良好的伺服性能;从80年代开始,逐渐应用在数控系统的进给驱动装置上;为了实现更高的加工精度和速度,90年代,许多公司又研制了直线电机;它由两个非接触元件组成,即磁板和线卷滑座:电磁力直接作用于移动的元件而无需机械连接,没有机械滞后或螺距周期误差,精度完全依赖于直线反馈系统和分级的支承,由全数字伺服驱动,刚性高,频响好,因而可获得高速度;但由于它的推力还不够大,发热,漏磁及造价也影响了它的广泛应用;对现代数控系统,伺服技术取得的最大突破可以归结为:交流驱动取代直流驱动、数字控制取代模拟控制、或者把它称为软件控制取代硬件控制;这两种突破的结果产生了交流数字驱动系统,应用在数控机床的伺服进给和主轴装置;由于电力电子技术及控制理论、微处理器等微电子技术的快速发展,软件运算及处理能力的提高,特别是DSP的应用,使系统的计算速度大大提高,采样时间大大减少;这些技术的突破,使伺服系统性能改善、可靠性提高、调试方便、柔性增强;大大推动了高精高速加工技术的发展;3 CNC系统的连网数控系统从控制单台机床到控制多台机床的分级式控制需要网络进行通信;网络的主要任务是进行通信,共享信息;这种通信通常分三级:1工厂管理级;一般由以太网组成;2车间单元控制级;一般由DNC功能进行控制;通过DNC功能形成网络可以实现对零件程序的上传或下传:读、写CNC的数据:PLC数据的传送;存贮器操作控制;系统状态采集和远程控制等;更高档次的DNC还可以对CAD/CAM/CAPP以及CNC的程序进行传送和分级管理;CNC与通信网络联系在一起还可以传递维修数据,使用户与NC生产厂直接通信:进而,把制造厂家联系一起,构成虚拟制造网络;3现场设备级;现场级与车间单元控制级及信息集成系统主要完成底层设备单机及I/0控制、连线控制、通信连网、在线设备状态监测及现场设备生产、运行数据的采集、存储、统计等功能,保证现场设备高质量完成生产任务,并将现场设备生产运行数据信息传送到工厂管理层,向工厂级提供数据;同时也可接受工厂管理层下达的生产管理及调度命令并执行之;因此,现场级与车间级是实现工厂自动化及CIMS系统的基础;传统的现场级大多是基于PLC的分布式系统;其主要特点是现场层设备与控制器之间的连接是一对一,即一个I/0点对设备的一个测控点;所谓I/0接线方式为传递4-20ma模拟量信息或24VDC开关信息;这种系统的缺点是:信息集成能力不强、系统不开放、可集成性差、专业性不强、可靠性不易保证、可维护性不高;现场总线是以单个分散的、数字化、智能化的测量和控制设备作为网络节点,用总线相连接,实现相互交换信息,共同完成自动控制功能的网络系统与控制系统;因此,现场总线是面向:工厂底层自动化及信息集成的数字网络技术;现场总线技术的主要特点为:它是数控系统通信向现场级的延伸、数字化通信取代4-20ma模拟信号、应用现场总线技术,要求现场设备智能化可编程或可参数化:它集现场设备的远程控制、参数化及故障诊断为一体:由于现场总线具有开放性、互操作性、互换性、可集成性,因此是实现数控系统设备层信息集成的关键技术;它对提高生产效率、降低生产成本非常重要;目前在工业上采用的现场总线有PROFIBUS-DP,SERCOS,JPCN-1,Deviconet,CAN,hterbus—S,Marco等;有的公司还有自己的总线,比如FANUC的FSSB,I/OLINK相当于JPCN—1,YASKAWA的MOTIONLINK等;目前比较活跃的是Prof主bus-DP,为了允许更快的数据传送速度,它由0SI的七层结构省去3-7层构成;西门子最新推出802D的伺服控制就是由PROFIBOUS-DP控制的;4功能不断发展和扩大WIDTH=200 align=right BBCOLOR=e5ebba BORDERCOLIRIGHT=006600BORDER=1>快速移动速度m/min分辨率μm2401100101NC技术经过50年的发展,已经成为制造技术发展的基础;这里以FANUC最先进的CNC控制系统15i/150i为例说明系统功能的发展;这是一台具有开放性,4通道、最多控制轴数为24轴、最多联动轴数为24轴、最多可控制4个主轴的CNC系统;其快速移动速度与分辨率关系如右表;它的技术特点反映了现代NC发展的特点:开放性:系统可通过光纤与PC机连接,采用Window兼容软件和开发环境;功能以高速、超精为核心,并具有智能控制;特别适合于加工航空机械零件,汽车及家电的高精零件,各种模具和复杂的需5轴加工的零件;15i/150主具有高精纳米插补功能;即使系统的设定编程单位为1μm,通过纳米插补也可提供数字伺服以1nm为单位的指令,平滑了机床的移动量,提高了加工表面光洁度,大大减少加工表面的误差;当分辨率为时,快速可达240m/min速度;系统还具有高速高精加工的智能控制功能:1预计算出多程序段刀具轨迹,并进行预处理;2智能控制,计及机床的机械性能,可按最佳的进率和最大的允许加速度工作,使机床的功能得到最大的发挥;以便降低加工时间,提高效率,同时提高加工精度;3系统可在分辨率为1nm时工作,适用于控制超精机械;高级复杂的功能:15i/150i可进行各种数学的插补,如直线、圆弧、螺旋线、渐开线、螺旋渐开线、样条等插补;也可以进行NURBS非均匀有理B样条插补;采用NURBS插补可以人人减少NC程序的数据输入量,减少加工时间,特别适用模具加工;NURBS插补不需任何硬件;强力的联网通信功能;适应工厂自动化需要,支持标准FA网络及DNC的连接;1工厂干线或控制层通信网络:由PC机通过以太网控制多台15i/150i组成的加工单元,可以传送数据、参数等;2设备层通信网络:15i/150i采用I/0LINK与日本标准JPCN-1相对应的一种现场总线;3通过RS-485接口传送I/0信号:或且也可采用PRELLBUS—DP符合欧洲1标准EN50170以12Mbps进行高速通信;具有高速度内装的PMC有的厂商称为PLC,以减少加工的循环的时间:1梯形图和顺序程序由专用的PMC处理器控制,这种结构可进行快速大规模顺序控制;2基本PMC指令执行时间为:;最大步数:32,000步;3可以用C语言编程;32位的C语言处理器可作为实时多任务运行;它与梯形图计算的PMC处理器并行工作;4可在PC机上进行程序开发;先进的操作:性和维修性;(1)具有触摸面板,容易操作;2可采用存储卡来改变输入输出三数控发展趋势1、高速、高精加工技术及装备的新趋势效率、质量是先进制造技术的主体;高速、高精加工技术可极大地提高效率,提高产品的质量和档次,缩短生产周期和提高市场竞争能力;为此日本先端技术研究会将其列为5大现代制造技术之一,国际生产工程学会CIRP将其确定为21世纪的中心研究方向之一;在轿车工业领域,年产30万辆的生产节拍是40秒/辆,而且多品种加工是轿车装备必须解决的重点问题之一;在航空和宇航工业领域,其加工的零部件多为薄壁和薄筋,刚度很差,材料为铝或铝合金,只有在高切削速度和切削力很小的情况下,才能对这些筋、壁进行加工;近来采用大型整体铝合金坯料“掏空”的方法来制造机翼、机身等大型零件来替代多个零件通过众多的铆钉、螺钉和其他联系方式拼装,使构件的强度、刚度和可靠性得到提高;这些都对加工装备提出了高速、高精和高柔性的要求;从EMO2001展会情况来看,高速加工中心进给速度可达80m/min,甚至更高,空运行速度可达100m/min左右;目前世界上许多汽车厂,包括我国的上海通用汽车公司,已经采用以高速加工中心组成的生产线部分替代组合机床;美国CINCINNATI公司的HYPERMACH机床速度最大达60m/min,快速为100m/min,加速度达2g,主轴转速已达60 000r/min;加工薄壁飞机零件,只用30min,而同样的零件在一般高速铣床加工需3h,在普通铣床加工需8h;德国DMG公司的双主轴车床的主轴速度及加速度分别达12000r/mm和1g;在加工精度方面,近10年来,普通级数控机床的加工精度已由10μm提高到5μm,精密级加工中心则从3~5μm,提高到1~μm,并且超精密加工精度已开始进入纳米级μm;在可靠性方面,国外数控装置的MTBF值已达6 000h以上,伺服系统的MTBF值达到30000h 以上,表现出非常高的可靠性;为了实现高速、高精加工,与之配套的功能部件如电主轴、直线电机得到了快速的发展,应用领域进一步扩大;2、轴联动加工和复合加工机床快速发展采用5轴联动对三维曲面零件的加工,可用刀具最佳几何形状进行切削,不仅光洁度高,而且效率也大幅度提高;一般认为,1台5轴联动机床的效率可以等于2台3轴联动机床,特别是使用立方氮化硼等超硬材料铣刀进行高速铣削淬硬钢件时,5轴联动加工可比3轴联动加工发挥更高的效益;但过去因5轴联动数控系统、主机结构复杂等原因,其价格要比3轴联动数控机床高出很多,加之编程技术难度较大,制约了5轴联动机床的发展;当前由于电主轴的出现,使得实现5轴联动加工的复合主轴头构造大为简化,其制造难度和成本大幅度降低,数控系统的价格差距缩小;因此促进了复合主轴头类5轴联动机床和复合加工机床含5面加工机床的发展在EMO2001展会上,新日本工机的5面加工机床采用复合主轴头,可实现4个垂直平面的加工和任意角度的加工,使得5面加工和5轴加工可在同一台机床上实现,还可实现倾斜面和倒锥孔的加工;德国DMG公司展出DMUVOUTION系列加工中心,可5面加工和5轴联动加工,可由CNC系统控制或CAD/CAM直接或间接控制;3、智能化、开放式、网络化成为当代数控系统发展的主要趋势21世纪的数控装备将是具有一定智能化的系统,智能化的内容包括在数控系统中的各个方面:为追求加工效率和加工质量方面的智能化,如加工过程的自适应控制,工艺参数自动生成;为提高驱动性能及使用连接方便的智能化,如前馈控制、电机参数的自适应运算、自动识别负载自动选定模型、自整定等;简化编程、简化操作方面的智能化,如智能化的自动编程、智能化的人机界面等;还有智能诊断、智能监控方面的内容、方便系统的诊断及维修等;为解决传统的数控系统封闭性和数控应用软件的产业化生产存在的问题;目前许多国家对开放式数控系统进行研究,如美国的NGCThe Next Generation Work-Station/Machine Control、欧共体的OSACAOpen System Architecture for Control within Automation Systems、日本的OSECOpen System Environment for Controller,中国的ONCOpen Numerical Control System等;数控系统开放化已经成为数控系统的未来之路;所谓开放式数控系统就是数控系统的开发可以在统一的运行平台上,面向机床厂家和最终用户,通过改变、增加或剪裁结构对象数控功能,形成系列化,并可方便地将用户的特殊应用和技术诀窍集成到控制系统中,快速实现不同品种、不同档次的开放式数控系统,形成具有鲜明个性的名牌产品;目前开放式数控系统的体系结构规范、通信规范、配置规范、运行平台、数控系统功能库以及数控系统功能软件开发工具等是当前研究的核心;网络化数控装备是近两年国际着名机床博览会的一个新亮点;数控装备的网络化将极大地满足生产线、制造系统、制造企业对信息集成的需求,也是实现新的制造模式如敏捷制造、虚拟企业、全球制造的基础单元;国内外一些着名数控机床和数控系统制造公司都在近两年推出了相关的新概念和样机,如在EMO2001展中,日本山骑马扎克MAZAK公司展出的“CYBERPRODUCTION Center”智能生产控制中心,简称CPC;日本大尉Okuma机床公司展出“IT plaza”信息技术广场,简称IT广场;德国西门子Siemens公司展出的Open Manufacturing Environment开放制造环境,简称OME等,反映了数控机床加工向网络化方向发展的趋势;4、重视新技术标准、规范的建立如前所述,开放式数控系统有更好的通用性、柔性、适应性、扩展性,美国、欧共体和日本等国纷纷实施战略发展计划,并进行开放式体系结构数控系统规范OMAC、OSACA、OSEC的研究和制定,世界3个最大的经济体在短期内进行了几乎相同的科学计划和规范的制定,预示了数控技术的一个新的变革时期的来临;我国在2000年也开始进行中国的ONC数控系统的规范框架的研究和制定;数控标准是制造业信息化发展的一种趋势;数控技术诞生后的50年间的信息交换都是基于ISO6983标准,即采用G,M代码描述如何how加工,其本质特征是面向加工过程,显然,他已越来越不能满足现代数控技术高速发展的需要;为此,国际上正在研究和制定一种新的CNC系统标准ISO14649STEP-NC,其目的是提供一种不依赖于具体系统的中性机制,能够描述产品整个生命周期内的统一数据模型,从而实现整个制造过程,乃至各个工业领域产品信息的标准化;STEP-NC的出现可能是数控技术领域的一次,对于数控技术的发展乃至整个制造业,将产生深远的影响;首先,STEP-NC提出一种崭新的制造理念,传统的制造理念中,NC加工程序都集中在单个计算机上;而在新标准下,NC程序可以分散在互联网上,这正是数控技术开放式、网络化发展的方向;其次,STEP-NC数控系统还可大大减少加工图纸约75%、加工程序编制时间约35%和加工时间约50%;目前,欧美国家非常重视STEP-NC的研究,欧洲发起了STEP-NC的IMS计划;参加这项计划的有来自欧洲和日本的20个CAD/CAM/CAPP/CNC用户、厂商和学术机构;美国的STEP Tools公司是全球范围内制造业数据交换软件的开发者,他已经开发了用作数控机床加工信息交换的超级模型Super Model,其目标是用统一的规范描述所有加工过程;目前这种新的数据交换格式已经在配备了SIEMENS、FIDIA以及欧洲OSACA-NC数控系统的原型样机上进行了验证;。
参数化解决方案
参数化解决方案引言在软件开发过程中,参数化解决方案是一种常见的设计方法,用来提高代码的可扩展性、可维护性和可重用性。
参数化可以将静态的值转换为动态的,通过将变量引入代码中,使得代码能够根据不同的情况进行适应和调整。
本文将介绍参数化解决方案的概念、优势以及一些示例,帮助读者更好地理解和应用该方法。
什么是参数化解决方案参数化解决方案是一种将可变的值封装为参数,以便在代码中引用和使用的设计方法。
通过将代码中的硬编码值替换为参数,可以在不修改代码的情况下改变程序的行为。
参数化使得软件更具灵活性和可定制性,能够适应不同的环境和需求。
参数可以是基本数据类型(如整数、字符串)或对象。
参数化解决方案的优势使用参数化解决方案可以带来多个优势: 1. 可扩展性:通过参数化,可以轻松地增加或修改代码的功能。
只需修改参数的值或添加新的参数,而不需要重写整个代码逻辑。
2. 可维护性:参数化将数据和业务逻辑分离,使得代码更易于理解和维护。
通过修改参数的值,可以快速调整代码的行为,而无需深入了解代码的实现细节。
3. 可重用性:通过将代码中的常量值提取为参数,可以将代码段复用到其他地方。
参数化可以使得代码更灵活,能够适应不同的上下文。
4. 可测试性:将参数化应用于测试代码可以使测试变得更容易和更有效。
通过修改参数的值,可以测试不同的场景和条件,并验证代码的正确性和健壮性。
参数化解决方案的应用示例示例1:配置文件参数化在许多应用程序中,常常需要使用配置文件来存储一些固定的配置信息。
通过将这些配置值作为参数传递给代码,可以使代码更灵活和可配置。
例如,一个数据库连接的参数可以通过配置文件指定,使得代码能够连接不同的数据库服务器。
下面是一个使用Python语言的示例代码片段:import configparserconfig = configparser.ConfigParser()config.read('config.ini')# 从配置文件读取数据库连接参数db_host = config.get('database', 'host')db_port = config.get('database', 'port')db_username = config.get('database', 'username')db_password = config.get('database', 'password')# 使用参数进行数据库连接connect_to_database(db_host, db_port, db_username, db_password)示例2:函数参数化函数参数化是一种常见的应用场景,它使得函数的输入可以根据不同的情况发生变化。
ADAMS参数化建模及优化设计
设计要求:
能产生至少800N的 夹紧力。 手动夹紧,用力不
大于80N。 手动松开时做功最 少。 必须在给定的空间 内工作。 有震动时,仍能保 持可靠夹紧。
模型建立
1、启动ADAMS/View
(1)打开ADAMS/View,欢迎对话框中选择 Create a new model项,输入文件名Latch,选择 OK按钮,如图所示 。
2.7 3.3
2.2 7.6 -1.1 10.5 -5.4 4.5
-875.67 -965.65
-836.23 -920.73 -835.13 -933.55 -866.73 -876.61
取DV_2的取值范围为(-1,1),标准值为0
取DV_4的取值范围为(1,6),标准值为3 取DV_6的取值范围为(6.5,10),标准值为8
框,如图9所示。选择工具
置 , 。
,在参数栏设
依次选取固定支架(ground.block)、滑钩(hook)、 点(-12,1,0),竖直向上拖动鼠标,按下左键。
(9)创建弹簧
在主工具箱施加力工具集选择拉压弹簧阻尼器工 具 。 输入K=800,C=0.5。
选取点(-14,1,0)处滑钩顶点,注意应选取钩上的顶
参数化建模应用实例
以参数化点坐标的方式进行参数化建模
例:
North American Aviation, Inc. 的Earl V. Holman 发明的一个挂锁模型,它能够将运输集装箱的两 部分夹紧在一起。该挂锁共有十二个,在Apollo 登月计划中,它们被用来夹紧登月仓和指挥服务 仓。
(角度测量
在
菜单下选择 ,显示产生角度测量对 话框,选择advanced。 在Measure Name栏,将测量名称改为overcenter_angle。 在Fist Marker栏,按鼠标右键选择Marker,再选择Pick。 选择在Point_6处的任意一个标记(Marker)。 在Middle Marker栏,按鼠标右键选择Marker,再选择 Pick。选择在Point_7处的任意一个标记(Marker)。 在Last Marker栏,按鼠标右键选择Marker,再选择Pick。 选择在Point_3处的任意一个标记(Marker)。设置完 成如图所示。选择OK按钮,显示角度测量窗口。
基于遥感数据的山区河流测深反演方法与应用
第34卷第5期2023年9月㊀㊀水科学进展ADVANCES IN WATER SCIENCE Vol.34,No.5Sep.2023DOI:10.14042/ki.32.1309.2023.05.011基于遥感数据的山区河流测深反演方法与应用吴剑平1,杜洪波1,李文杰1,万㊀宇1,肖㊀毅2,杨胜发2(1.重庆交通大学长江上游航道生态重庆市野外科学观测研究站,重庆㊀400074;2.重庆交通大学水利水运工程教育部重点实验室,重庆㊀400074)摘要:河流测深是河流研究中的重要基础数据,但受地形交通条件限制山区河流测深数据匮乏,遥感监测技术为测深反演提供了新途径㊂本文基于河道概化断面推导水位 河宽理论关系,结合Hydroweb 数据集和Sentinel-1影像提出河流测深反演方法,分析暴露水平㊁河段平均长度㊁遥感观测误差因素对反演精度的影响,应用于长江上游,以验证该方法模拟河流流量的潜力㊂研究结果表明:①河床高程估算误差为4.00~4.06m,估算断面占实际断面面积达73.69%~80.29%,反演效果相对较好㊂②暴露水平是影响反演精度的主要因素,与反演精度呈正相关关系;选择合适的河段平均长度可改善反演效果,建议长江上游选取10km;相较河宽,反演精度对水位遥感观测误差更为敏感㊂③采用该方法估算河流流量效果较好,纳什效率系数达0.92,具备推广应用潜力㊂研究成果可为无(缺)资料区河流测深监测提供新的解决思路㊂关键词:河流测深;多源遥感;水位 河宽关系;流量估算;长江上游中图分类号:TV211㊀㊀㊀文献标志码:A㊀㊀㊀文章编号:1001-6791(2023)05-0766-10收稿日期:2023-04-29;网络出版日期:2023-09-06网络出版地址:https :ʊ /urlid /32.1309.P.20230905.1955.002基金项目:国家自然科学基金资助项目(52079013);重庆市杰出青年科学基金资助项目(cstc2021jcyj-jqX0009)作者简介:吴剑平(1999 ),男,浙江丽水人,博士研究生,主要从事生态航道方面研究㊂E-mail:wjp325325@ 通信作者:李文杰,E-mail:li_wj1984@山区河流具有独特的地理㊁地貌和气候条件,普遍存在河流生态功能退化㊁河流生境脆弱㊁洪涝灾害频发等关键问题,受到政府和科研工作者的广泛关注[1]㊂河流测深(包括河床高程和河道断面形状)表征了河道地形的空间分布特征,既是计算河流流量的关键水力变量,也是水动力模型模拟的重要输入参数,同时还是河道地貌演变㊁河道生境保护和水资源管理的基础数据[2-4]㊂以往河流测深主要通过测深杆㊁声学多普勒流速剖面仪等实地测量获得,但受限于经济性和安全性,山区河流普遍缺乏测深实测数据[5]㊂尽管数字高程模型(DEM)是一种实际河流测深可用代替品[6],但无法反映水面以下的河道地形特征㊂卫星遥感提供了独特的空间和时间视角,一定程度上弥补了传统河流测深技术的不足,一些研究探索了利用光学遥感影像绘制河流测深的可能性[7-10]㊂Salavitabar 等[7]建立河流深度与多光谱波段比值间的关系以估算遥感影像中每个像素水深;Legleiter [8]进一步提出一种从图像到水深的分位数转换(Image-to-depth quan-tile transformation,IDQT)框架,以减少测深反演对实测数据的需求㊂但此类方法受浑浊度㊁河床反射率和水柱光学特性等因素的限制,只适用于清浅河流,所建立的反演模型往往针对于特定水域㊂参数化方法在河流测深反演中显示出来较高的精度[11-13]:如Moramaco 等[11]基于最大熵理论由河床高程的先验信息重建意大利3条主要河流河道断面,所得断面面积平均误差小于10%;Legleiter 等[12]将遥感估算的流速与流阻方程结合估算Tanana 河水深,其量纲一化偏差为-4%~9%㊂但此类参数化方法精度依赖于河流测深㊁糙率等先验信息,且计算过程繁杂㊂基于上述2类方法的不足,研究者提出利用水力要素关系反演河流测深的简便方法,试图通过大型河流数据集的统计分析建立水位㊁河宽㊁流量等水力变量之间的经验关系推断河流测深[14]㊂随着各类测高卫星(ENVISAT㊁ICESAT 等)和遥感影像(LANDSAT㊁GF 等)的发展,内陆水位监测精度普遍在几厘米到几十厘米左右[15],水体表面遥感监测也显著提升,可达到米级以下[10,16]㊂为此,Bjerklie 等[17]提出利用水位和河㊀第5期吴剑平,等:基于遥感数据的山区河流测深反演方法与应用767㊀宽的连续同步观测估算河流测深的设想;Mersel等[18]进一步假设水位和河宽存在线性关系,验证了利用水位 河宽(z B)关系反演河流测深的潜力;Schaperow等[19]则结合密西西比河上游5m分辨率的实测地形网格数据,评估 线性 ㊁ 线性坡折 ㊁ 非线性 和 非线性坡折 z B关系反演河流测深的性能㊂然而,上述研究中对于z B关系的假设过于简单,z B普适性的理论关系尚待深入探索,并且没有使用真正的水位和河宽遥感观测数据,现有遥感数据产品在测深反演中的效果如何还需进一步验证㊂本研究基于山区河流的概化断面形状推导z B的普适关系,结合多源遥感数据提取水位和河宽以反演河流测深,探究测深反演精度的影响因素,验证其在流量估算中的应用潜力,以期为无(缺)资料的山区河流的保护与管理提供重要基础信息㊂1㊀研究区域与数据1.1㊀研究区概况长江上游宜宾至江津河段位于104ʎ36ᶄE 106ʎ12ᶄE㊁28ʎ42ᶄN 29ʎ17ᶄN,不受三峡库区回水影响,河段内无大坝截断河流,属于典型的山区天然河流㊂本文选取位于宜宾至江津河段的2个虚拟站,以虚拟站为中心划定10km长度范围作为研究河段㊂其中,虚拟站是指测高卫星轨道与河流交点,可定期获取河流水情信息,形成类似无人值守的水文观测站点[20]㊂研究区概况如图1所示㊂图1㊀研究区概况Fig.1Map of the study reach1.2㊀数据来源(1)Hydroweb数据(http:ʊhydroweb.theia-land.fr/)由法国地球物理和化学海洋学研究实验室基于多个测高卫星任务的地球物理数据记录(Geophysical Data Records,GDR)开发得到,可提供水位时间序列数据㊂本研究中虚拟站水位来自Sentinel-3A卫星,时间范围为2016年6月至2022年4月,共78个数据点㊂(2)Sentinel-1影像(https:ʊ/earth-engine/sentinel1),用于检测水面面积变化㊂Sentinel-1由2颗卫星组成,交替运行下重访周期为6d,所提供的双极化合成孔径雷达(Synthetic Aperture Radar,SAR)影像不受云层㊁夜晚和其他天气条件的影响㊂本文采用谷歌地球引擎(Google Earth Engine, GEE)平台提供的经过热噪声去除㊁辐射校准和地形校正等预处理的272景SAR影像,时间范围为2016年1月至2021年12月㊂768㊀水科学进展第34卷㊀(3)流量实测资料,用于验证估算流量精度,采用朱沱站2016 2021年逐日平均流量数据㊂(4)地形实测资料,用于验证估算河流测深的精度,采用2018年长江上游实测河道地形数据㊂2㊀研究方法2.1㊀z—B关系理论推导根据水力几何形态理论,河道断面的河宽与水位之间紧密联系,z B关系可表征河道断面形状特征㊂本文假设断面形状固定[19],即不考虑泥沙输移的影响,从山区河流的概化断面形状出发,推导z B关系理论表达式㊂尽管河道断面形状沿河流方向高度可变,但大量河道断面数据统计结果表明,断面形状可以近似概化为幂函数型[17,21-22],函数形式如下:h=kx r(1)式中:h为水深,m;r为形状指数,表征断面形状特征;x为河岸距断面中心的水平距离,m,假设河道断面中心右侧和左侧水面宽度分别为B1㊁B2,则有h=k1B r11=k2B r22(2)式中:k1㊁r1分别为右侧河道断面概化函数的系数和指数;k2㊁r2分别为左侧河道断面概化函数的系数和指数(图2(a))㊂已知,B为B1与B2之和,若令B2=γB1(3)则有B1=11+γB(4)将式(4)带入式(2)中得h=k1(1+γ)r1B r1(5)结合式(5),水位z可按下式计算:z=z0+h=z0+k1(1+γ)r1B r1(6)式中:z0为河床高程,m㊂简化系数后,可改写式(6)得到z B关系理论表达式:z=z0+αB r(7)式中:α为特征系数,每个研究河段为特定值㊂当r=1时,断面形状为三角形;当r=2时为抛物线形;当r=ɕ时近似为矩形㊂随着r增加,河道底部趋于平坦,河岸趋于陡峭(图2(b))㊂图2㊀河道概化断面示意Fig.2Schematic diagram of the generalized channel cross-sectional shape㊀第5期吴剑平,等:基于遥感数据的山区河流测深反演方法与应用769㊀2.2㊀水位和河宽提取受卫星空间分辨率限制,相较于单个断面的河宽变化,水面面积变化更易监测,且更能反映河流流量变化[23]㊂为满足河宽观测精度,将研究河段水面面积除以河段长度以计算平均河宽(以下简称河宽,B):B=A w/L(8)式中:L为河段平均长度,km,取值为10km;A w为水面面积,m2,通过计算研究范围内水体掩膜面积得到㊂利用Sentinel-1双极化水体指数(Sentinel-1Dual-Polarized Water Index,I SDW)[24]以增强SAR影像水体特征,再由大津算法自动计算水体阈值,根据I SDW将像元划分为水体和非水体,得到水体掩膜[25]㊂其中,I SDW 按下式计算:I SDW=ln(10S VV S VH)-8(9)式中:S VV和S VH分别为垂直极化和垂直-水平极化影像像素值㊂此外,由于部分SAR影像数据波段缺失导致河宽远小于正常值,研究采用四分位距(Interquartile Range,IQR)方法剔除河宽时间序列中的异常值㊂研究河段的平均水位则由虚拟站水位表示,从Hydroweb数据集直接下载得到㊂2.3㊀河流测深反演本文测深反演方法包括2个关键步骤:①从水位与河宽遥感观测数据中匹配得到同步的水位和河宽;②拟合z B关系曲线以反演河流测深㊂2.3.1㊀水位和河宽数据同步拟合z B曲线需要同步观测的水位和河宽数据,但由于不同卫星传感器的时间分辨率不同,很难获得同一日期的水位和河宽观测㊂为此,研究采用Tourian等[26]提出的分位数匹配方法,也就是将寻找时间上的对应关系转换为寻找概率上的对应关系㊂首先将不同时间范围下的水位和河宽数据转化为分位数函数(Q z(p)和Q B(p),用于描述数据的统计分布规律,Q zi和Q Bi分别为概率p i所对应的水位和河宽分位数函数),使水位和河宽的横坐标均为概率p,且范围在0到1之间;然后选择一系列同一概率下的水位和河宽,匹配得到同步的水位和河宽数据,见图3㊂图3㊀分位数匹配方法示意Fig.3Schematic diagram of the quantile matching method2.3.2㊀z—B曲线拟合水位和河宽存在式(7)的非线性关系,研究采用麦考特迭代(Levenberg-Marquardt,LM)全局优化算法拟合z B关系,率定模型参数z0㊁α㊁r,根据模型参数计算河床高程和河道断面形状㊂模型参数的初始值设置如下:①z0初始值为水位遥感观测的最小值;②Bjerklie等[17]提出河道断面形状平均为抛物线型,故r初始值取2;③α初始值由z0和r初始值代入式(7)计算得到㊂同时,为确保z B关系的物理真实性,模型参数需满足以下约束条件:①z B曲线单调增加,即随着770㊀水科学进展第34卷㊀水位增加河宽增大,有α和r 非负;②z B 曲线不可能是下凹的,即断面最低点不会向下无限发散,有r ȡ1㊂2.4㊀河流流量估算基于反演得到的河道断面形状,利用曼宁公式估算研究河段的河流流量(Q ),曼宁公式如下:Q =1nR 23J 12A (10)式中:n 为糙率;R 为水力半径;J 为比降;A 为断面面积㊂为使式(10)适用于遥感数据需进行简化,即假设n 和J 为常量[27]㊂其中,n 取李文杰等[28]建议的长江叙渝段平均河床糙率0.033;J 由遥感观测的水面坡度代替[29],其值为0.236ɢ㊂采用反演得到的断面几何形状,为每个水位遥感观测值计算断面面积和水力半径㊂3㊀结果与讨论3.1㊀河流测深反演精度评估由分位数匹配后的水位和河宽数据拟合z B 关系曲线,并进一步外推得到河床高程和河道断面形状(图4)㊂由图4可知,VS1河段和VS2河段的z B 曲线回归方程分别为z =209.30+2.3ˑ10-11B 4.10和z =235.27+4.9ˑ10-13B 7.73,河床高程估算值分别为209.30m 和235.27m,拟合断面与实际断面几何形状基本一致㊂图4㊀河流测深反演结果Fig.4Results of river bathymetry estimates Moody 等[14]基于大量数据的统计分析建立了水深和河宽的经验公式,广泛应用于河流测深反演中,本文称之为统计方法㊂表1进一步对比本文测深反演方法与统计方法的反演效果差异㊂结果表明,VS1河段统计方法河床高程估算值与实测值的误差为7.20m,A erro 仅为53.41%;VS2河段统计方法河床高程估算值与实测值的误差为5.63m,A erro 为66.74%,统计方法明显高估河流测深㊂而本文测深反演方法在2个河段的精度相差不大,河床高程估算值与实测值的误差分别为4.00㊁4.06m,A erro 分别为80.29%㊁73.59%,2个河段的反演精度均优于统计方法,能够相对准确描绘地河床高程和河道断面形状特征㊂表1㊀河流测深反演精度评估Table 1Evaluation of the accuracy of river bathymetry estimates河段方法z 0估算值/m 实测值/m 误差/m A erro /%VS1河段本文方法209.30统计方法212.50205.30 4.0080.297.2053.41VS2河段本文方法235.27统计方法236.84231.21 4.0673.695.6366.74注:A erro 为拟合断面与实测断面面积之比,表征了拟合断面与实际断面形状间的差异㊂㊀第5期吴剑平,等:基于遥感数据的山区河流测深反演方法与应用771㊀3.2㊀河流测深反演精度影响因素分析本研究考虑并分析了暴露水平㊁河段平均长度和遥感观测误差3个影响因素与河流测深反演精度之间的关系㊂3.2.1㊀暴露水平遥感观测到的最低水位范围决定了本文测深反演方法的精度下限,研究定义暴露水平(e)来量化观测的最低水位范围㊂若已知遥感获取的最小河宽(B min)和河岸平滩河宽(B b),则e可按下式计算:e=1-(B min/B b)(11)观测到的最低水位随着e的增加而减小,河床暴露区域相应增加㊂当e=100%时,代表河流干涸,河床完全暴露㊂在本研究的遥感数据范围下,VS1和VS2河段e分别为29.50%和37.17%㊂为研究一系列可能的观测场景下测深反演精度的影响,结合实测地形数据,评估VS1和VS2河段在4组不同最低水位(即暴露水平)下的河床高程反演精度差异,见图5(河床高程误差为河床高程估算值与实际值之差)㊂可以看出,暴露水平是影响测深反演精度的主要因素,河床高程精度随着暴露水平的增加而显著提高,当e提高到90%时,VS1河段的河床高程误差下降至1.54m,降幅为61.50%;VS2河段的河床高程误差下降至1.16m,降幅为71.43%㊂对于水位年内差异显著的河流(如季节性干枯河流)而言,若卫星能够监测到极低枯水位,那么河流测深反演精度将大幅提高㊂3.2.2㊀河段平均长度在自然河流系统中,不同断面之间的差异显著,通过使用更接近河段平均条件的空间平均值(如平均河宽)可减小局部变异性的影响[23,30]㊂因此,合适的河段平均长度是河流测深反演的重要因素㊂图6评估了11组不同河段平均长度下河床高程精度和河宽精度的差异㊂由图6可知,2个河段的变化趋势相同,随着河段平均长度增加河床高程误差呈下降趋势且下降速率逐渐减小,当河段平均长度超过10km后河床高程误差基本稳定;对于河宽误差,随着河段平均长度增加河宽误差呈先下降后上升的趋势㊂因此,当河段平均长度大于10km后,长度增加不仅对河床高程误差的改善有限,还不利于提高河宽精度㊂由于断面的局部变异性,河段平均长度过小会使河床高程误差偏大,而河段平均长度过大又会失去实际意义,无法反映河段特征㊂本研究选择10km作为最佳河段长度,约为11倍河宽,这可以作为长江上游河段长度选取的参考值,但对于其他河流是否适用仍需要更多的研究证明㊂图5㊀暴露水平与测深反演精度关系Fig.5Effect of exposure levels图6㊀河段平均长度与测深反演精度关系Fig.6Effect of reach-averaged lengths3.2.3㊀遥感观测误差遥感观测数据的误差也是河流测深反演不确定性的重要来源之一[30]㊂根据虚拟站点附近河段实测水位772㊀水科学进展第34卷㊀和地形数据,评估了VS1河段和VS2河段的水位及河宽遥感观测数据的精度,见图7(E RMS为均方根误差, E RRMS为相对均方根误差)㊂结果表明,水位和河宽数据总体上精度较好(<10%),2个河段的水位和河宽精度基本接近,且水位数据的相对均方根误差(E RRMS为0.18%~0.24%)优于河宽数据(E RRMS为5.64%~8.18%)㊂为进一步评估模型参数对水位和河宽观测误差的敏感性,将式(7)改写为如下形式:d x=∂x∂z d z+∂x∂B d B(12)式中:x为模型参数z0㊁α㊁r,偏导数项代表模型参数对水位和河宽遥感观测误差的敏感性㊂敏感性分析结果如图8所示,可以看出3个模型参数对水位观测误差的敏感性平均值分别为1.00㊁2.58ˑ10-12和0.17ˑ10-1,对河宽观测误差的敏感性平均值分别为0.56ˑ10-1㊁1.41ˑ10-13和0.94ˑ10-3,水位观测误差的敏感性均高于河宽,表明河流测深反演精度对水位观测误差更为敏感㊂图7㊀水位㊁河宽遥感观测数据精度评估Fig.7Accuracy of water level and river width obtained by remote sensing图8㊀河流测深反演误差敏感性分析Fig.8Sensitivity analysis of estimated river bathymetry errors3.3㊀河流流量估算结果VS2河段附近无水文站点,故以VS1河段为例,探究本文河流测深反演方法估算河流流量的潜力㊂基于拟合断面与水位遥感观测计算断面面积与水力半径,代入式(10)估算河流流量,与水文站点实测结果对比,以相关系数(R2)㊁均方根误差㊁相对均方根误差和纳什效率系数(E NS)评价精度,见图9㊂结果表明,研究㊀第5期吴剑平,等:基于遥感数据的山区河流测深反演方法与应用773㊀河段的流量估算值与实测值的R2=0.98,E RMS=1614.72m3/s,E RRMS=17.16%,E NS=0.92,流量估算值与实测值的变化过程线基本吻合㊂不同年份之间的流量模拟效果差异不大,但非汛期的流量模拟效果优于汛期㊂分析原因,可能是由于估算流量所取糙率为河段平均值,与汛期高水位下河流实际糙率存在一定偏差;也可能是由于汛期出现漫滩现象,拟合断面未能准确模拟淹没面积的快速增加,导致低估多个洪峰值㊂图9㊀估算流量与实测流量对比Fig.9Comparison of the estimated and the measured river discharge本文提出一种完全基于多源遥感数据的河流测深反演方法,无需任何先验信息,该方法为水文资料匮乏的山区河流水情检测提供了新思路,在河流流量估算中也具有一定的应用潜力㊂但是受卫星运行轨道限制,该方法只能得到研究河段的平均断面,无法提供连续完整的河流测深信息,并且不适用于辫状或复式断面的复杂河流,在中小型河流的应用效果也有待验证㊂未来研究中,可将本方法用于改进水文模型或河流流量长期监测,也可与无人机等低空遥感平台或DEM数据相结合以改善卫星轨道限制,获取相对连续的河流测深㊂后续还可考虑对地形坡度㊁植被覆盖度等其他影响山区河流测深精度的因素进行深入分析㊂4㊀结㊀㊀论在提出z B理论关系的基础上,本文建立了一种仅依赖多源遥感数据的山区河流测深反演方法,并在长江上游的2个河段进行验证,主要结论如下:(1)相较于统计方法,基于z B关系的测深反演方法在2个河段的河床高程误差分别降低44.45%与27.89%,拟合断面与实际断面面积之比分别提高26.88%与6.95%,模拟结果更为准确㊂(2)暴露水平㊁河段平均长度和遥感观测误差是影响反演精度的主要因素㊂暴露水平决定反演精度的下限,暴露水平增加反演精度将显著提高;随河段平均长度增加,测深精度呈先快后慢的下降趋势,而河宽误差先下降后上升,河段平均长度需根据河段特征选择合适数值;水位和河宽遥感观测误差是测深误差的来源之一,并且高程误差对水位遥感观测误差更为敏感,应用时应优先考虑提高水位观测精度㊂(3)结合曼宁公式,本文测深反演方法在模拟河流流量中具有一定潜力,流量估算值的相对均方根误差为17.16%,纳什效率系数为0.92,与实际流量变化过程基本吻合,可提供一种可行的河流流量估算思路㊂参考文献:[1]谢和平,许唯临,刘超,等.山区河流水灾害问题及应对[J].工程科学与技术,2018,50(3):1-14.(XIE H P,XU W L,LIU C,et al.Water disasters and their countermeasures in mountains[J].Advanced Engineering Sciences,2018,50(3): 1-14.(in Chinese))[2]HARRISON L R,LEGLEITER C J,SRIDHARAN V K,et al.Evaluating the sensitivity of multi-dimensional model predictions of salmon habitat to the source of remotely sensed river bathymetry[J].Water Resources Research,2022,58(12):e2022WR033097.774㊀水科学进展第34卷㊀[3]RAI A K,BEG Z,SINGH A,et al.Estimating discharge of the Ganga River from satellite altimeter data[J].Journal of Hydrolo-gy,2021,603:126860.[4]WEN X,FANG G H,GUO Y X,et al.Adapting the operation of cascaded reservoirs on Yuan River for fish habitat conservation [J].Ecological Modelling,2016,337:221-230.[5]明安远,谢富明,赵长森,等.河流断面演变关键影响因子遥感统计分析与识别[J].北京师范大学学报(自然科学版), 2021,57(4):498-507.(MING A Y,XIE F M,ZHAO C S,et al.Key influencing factors in the spatial variations in river sec-tions:statistical analysis and authentification from satellite data[J].Journal of Beijing Normal University(Natural Science), 2021,57(4):498-507.(in Chinese))[6]BHUYIAN M N M,KALYANAPU A.Predicting channel conveyance and characterizing planform using river bathymetry via satel-lite image compilation(RiBaSIC)algorithm for DEM-based hydrodynamic modeling[J].Remote Sensing,2020,12(17):2799.[7]SALAVITABAR S,LI S S,LAK B.Mapping underwater bathymetry of a shallow river from satellite multispectral imagery[J]. Geosciences,2022,12(4):142.[8]LEGLEITER C J.Inferring River bathymetry via image-to-depth quantile transformation(IDQT)[J].Water Resources Research, 2016,52(5):3722-3741.[9]MANDLBURGER G,KÖLLE M,NÜBEL H,et al.BathyNet:a deep neural network for water depth mapping from multispectral aerial images[J].PFG-Journal of Photogrammetry,Remote Sensing and Geoinformation Science,2021,89(2):71-89. [10]吴炳方,朱伟伟,曾红伟,等.流域遥感:内涵与挑战[J].水科学进展,2020,31(5):654-673.(WU B F,ZHU WW,ZENG H W,et al.Watershed remote sensing:definition and prospective[J].Advances in Water Science,2020,31(5): 654-673.(in Chinese))[11]MORAMARCO T,BARBETTA S,BJERKLIE D M,et al.River bathymetry estimate and discharge assessment from remotesensing[J].Water Resources Research,2019,55(8):6692-6711.[12]LEGLEITER C,KINZEL P.Depths inferred from velocities estimated by remote sensing:a flow resistance equation-based ap-proach to mapping multiple river attributes at the reach scale[J].Remote Sensing,2021,13(22):4566.[13]BRÊDA J P L F,PAIVA R C D,BRAVO J M,et al.Assimilation of satellite altimetry data for effective river bathymetry[J].Water Resources Research,2019,55(9):7441-7463.[14]MOODY J A,TROUTMAN B M.Characterization of the spatial variability of channel morphology[J].Earth Surface Processesand Landforms,2002,27(12):1251-1266.[15]MACHEFER M,PERPINYÀ-VALLÈS M,ESCORIHUELA M J,et al.Challenges and evolution of water level monitoring to-wards a comprehensive,world-scale coverage with remote sensing[J].Remote Sensing,2022,14(15):3513. [16]RIGGS R M,ALLEN G H,WANG J D,et al.Extending global river gauge records using satellite observations[J].Environ-mental Research Letters,2023,18(6):064027.[17]BJERKLIE D M,BIRKETT C M,JONES J W,et al.Satellite remote sensing estimation of river discharge:application to theYukon River Alaska[J].Journal of Hydrology,2018,561:1000-1018.[18]MERSEL M K,SMITH L C,ANDREADIS K M,et al.Estimation of river depth from remotely sensed hydraulic relationships[J].Water Resources Research,2013,49(6):3165-3179.[19]SCHAPEROW J R,LI D Y,MARGULIS S A,et al.A curve-fitting method for estimating bathymetry from water surface heightand width[J].Water Resources Research,2019,55(5):4288-4303.[20]雷逍,柯灵红,雍斌,等.卫星雷达测高水位数据产品在中国区河流的监测精度评价[J].遥感技术与应用,2022,37(1):61-72.(LEI X,KE L H,YONG B,et al.Evaluation of river water level monitoring from satellite radar altimetry datasetsover Chinese rivers[J].Remote Sensing Technology and Application,2022,37(1):61-72.(in Chinese)) [21]赵春红,高建恩.坡面不同侵蚀沟断面特征及水力几何形态[J].水科学进展,2016,27(1):22-30.(ZHAO C H,GAO J E.Cross-section characteristics and hydraulic geometry of different erosion gullies on slopes[J].Advances in Water Sci-ence,2016,27(1):22-30.(in Chinese))[22]李甲振,郭新蕾,巩同梁,等.无资料或少资料区河流流量监测与定量反演[J].水利学报,2018,49(11):1420-1428.(LI J Z,GUO X L,GONG T L,et al.A method estimating natural runoff in regions with none or less data[J].Journal of Hydraulic Engineering,2018,49(11):1420-1428.(in Chinese))[23]王鹏飞,杨胜天,王娟,等.星-机一体的水力几何形态流量估算方法[J].水利学报,2020,51(4):492-504.(WANG P F,YANG S T,WANG J,et al.Discharge estimation with hydraulic geometry using unmanned aerial vehicle and re-㊀第5期吴剑平,等:基于遥感数据的山区河流测深反演方法与应用775㊀mote sensing[J].Journal of Hydraulic Engineering,2020,51(4):492-504.(in Chinese))[24]贾诗超,薛东剑,李成绕,等.基于Sentinel-1数据的水体信息提取方法研究[J].人民长江,2019,50(2):213-217.(JIA S C,XUE D J,LI C R,et al.Study on new method for water area information extraction based on Sentinel-1data[J].Yangtze River,2019,50(2):213-217.(in Chinese))[25]TIAN P,LIU Y C,LI J L,et al.Mapping coastal aquaculture ponds of China using sentinel SAR images in2020and googleearth engine[J].Remote Sensing,2022,14(21):5372.[26]TOURIAN M J,SNEEUW N,BÁRDOSSY A.A quantile function approach to discharge estimation from satellite altimetry(ENV-ISAT)[J].Water Resources Research,2013,49(7):4174-4186.[27]SCHERER D,SCHWATKE C,DETTMERING D,et al.Long-term discharge estimation for the lower Mississippi River usingsatellite altimetry and remote sensing images[J].Remote Sensing,2020,12(17):2693.[28]李文杰,王皓,龙浩,等.长江叙渝段航道最大开发尺度研究[J].水利水运工程学报,2021(2):20-26.(LI W J,WANG H,LONG H,et al.Study on the maximum waterway dimension of the Yibin-Chongqing reach in the Upper Yangtze River [J].Hydro-Science and Engineering,2021(2):20-26.(in Chinese))[29]GEHRING J,DUVVURI B,BEIGHLEY E.Deriving River discharge using remotely sensed water surface characteristics and sat-ellite altimetry in the Mississippi River basin[J].Remote Sensing,2022,14(15):3541.[30]TOURIAN M,ELMI O,MOHAMMADNEJAD A,et al.Estimating river depth from SWOT-type observables obtained by satellitealtimetry and imagery[J].Water,2017,9(10):753.Mountain river bathymetry inversion method based onremote sensing data and its application∗WU Jianping1,DU Hongbo1,LI Wenjie1,WAN Yu1,XIAO Yi2,YANG Shengfa2(1.Chongqing Field Observation and Research Station on the Upper Yangtze River Waterway Ecology,Chongqing Jiaotong University,Chongqing400074,China;2.Key Laboratory of Ministry of Education for Hydraulic and Water Transport Engineering,Chongqing Jiaotong University,Chongqing400074,China)Abstract:River bathymetry(RB)is a fundamental dataset in the field of river research.However,mountainous regions often lack comprehensive data due to topographical and transportation challenges.Remote sensing technology provides an innovative method for estimating RB.In this study,the theoretical relationship between the water level and the river width is established by generalizing the channel cross-section shape.A novel RB estimation method was proposed,integrating the Hydroweb dataset and Sentinel-1images.The impacts of exposure,reach-average length, and remote sensing observation errors on estimation accuracy were systematically analyzed.The method was applied to the Upper Yangtze River to evaluate its potential for estimating river discharge.Results reveal that:①The estimation error of the riverbed elevation ranges from4.00m to4.06m,with the estimated cross-section representing 73.69%to80.29%of the actual area,indicating precise RB estimation.②Exposure rate emerges as a primary factor,significantly enhancing estimation accuracy.An appropriate reach-average length improves the estimation precision and optimal length of10km is advised for the Upper Yangtze River.Furthermore,the accuracy of RB estimation is more susceptible to water level errors in remote sensing than to river width.③The method demonstrates the potential to estimate river discharge achieving a Nash efficiency coefficient of0.92.The research outcome can provide a novel approach to RB monitoring in data-scarce regions.Key words:river bathymetry;multisource remote sensing;the water level width relationship;discharge estimation;the Upper Yangtze River∗The study is financially supported by the National Natural Science Foundation of China(No.52079013)and the Natural Science Foundation of Chongqing,China(No.cstc2021jcyj-jqX0009).。
dh 参数
DH参数(Denavit-Hartenberg parameters)是描述机器人运动学的一种参数化方法。
这种方法由Denavit和Hartenberg在1955年提出,是描述串联机械臂关节间相对位置和变换关系的一种常用方法。
DH参数的主要思想是将机器人的连杆和关节抽象成一系列的坐标系,并通过坐标系之间的平移和旋转来描述坐标系的变换关系。
机器人的坐标系可以分为基座标系、关节坐标系和工具坐标系。
其中基座标系与机器人的静止环境相对应,关节坐标系与机器人的各个关节位置相对应,工具坐标系与机器人的末端执行器位置相对应。
DH参数通常包括四个参数:link length(连杆长度)、link twist angle(连杆扭转角)、link offset(连杆偏移量)和joint angle(关节角度)。
这四个参数可以用来构造一个由机器人的连杆和关节组成的坐标系链,从而描述机器人的运动学关系。
此外,根据机器人学中的最小线性表示约定,欧几里得空间中的坐标变换最少需要由4个参数描述。
标准DH参数(四参数)由Denavit和Hartenberg提出,在一些旧教材上介绍得多,适用于开链机器人建模,在描述树状(一个连杆末端连接两个关节)和闭链结构时会产生歧义,不建议使用。
改进DH参数Modified DH(四参数)由Khalil和Kleinfinger提出,适用于开链、树状和闭链机器人建模,建议使用。
另一种改进DH参数Modified DH(五参数)在精度标定里,在四个参数的基础上,新引入一个参数解决相邻连杆平行时存在的奇异性问题,和前两种DH参数的应用场景不同。
lingo中link用法
lingo中link用法
在lingo中,link是一种操作,用于将两个对象或变量连接在一起,以便它们在运行时共享信息。
link操作可以通过以下方式使用:
1. Link to:使用link to操作符将对象或变量链接到另一个对象或变量。
例如:
```
link to obj1
```
这将创建一个链接,将当前对象或变量链接到名为obj1的对象或变量。
当obj1中的值发生更改时,链接也会更新。
2. Unlink:使用unlink操作符取消对象或变量之间的链接。
例如:
```
unlink obj1
```
这将取消当前对象或变量与obj1之间的链接。
之后,obj1的更改将不再影响当前对象或变量。
3. Check link:使用check link来检查对象或变量之间是否存在链接。
例如:
```
if (check link obj1) then ...
```
这将检查当前对象或变量是否链接到obj1,并在链接存在时
执行相应的操作。
4. 关于link的注意事项:
- link操作只能在具有引用语义的对象或变量之间使用。
- link操作是动态的,在运行时创建和取消链接。
- link操作仅影响链接的目标对象或变量的更改,不会影响
当前对象或变量本身的值。
以上是link在lingo中的一些常见用法。
根据具体的应用场景,link操作还可以与其他操作一起使用,以实现更复杂的逻辑和
功能。
nearlink 参数
nearlink 参数Nearlink是一种参数,它在网络通信中具有重要的作用。
它可以帮助用户在不同网页之间进行快速跳转,并且可以通过特定的标识符来定位到目标网页的特定位置。
在本文中,我们将详细介绍Nearlink参数的使用方法和相关注意事项。
Nearlink参数的基本格式是一个字符串,它通常包含在URL地址中。
在使用Nearlink参数时,我们需要在目标网页的URL地址中添加该参数,并设置合适的值。
这样一来,当用户点击包含Nearlink参数的链接时,系统就会根据该参数的值来执行相应的操作。
Nearlink参数的一个常见用途是实现页面内的锚点跳转。
通过在目标网页中设置合适的锚点,并使用Nearlink参数来指定锚点名称,我们可以实现在同一页面内不同部分之间的快速跳转。
这在长页面或包含大量内容的网页中特别有用,可以提升用户的浏览体验。
除了在页面内进行跳转,Nearlink参数还可以用于实现不同页面之间的跳转。
通过在URL地址中添加Nearlink参数,并设置目标页面的标识符,我们可以实现从当前页面跳转到其他页面的功能。
这在网站导航或多页面应用中经常使用,可以帮助用户快速切换页面,并进行相关操作。
在使用Nearlink参数时,我们需要注意以下几点。
首先,确保设置的参数值是唯一的,避免出现重复或冲突的情况。
其次,参数值应当准确,确保能够正确跳转到目标位置。
此外,我们还需要注意在设置Nearlink参数时,避免使用特殊字符或空格,以免引起链接错误或解析问题。
对于网站开发人员而言,掌握Nearlink参数的使用方法是至关重要的。
在开发过程中,我们可以通过使用合适的库或框架来简化Nearlink参数的处理和操作。
同时,在设计网页时,我们可以充分考虑用户的需求,合理设置Nearlink参数,以提升用户的使用体验。
总结起来,Nearlink参数是一种在网络通信中常用的参数,它可以帮助用户在不同网页之间进行快速跳转。
计算机辅助几何设计与非均匀有理B样条
2013-2014学年第二学期硕士研究生课程《NURBS曲线曲面基础》大作业一.课程大作业内容:请同学们结合所学的《NURBS曲线曲面基础》和《数值分析》等课程知识,研读施法中编著的《计算机辅助几何设计与非均匀有理B样条》一书,写一篇3--5万字左右的《计算机辅助几何设计与非均匀有理B样条》研读报告。
报告要把握全局,重点研究曲线曲面的基本理论和贝齐尔—B样条—NURBS方法;要着重论述它们的由来、基本思路或解决问题的途径、基本概念、基本性质、数学模型及其计算算法。
报告还要对本学科的发展进行综述和展望。
二.交卷日期:2014年6月20日前三.交卷形式:同时提高纸质文档和与纸质文档相同版本的电子文档。
四.文档格式:要求文档具有长安大学研究生大作业首页、试题页、中英文摘要、目录和具体章节内容,可参考长安大学硕士学位研究生论文撰写规范的相关要求。
目录摘要 (8)ABSTRACT (9)第一章绪论 (10)1.CAGD的发展史研读 (10)2.CAGD研究问题描述 (12)3.计算机对形状处理的要求 (12)第二章曲线和曲面的基本理论 (13)2.1 CAGD中矢量、点与直线 (13)2.2 曲线与曲面的参数表示 (15)2.2.1 曲线曲面参数表示的基础知识 (15)2.2.2 显式、隐式和参数表示 (16)2.2.3位置矢量、切矢量、法矢量、曲率和挠率 (18)2.3 曲线论知识点 (18)2.4 曲面论 (25)第三章 NURBS曲线 (33)3.1曲线应用概述 (33)3.2参数有理曲线 (34)3.2.1参数有理曲线的定义 (34)3.2.2参数有理曲线的性质 (36)3.3 权因子的几何意义 (36)3.4二次曲线的NURBS表示 (39)3.4.1二次曲线的隐式方程 (39)3.4.2 二次曲线的有理Bézier表示 (40)3.4.3 圆的NURBS表示 (43)3.4.4 有理Bézier曲线的参数变换 (46)3.4.5 有理二次Bézier曲线的确定 (48)第四章曲线的几何处理技术 (50)4.1曲线求交 (51)4.1.1两直线段相交 (51)4.1.2直线段与曲线段相交 (51)4.1.3曲线与曲线相交 (52)4.1.4 Bézier曲线的离散求交算法 (53)4.2 曲线的等距线 (55)4.3曲线的过渡 (55)第五章参数多项式插值与逼近 (57)5.1插值与逼近的问题引入 (57)5.2参数差值方法简述 (58)5.2.1 对数据点实行参数化 (58)5.2.2其它方法概述 (58)第六章参数样条曲线曲面 (60)6.1参数样条曲线曲面基础知识 (60)6.2参数双三次样条曲面 (61)6.2.1曲面设计技术概述 (61)6.2.2曲面模型 (62)6.2.3曲面造型的要求 (64)6.2.4高维曲面 (64)6.2.5 曲面表示形式的选取 (65)6.2.6曲面造型方法及显示 (65)6.3双三次样条函数 (66)6.3.1双三次样条函数的定义 (66)6.3.2 双三次插值样条函数的确定 (67)6.3.2.1双三次样条函数的表示 (68)6.3.2.2 边界条件 (68)6.3.2.3存在唯一性定理 (69)6.2.3.4三次插值样条函数的求解 (69)6.4参数双三次样条曲面 (72)6.4.1曲面数据点的参数化 (73)6.4.2参数双三次样条曲面方程 (75)6.4.3未知偏导矢的求解 (75)6.4.4计算插值曲面 (76)6.5 FERGUSON样条曲面 (76)6.6COONS双三次样条曲面 (77)第七章BÉZIER曲面 (78)7.1BÉZIER曲面的定义及性质 (78)7.2低次BÉZIER曲面 (79)7.2.1双一次Bézier曲面 (79)7.2.2双二次Bézier曲面 (80)7.2.3双三次Bézier曲面 (80)7.3DE CASTELJAU算法 (81)7.4BÉZIER曲面的分割 (83)7.5BÉZIER曲面的升阶 (84)7.6BÉZIER曲面的偏导矢与法矢 (85)7.7非参数BÉZIER曲面 (86)7.8BÉZIER曲面的矩阵表示 (87)C连续性 (88)7.9BÉZIER曲面片的r7.10BÉZIER曲面片的几何连续性 (91)7.10.1 1G连续性条件 (91)7.10.2 2G连续性条件 (92)7.10.3 参数曲面的r G连续性 (94)7.11具有n面角点的BÉZIER曲面片的1G拼接 (95)第八章几何连续性 (100)8.1参数连续性分析 (100)G连续性条件 (102)8.228.3NU三次样条曲线 (102)8.4参数曲线几何连续性定义 (104)8.5几何连续的组合BÉZIER曲线 (109)8.5.1Bézier曲线2G连续的几何关系 (109)8.5.22G组合三次Bézier曲线的构造 (111)8.5.31G二次Beta样条曲线 (118)8.5.42G三次Beta样条曲线 (119)8.6有理参数曲线的连续性 (120)8.6.1有理参数连续性条件 (121)8.6.2有理几何连续性条件 (122)8.6.3Frenet标架连续性 (122)8.6.4有理Frenet标架连续性约束 (124)8.7几何连续的有理参数样条曲线 (124)8.7.1曲率连续的有理二次样条曲线 (125)8.7.2曲率连续的有理三次样条曲线 (128)8.7.2.1几何连续性条件 (128)8.7.2.2曲率连续的有理三次样条曲线的构造 (129)第九章 B样条曲线曲面Ⅰ (130)9.1 B样条曲线方程 (130)9.2 B样条曲线与贝齐尔曲线差别 (131)9.3 B样条曲线分类 (131)第十章 B样条曲线曲面Ⅱ (132)10.1 K次B样条曲线 (132)10.2确定问题新控制顶点方法 (133)10.3用B样条曲线对数据点整体逼近 (134)第十一章有理B样条曲线曲面 (134)11.1有理B样条曲线曲面(一) (134)11.1.1基本概念 (134)11.1.2 NURBS方法的优缺点; (135)11.1.3三种等价的NURBS曲线方程 (136)11.1.4权因子 (137)11.1.5二次曲线 (137)11.1.6 反求曲线参数与权因子 (138)11.2 有理B样条曲线曲面(二) (139)11.2.1 NURBS圆弧 (139)11.2.2 有理三次贝齐尔曲线 (140)11.2.3有理三次贝齐尔曲线方程 (141)11.3 有理B样条曲线曲面(三) (143)11.3.1有理曲线连续性 (143)11.3.2齐次曲线 (144)11.3.3标准型有理二次贝齐尔曲线 (144)11.3.4整体有理插值 (146)11.3.5局部有理二次、三次插值步骤 (146)11.3.6 NURBS曲线形状修改方法 (147)11.4 有理B样条曲线曲面(四) (148)11.4.1 k*l次NURBS曲面等价表示 (148)11.4.2有理双变量基函数 (149)11.4.3曲面权因子 (149)11.4.4 常用曲面的NURBS表示 (150)11.4.5相关算法 (151)第十二章孔斯曲面 (153)第十三章三边贝齐尔曲面片 (153)第十四章个人感悟与总结 (155)致谢 (157)摘要计算机辅助设计(CAD)系统的根本任务就是为产品的设计和开发建立起一个信息模型,曲线曲面的精确描述以及灵活操作能力是评定计算机辅助设计(CAD)系统功能强大与否的重要因素。
参数化
第一次迭代使用表中数据的结果
? Each occurrence:参数在每次迭代的过程中,参数的值都的更新。
注意:如果一个参数在一次迭代过程中出现多次,即使在同一次迭代过程中
也得更新,下面同样看这个例子,其迭代的结果。
? Once:在同一个Vuser 中一直取同一个参数,表中的数据不参于迭代的
参数,可以通过指定最小和最大值,设置随机编号的范围。
6. "Unique Number"(唯一编号)参数类型:用一个唯一编号替换参数。"Block
size"(块大小)指明分配给每个Vuser 的编号块的大小。每个Vuser 都
从其范围的下限(start)开始,在每次迭代时递增该参数值。
7. "Vuser ID"参数类型:LoadRunner 使用该虚拟用户的ID 来代替参数值,
过程。
还是看我们上面的例子的结果:
到这里参数化的过程已经全部讲完,这里总结一下,参数化过程中要注意的
问题:
1) 参数化文件尽可能少,因为参数是放在内存中的,占用了内存的资源;
2) 参数化文件与脚本分离;
3) 参数文件的路径应该以相对路径来取;
4) 一些时候为了使参数更具有真实性,参数应该从数据库中来获得;
该ID 是由Controller 来控制。在VuGen 中运行脚本时,VuGen 将会是-1。
8. File 参数类型:可以在参数属性中编辑参数文件,也可以直接编辑好参
数文件通过路径来选择,还有从现成的数据库中提取。这是参数化最常
的一种参数类型。
b) Browse 属性:
这里是用来选择参数文件的路径,这里要注意的一个问题是,一般我们在做
参数化解决方案
参数化解决方案引言在软件开发和数据分析领域中,我们经常会遇到需要对代码或流程中的参数进行管理和调整的情况。
参数化解决方案是一种可以灵活管理和调整参数的方法,通过对参数进行抽象和封装,我们可以轻松地修改参数值,并且不需要修改代码或流程的结构。
本文将介绍参数化解决方案的概念、设计原则和实施方法。
参数化解决方案的概念参数化解决方案是一种将代码或流程中的参数抽象出来,通过外部配置文件或用户输入来管理和调整参数值的方法。
它可以使我们的代码和流程更加灵活、可扩展和易于维护。
参数化解决方案的设计原则1.单一职责原则:每个参数应该只负责一个功能,避免一个参数承担过多的角色和功能。
2.高内聚原则:将具有相关性的参数组织在一起,提高代码的可读性和可维护性。
3.低耦合原则:参数之间应该尽量独立,避免参数之间有过多的依赖关系,减少对其他参数的影响。
4.可扩展原则:应该考虑未来可能出现的新需求,参数设计应具有一定的灵活性和可扩展性。
5.易用性原则:参数的命名应该具有一定的描述性,方便理解和使用。
参数化解决方案的实施方法外部配置文件将参数的配置信息存储在外部文件中,代码通过读取配置文件来获取参数值。
这种方法的优点是参数值的管理更加集中和方便,不需要修改代码即可调整参数值。
常见的外部配置文件格式有XML、JSON、YAML等。
例如,我们在开发一个图像处理应用程序时,可以将图片的压缩质量作为一个参数来配置。
我们可以将质量参数存储在一个JSON文件中,然后在代码中读取配置文件获取参数值。
这样,用户可以通过修改JSON文件来调整压缩质量,而不需要重新编译代码。
命令行参数使用命令行参数作为参数的输入方式。
通过命令行参数,我们可以在运行程序时传递参数值。
这种方法的优点是简单且直观,方便快捷。
例如,我们在开发一个数据分析脚本时,可以将输入文件名和输出文件名作为命令行参数。
用户可以通过命令行输入不同的文件名,从而分析不同的数据集,并将结果保存到不同的输出文件中。
Jmeter参数化设置的5种方法
Jmeter参数化设置的5种⽅法⼀. ⽤Jmeter中的函数获取参数值,__Random,__threadNum,__CSVRead,__StringFromFile,具体调⽤⽅法如下:${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。
参看Jmeter函数的使⽤,通过菜单“选项”->“函数助⼿对话框”,即可在“函数助⼿”弹出框上找到Jmeter的函数。
其中${__Random(,,)}⽅法的第⼀个参数为随机数的下限,第⼆个参数为随机数的上限,第三个参数为储存随机数的变量名;${__CSVRead(,)}⽅法中第⼀个参数是⽂件名,第⼆个参数是⽂件中的列(列数从0开始);${__StringFromFile(,,,)}⽅法中第⼀个参数是⽂件名,${__StringFromFile(,,,)}⽅法中没有指定读取⽂件中的哪⼀列的参数,所以${__StringFromFile(,,,)}只能读取包含⼀列的⽂件。
⼆.⽤户定义的变量2.1 添加“配置元件”->“⽤户定义的变量”2.2 “名称”中输⼊变量名称,此处以登录为例,定义两个变量username和password。
“值”中可以直接输⼊值,也可以通过Jmeter的函数__CSVRead,__StringFromFile从csv或dat⽂件中读取,还可以通过前缀加随机数的⽅法设置参数。
当参数值是某个前缀加⼀个数字时,可以⽤前缀名加${__Random(,,)}或$的⽅法设置参数值。
如进⾏登录测试之前,先准备了⽤户名为perf_0到perf_1000的⽤户,那么⽤户名就可以设为perf_{__Random(0,1000,)}。
当参数值没有规律的且量不太⼤时,可以通过${__CSVRead(,)},${__StringFromFile(,,,)}从⽂件中读取,如将⽤户名和密码保存在user.csv⽂件中,user.csv的内容如下:oriana,123456admin,admindandan,123456因为user.csv⽂件中有两列数据,所以只能⽤${__CSVRead(,)}函数,username参数后的值设为${__CSVRead(user.csv,0)},password参数后的值设为${__CSVRead(user.csv,1)}。
PROE参数化教程
第10章创建参数化模型本章将介绍Pro/E Wildfire中文版中参数化模型的概念,以及如何在Pro/E Wildfire 中设巻用户参数,如何使用关系式实现用户参数和模型尺寸参数之间的关联等内容。
10. 1参数参数是参数化建模的重要元素之一,它可以提供对于设计对象的附加信息,用以表明模型的属性。
参数和关系式一起使用可用于创建参数化模型。
参数化模型的创建可以使设汁者方便地通过改变模型中参数的值来改变模型的形状和尺寸大小,从而方便地实现设计意图的变更。
10. 1. 1参数概述Pro/E最典型的特点是参数化。
参数化不仅体现在使用尺寸作为参数控制模型,还体现在可以在尺寸间建立数学关系式,使它们保持相对的大小、位置或约束条件。
参数是Pro/E系统中用于控制模型形态而建立的一系列通过关系相互联系在一起的符号。
Pro/E系统中主要包含以下几类参数:1.局部参数当前模型中创建的参数。
可在模型中編辑局部参数。
例如,在Pro/E系统中立义的尺寸参数。
2.外部参数在当前模型外而创建的井用于控制模型某些方而的参数。
不能在模型中修改外部参数。
例如,可在“布局”模式下添加参数以定义某个零件的尺寸。
打开该零件时,这些零件尺寸受"布局”模式控制且在零件中是只读的。
同样,可在PDM系统内创建参数并将其应用到零件中。
3.用户泄义参数可连接几何的其它信息。
可将用户立义的参数添加到组件、零件、特征或图元。
例如, 可为组件中的每个零件创建“COST”参数。
然后,可将“COST”参数包括在“材料淸单” 中以计算组件的总成本。
•系统参数:由系统泄义的参数,例如,“质量属性”参数。
这些参数通常是只读的。
可在关系中使用它们,但不能控制它们的值。
•注释元素参数:为''注释元素”定义的参数。
在创建零件模型的过程中,系统为模型中的每一个尺寸左义一个赋值的尺寸符号。
用户可以通过关系式使自己左义的用户参数和这个局部参数关联起来,从而达到控制该局部参数的目的。
链接程序LINK的使用方法(转的)
链接程序LINK的使⽤⽅法(转的)汇编程序对源程序汇编后产⽣出浮动的⼆进制⽬标⽂件(OBJ⽂件),但OBJ⽂件并不是可执⾏的⽂件.还必须使⽤链接程序(LINK)把OBj⽂件转换为可执⾏的EXE⽂件。
当然,如果⼀个程序是由多个模块组成时,也应该通过LINK把它们链接在⼀起。
⼀、⽤LINK链接程序的⼀般格式链接程序格式:[X:][path]LINK[Y:][path][file name1][+file name2][+file name3]...链接程序可以链接⼀个⽬标⽂件,也可以链接多个⽬标⽂件,当链接多个⽬标⽂件时,将多个⽬标⽂件⽤“+”号或空格把它们链接在⼀起。
例如,链接已存在的MOVES.OBJ(MOVES.OBJ、LINK都在C盘根⽬录下)。
C:\>LINK MOVES 8屏幕提⽰及操作如下:Microsoft(R)Overlay Linker Version 3.60Microsoft (C) Microsoft Corp l983--1987. All rights reservedRun File[MOVES.EXE]: 8List FILE [ NUL.MAP]:MOVES8LIbraries[.LIB]: 8LINK:Warning L4021:No STACK segment...其中:[.OBJ]:为⽬标⽂件,LINK链接该⽂件。
[.EXE]:执⾏⽂件。
若认可⽅括号中的⽂件名,则按 “8 ”键即可,也可输⼊新的⽂件名。
[.MAP]:为链接映象(Link map)⽂件,它给出每个段在存储器中的分配情况。
若不需要建⽴该⽂件,则只按“8 ” 键即可。
如果建⽴了该⽂件,则可⽤TYPE或EDIT输出该⽂件。
例如,输出MOVES.MAP⽂件:C:\>TYPE MOVES.MAP 8Start(起点) Stop(终点) Length(长度) Name(名称) Class(类型名)0000H001DH001EHCODE0020H0047H0028HDATA0050H0077H0028HEXTRAOrigin Group(段的起⽌地址)Program entry point at 0000:0000(程序⼈⼝地址)[LIB]:库⽂件,本例暂不考虑。
jmeter参数化方法
jmeter参数化方法JMeter是一个功能强大的压力测试工具,它可以模拟多种不同的负载情况来评估应用程序的性能。
参数化是JMeter中的一个重要特性,它可以使用户能够在执行测试过程中使用不同的参数值。
参数化方法有多种,可以根据不同的需求选择适合的方法。
下面是几种常用的参数化方法:1. CSV文件参数化:这是JMeter中最常用的参数化方法之一、用户可以创建一个包含不同参数值的CSV文件,并在测试计划中使用CSV数据集配置元件来读取文件中的数据,并将其用作测试的参数值。
CSV文件可以包含多个列,每个列可以表示一个参数。
这种方法适用于需要使用多个参数,并且参数值可以从外部文件中获取的情况。
2. 用户定义变量参数化:该方法可以在JMeter中定义一个或多个用户定义的变量,并在测试计划的不同元件中引用这些变量。
用户可以通过在“用户定义的变量”配置元件中设置变量名和变量值来定义变量。
然后,可以在测试计划的其他元件(如HTTP请求或正则表达式提取器)中使用变量名来引用变量的值。
这种方法适用于需要在测试计划中多次重复使用相同的参数值的情况。
3. 随机变量参数化:该方法可以在JMeter中创建一个随机变量,并在测试计划中使用该变量的随机值作为参数。
用户可以使用JMeter中的随机函数生成随机数,并将其用作测试的参数值。
随机函数可以在HTTP请求的路径、请求体、标头等地方使用。
这种方法适用于需要在每次请求中使用不同的参数值的情况,例如生成随机用户名或密码。
4. 计数器参数化:该方法可以在JMeter中创建一个计数器,并在测试计划中使用计数器的值作为参数。
用户可以设置计数器的初始值和最大值,并指定递增或递减的步长。
可以在测试计划的多个元件中引用计数器的值作为参数。
这种方法适用于需要递增或递减参数值的情况,例如发送多个请求或循环执行测试步骤。
5. 数据库参数化:该方法可以在JMeter中使用数据库中的数据作为参数值。
excel link公式
excel link公式(原创实用版)目录1.引言:介绍 Excel 链接公式的概念和作用2.链接公式的定义:详细解释链接公式的含义和特点3.链接公式的种类:介绍几种常见的链接公式及其用法4.链接公式的实际应用:通过实例演示链接公式的使用方法5.链接公式的优缺点:分析链接公式的优势和不足之处6.结论:总结 Excel 链接公式的重要性和应用前景正文1.引言在现代办公自动化中,Excel 作为一款功能强大的电子表格软件,被广泛应用于数据处理、分析和可视化。
在 Excel 中,公式是实现各种计算和分析功能的基础,而链接公式则是将多个单元格或数据区域进行联动的一种高级功能。
本文将介绍 Excel 链接公式的概念、种类和实际应用,并分析其优缺点。
2.链接公式的定义链接公式,又称为单元格链接或公式链接,是指在 Excel 中通过等号 (=) 将两个或多个单元格或数据区域进行关联的公式。
当一个单元格的值发生变化时,与它链接的其他单元格或数据区域的值也会自动更新。
这种功能可以大大提高数据处理的效率和准确性。
3.链接公式的种类常见的链接公式有以下几种:(1) 直接链接:将两个或多个单元格直接用等号连接,例如 =A1+B1,当 A1 或 B1 的值发生变化时,结果单元格的值会自动更新。
(2) 间接链接:通过其他公式作为中介,将两个或多个单元格进行关联。
例如,=A1*B1,其中 A1 和 B1 的乘积结果会自动更新。
(3) 数据区域链接:通过用等号连接两个或多个数据区域,实现对大量数据的快速处理和分析。
例如,将一个工作表中的数据区域与另一个工作表中的数据区域进行链接,可以实现实时数据同步。
4.链接公式的实际应用以一个简单的例子来说明链接公式的使用方法。
假设我们需要计算一个产品的销售总额,其中单价和销售数量分别记录在不同的单元格中。
我们可以使用链接公式 =单价*销售数量来计算销售总额。
当单价或销售数量发生变化时,销售总额的值会自动更新,从而实现数据的实时处理和分析。
link传递参数
在Vue.js中,我们通常使用router-link和Link模块两种方式来传递参数。
1. 使用router-link传递参数:我们可以利用params和方法query来实现。
例如,<
```html
<!-- query方式-->
<router-link :to=" {path:'/page1',query: {username}}"> page1 </router-link>
<!-- params方式-->
<router-link :to=" {name:'page2',params: {username1}}"> page2 </router-link>
```
在上述代码中,我们通过`query`属性将参数添加到URL的查询字符串中,并通过`params`属性将参数直接添加到URL路径中。
2. 使用Link模块传递参数:首先,我们需要引入Link模块,然后在Link标签中带上要传递的参数。
最后,在跳转页面接收参数。
具体实现如下:
```javascript
import { Link } from 'dva/router';
//...
<Link to= { { pathname:`/要跳转的路径`, state: {key值:val值} } }>
```
在上述代码中,我们通过`state`对象将参数添加到URL的查询字符串中,并在目标页面通过`this.props.location.state`获取这些参数。
参数化链接函数
参数化链接函数参数化链接函数是一种在网页开发中广泛使用的技术,它是通过动态生成URL链接的方式,将不同的参数传递给同一个页面,从而实现页面的参数化和扩展。
在实际应用中,参数化链接函数可以用来实现网页间的跳转、页面内的动态刷新、用户行为追踪等诸多功能,具有极高的实用价值和应用前景。
在实现参数化链接函数的过程中,需要考虑多方面因素。
首先,需要确定所要传递的参数数量和类型,并为每个参数设置相应的键值对。
其次,需要选择合适的URL编码方式,以确保URL中包含的特殊字符能够正确解析。
最后,需要对传入的参数进行校验和过滤,以防止恶意攻击和数据泄露等安全问题。
为了实现参数化链接函数,在开发过程中需要使用一些常用的库和工具。
其中,jQuery是一个非常实用的JavaScript库,提供了丰富的DOM元素处理和Ajax交互功能,非常适合用于参数化链接函数的实现。
另外,Bootstrap是一个流行的前端框架,提供了众多的样式和组件,能够快速搭建美观的网页界面。
在使用参数化链接函数的过程中,需要注意以下几个方面。
首先,需要避免在URL中传递敏感信息,如用户名、密码、银行账号等。
其次,需要对传递的参数进行严格的数据类型校验和过滤,避免因为数据格式错误导致的安全漏洞。
最后,需要对链接跳转进行充分测试,确保能够正确跳转到目标页面,并显示出传递的参数信息。
综上所述,参数化链接函数是一种非常实用的网页开发技术,能够帮助开发人员快速定位和解决页面参数化问题。
在实现过程中,需要考虑多方面因素,选择合适的库和工具,并注重安全和数据质量的控制。
只有这样,才能真正发挥参数化链接函数的优势,带来更好的用户体验和业务收益。
reactlink参数
reactlink参数React中的Link组件是用于实现点击跳转的功能。
它可以帮助我们在不刷新页面的情况下实现URL的跳转,并且还能够正确地处理浏览器历史记录和URL的改变,以及在路由切换时加载相应的组件。
Link组件可以通过to属性来指定跳转的目标URL。
to属性可以是一个字符串,表示目标URL的路径。
比如,to="/home",将会跳转到名为home的路由上。
此外,to属性还可以是一个对象,我们可以在对象中指定需要的参数。
比如:```jsx<Linkto=pathname: "/user",search: "?name=john",state: { fromDashboard: true }}}/>```在这个例子中,我们将pathname设置为/user,search设置为?name=john,state设置为{ fromDashboard: true }。
这些参数将在跳转时传递给目标路由组件。
在使用Link组件时,可以通过replace属性来控制跳转的方式。
replace属性默认值为false,设置为true时会使用replace方法替换当前URL,而不是使用push方法添加新的URL到浏览器历史记录中。
例如:```jsx<Link to="/home" replace/>```这样将会用新的URL替换当前的URL。
除了to和replace属性外,Link组件还有一些其他的属性可以使用。
1. activeClassName:指定在当前路由与Link指定的to属性相符时添加到Link组件的class名称。
2. activeStyle:指定在当前路由与Link指定的to属性相符时添加到Link组件的样式。
3. aria-current:用于向用户标识当前所在的页眉/页脚链接的状态的aria属性。
typeorm中link语法
typeorm中link语法TypeORM中的Link语法是一种用于处理实体之间关联关系的方式。
通过Link语法,我们可以在实体类中定义关联属性,并指定它们之间的关联关系。
这种语法能够帮助我们简化数据库操作,提高代码的可读性和可维护性。
在TypeORM中,使用Link语法可以定义多种类型的关联关系,比如一对一、一对多、多对一和多对多关系。
通过使用装饰器来标记实体类中的属性,我们可以很方便地建立关联关系。
举个例子,假设我们有两个实体类,一个是User,一个是Post。
一个User可以有多个Post,而一个Post只能属于一个User。
我们可以使用Link语法来定义它们之间的关联关系:```@Entity()class User {@PrimaryGeneratedColumn()id: number;@Column()name: string;@OneToMany(() => Post, post => er)posts: Post[];}@Entity()class Post {@PrimaryGeneratedColumn()id: number;@Column()title: string;@ManyToOne(() => User, user => user.posts)user: User;}```在上面的例子中,我们使用@OneToMany装饰器在User实体中定义了一个名为posts的属性,表示一个User可以有多个Post。
而在Post实体中,我们使用@ManyToOne装饰器定义了一个名为user的属性,表示一个Post只能属于一个User。
通过使用Link语法,我们可以很方便地获取一个实体的关联实体,比如获取一个User的所有Post:```typescriptconst user = await userRepository.findOne({ relations:['posts'] });console.log(user.posts); // 输出该User的所有Post```Link语法还提供了更多的选项,比如可以指定关联关系的级联操作、关联实体的加载策略等。
参数化解决方案
参数化解决方案随着科技的不断进步和应用的广泛推广,我们生活中的许多问题也随之而来。
为了解决这些问题,人们不断地提出各种解决方案。
其中一个重要的思路就是参数化解决方案。
参数化解决方案指的是通过改变和调整参数来解决问题的方法。
在许多领域中,我们常常会遇到一些复杂、多变的问题。
这些问题通常由各种因素的相互作用产生,其中每个因素都具有一定的参数。
通过调整这些参数,我们可以改变问题的结果或者解决方法。
例如,在环境保护领域,我们面临的问题是如何减少空气污染。
参数化解决方案就是通过调整汽车尾气排放的限制标准,来减少污染物的排放量。
通过合理地设定不同的参数,我们可以有效地控制空气污染的程度。
参数化解决方案的优点之一是灵活性。
通过改变某一个或多个参数,我们可以在不改变整体结构的情况下,找到不同的解决方案。
这样就大大提高了解决问题的效率和准确性。
例如,在生产制造领域,我们经常需要调整工艺流程来满足不同的需求。
通过灵活地调整参数,我们可以快速地实现生产线上的转换,并提供适应不同客户需求的产品。
此外,参数化解决方案还能够帮助我们更好地理解问题本质。
通过深入研究问题中的各个参数,我们可以发现其中的规律和变化趋势。
这样就能够更准确地把握问题的关键因素,从而找到最佳的解决方案。
例如,在金融领域,为了降低风险并提高投资回报率,我们需要对不同的参数进行分析和调整。
通过仔细观察参数之间的关系,我们可以制定出更加科学合理的投资策略。
然而,参数化解决方案也有一些挑战和限制。
首先,确定问题中的关键参数是一项挑战性的工作。
有时候,问题本身就非常复杂,其中的关键参数很难被准确地确定出来。
其次,参数之间的相互作用也是一个需要注意的方面。
如果参数之间存在复杂的相互依赖关系,那么调整一个参数可能会导致其他参数的变化,从而使问题的解决变得更加困难。
在实际应用中,我们可以采用一些方法来克服这些挑战。
例如,可以通过数据分析和模拟实验来确定问题中的关键参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四种参数化link的方法
看了maguschen的两种参数化LINK方法非常受益,另外想出了两种参数化LINK的方法,供大家参考,举一反三同样可以对webedit,webelement等对象进行参数化
第一种:利用 Description 对象For intLoop = 1 to N
strText=DataTable.Value(...)
Set LinkDesc = Description.Create()
LinkDesc ("Text").Value = strText
Browser("").Page("").Link(LinkDesc).Click
DataTable.GetSheet("").SetNextRow
Next
第二种:描述性编程For intLoop = 1 to N
strText=DataTable.Value(...)
Browser("").Page("").Link("text:=" & strText).Click
DataTable.GetSheet("").SetNextRow
Next
第三种:利用SetToproperty方法(以sina为例)
Step1:录制
Browser("新浪首页").Page("新浪首页").Link("墨尔本北航热招营销硕士").click
此时对象库如图1
Step2:欲点击其他新闻
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").Click
'点击北大...新闻
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").SetTOProperty"text","清华深圳创业板/私募班"
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").Click
'点击清华...新闻
Setp3:写循环语句
For intLoop = 1 to N
strText=DataTable.Value(...)
Browser("新浪首页").Page("新浪首页").Link("北大私募基金/企业上市").SetTOProperty"text","strText"
DataTable.GetSheet("").SetNextRow
Next
第四种:利用参数化对象的Text属性实现
Step1:录制
Browser("新浪首页").Page("新浪首页").Link("墨尔本北航热招营销硕士").click
此时对象库如图1
Step2:参数化Text属性,见下图2,步骤省略
Step3:写循环或者设置Action run call properties为run on all rows即可。