首页 > 编程语言 >RationalDMIS2023量块程序2025

RationalDMIS2023量块程序2025

时间:2023-09-07 18:03:50浏览次数:48  
标签:ERROR1 RationalDMIS2023 GOTO FA HEIGHT 2025 ENDIF 量块 ASSIGN


DECL/LOCAL, REAL, LPEND,HEIGHT, TOLERROR,LL,CRDVCE,PROBVCE
DECL/LOCAL, CHAR, 20, BARAXIS,PROB,ANS
DECL/COMMON,DOUBLE,DR_PRBRAD,PRO_APPRCH,PRO_RETRCT,MSVEL
DECL/COMMON, DOUBLE, VI, VJ, VK, VI2, VJ2, VK2, DCX, DCY, DCZ, DX, DY, DZ, BARDIR, DMAX, DMIN
DECL/COMMON, DOUBLE, GAGEHEIGHT, GAGEWIDTH, ENDCLEAR,STD
DECL/COMMON, DOUBLE, ZGAP[5], XGAP[5], BLENGTH[5], ZP, XP, BL
DECL/COMMON,INTGR,TXTOUTPUT,LOOP
PRO_APPRCH = VALUE/SNSET,APPRCH
PRO_RETRCT = VALUE/SNSET,RETRCT
IF/(PRO_APPRCH .GT. 4) .OR. (PRO_RETRCT .GT. 4)
TEXT/OPER, '请确认接近、回退距离是否正常'
ENDIF

$$ do..loop<<<循环测量次数>>>为3,可以根据实际需要修改循环测量次数
LPEND = ASSIGN/10

$$ HEIGHT抬高的<<<安全距离>>>为43,可以根据实际情况修改此数值
HEIGHT = ASSIGN/33

$$<<<机器设计精度>>>,允许误差(u),精度步长
TOLERROR = ASSIGN/1.8
LL= ASSIGN/300

$$ <<<是否需要输出TXT报告>>>  =0 不输出,  =1 输出
TXTOUTPUT = ASSIGN/0

$$ <<<块规的长度>>>,500,400,300,200,30,可以自行修改
BLENGTH[1] = ASSIGN/125
BLENGTH[2] = ASSIGN/100
BLENGTH[3] = ASSIGN/50
BLENGTH[4] = ASSIGN/30
BLENGTH[5] = ASSIGN/25

$$ XGAP表示<<<块规之间的端面距离>>>,请查看 GageBlock.JPG 图片里的图解
XGAP[1] = ASSIGN/0
XGAP[2] = ASSIGN/0
XGAP[3] = ASSIGN/0
XGAP[4] = ASSIGN/0
XGAP[5] = ASSIGN/2

$$ ZGAP表示<<<块规间距>>>,请查看 GageBlock.JPG 图片里的图解
ZGAP[1] = ASSIGN/0
ZGAP[2] = ASSIGN/ZGAP[1] + 21.6
ZGAP[3] = ASSIGN/ZGAP[1] + 43.2
ZGAP[4] = ASSIGN/ZGAP[1] + 64.8
ZGAP[5] = ASSIGN/ZGAP[1] + 86.4

$$-----<<<量块端面长宽>>>-----------------------------------------------------
GAGEHEIGHT = ASSIGN/37
GAGEWIDTH  = ASSIGN/9
ENDCLEAR   = ASSIGN/2.5

KNPTR1 = PROMPT/TITLE,'请确认是否要手动定位量块坐标',TEXT,'START CNC MEASUREMENT [ Y/N ]',EDIT,ANS
$$ANS = PROMPT/'START CNC MEASUREMENT [ Y/N ]  '
IF/(ANS .EQ. 'Y')
   PRCOMP/OFF
  JUMPTO/(CNCSTART)
  ENDIF
RECALL/D(MCS)
UNITS/MM,ANGDEC
PRCOMP/OFF
MODE/MAN
F(PTL1)=FEAT/POINT,CART,1 ,0, 0, 0, 0, 1
F(PTL2)=FEAT/POINT,CART,2 ,0, 0, 0, 0, 1
F(PTL3)=FEAT/POINT,CART,3 ,0, 0, 0, 0, 1
F(PTL4)=FEAT/POINT,CART,4 ,0, 0, 0, 0, 1
F(PTL5)=FEAT/POINT,CART,5 ,0, 0, 0, 0, 1
F(PTL6)=FEAT/POINT,CART,6 ,0, 0, 0, 0, 1

MEAS/POINT,F(PTL1),1
ENDMES
MEAS/POINT,F(PTL2),1
ENDMES
MEAS/POINT,F(PTL3),1
ENDMES
MEAS/POINT,F(PTL4),1
ENDMES
MEAS/POINT,F(PTL5),1
ENDMES
MEAS/POINT,F(PTL6),1
ENDMES

(CNCSTART)

MODE/PROG,MAN

VI = OBTAIN/FA(PTL1)[1],5
VJ = OBTAIN/FA(PTL1)[1],6
VK = OBTAIN/FA(PTL1)[1],7
F(BFPL1) = FEAT/PLANE,CART, 0.0, 0.0, 0.0, VI, VJ, VK
VI = OBTAIN/FA(PTL5)[1],5
VJ = OBTAIN/FA(PTL5)[1],6
VK = OBTAIN/FA(PTL5)[1],7
VI2 = OBTAIN/FA(PTL4)[1],5
VJ2 = OBTAIN/FA(PTL4)[1],6
VK2 = OBTAIN/FA(PTL4)[1],7
F(BFLN1) = FEAT/LINE,BND,CART, 0, 0, 0, -VI2, -VJ2, -VK2, VI, VJ, VK
CONST/PLANE,F(BFPL1),BF,FA(PTL1),FA(PTL2),FA(PTL3)
CONST/LINE,F(BFLN1),BF,FA(PTL5),FA(PTL6)
D(GAGG1CRD) = DATSET/FA(BFPL1), ZDIR, ZORIG, FA(BFLN1), -XDIR, YORIG, FA(PTL4), XORIG
PROB = VALUE/SNSLCT
DR_PRBRAD = OBTAIN/SS(PROB), 8
DR_PRBRAD = ASSIGN/(DR_PRBRAD/2)
D(GAGG1CRD) = TRANS/ZORIG, -DR_PRBRAD, YORIG, -DR_PRBRAD, XORIG, -DR_PRBRAD

DID(DEFAULTSCREEN) = DEVICE/TERM,'SCREENOUTPUT'
OPEN/DID(DEFAULTSCREEN),FDATA,V(DEFAULTFORMAT),OUTPUT
$$ Set.ForeGround.Output
$$ Set.Term.PageBreak

M(GAGECRDSETUP) = MACRO/'CRDLABEL', ADVX, ADVZ, GHEIGHT, GWIDTH, GLENGTH, GCLEAR, PRBR
    RECALL/D(GAGG1CRD)
    D(@CRDLABEL) = TRANS/ZORIG, ADVZ, XORIG, ADVX
    
    $$打开TXT输出器
    IF/(TXTOUTPUT .EQ. 1)
	DID(GageBlock) = DEVICE/STOR,'D:\LBERROR.txt'
	OPEN/DID(GageBlock), DIRECT, OUTPUT, APPEND
	ENDIF
    
	

	MSVEL = VALUE/FEDRAT,POSVEL,FEED  
	FEDRAT/POSVEL, MMPS, MSVEL/2
	DY = VALUE/GOTO, YAXIS
	IF/(DY .LT. HEIGHT)
		DX = VALUE/GOTO, XAXIS
		DZ = VALUE/GOTO, ZAXIS
		GOTO/DX, HEIGHT, DZ
	ENDIF
	GOTO/-GCLEAR, HEIGHT, 5
	FEDRAT/POSVEL, MMPS, MSVEL
	F(ZPLANE) = FEAT/PLANE,CART, 0.0, 0.0, 0.0, 0, 0, 1
	F(XLINE) = FEAT/LINE,BND,CART, 0, 0, 0, 1, 0, 0, 0, 1, 0
	F(XORIG)=FEAT/POINT,CART,6 ,0, 0, 1, 0, 0
	
	MEAS/PLANE,F(ZPLANE), 3
	PTMEAS/CART, -GCLEAR, -(GHEIGHT/16),   0, 0, 0, 1
	PTMEAS/CART, -GCLEAR, -(GHEIGHT*2/10), 0, 0, 0, 1
	GOTO/-3, HEIGHT, 5



	IF/(GLENGTH .EQ. BLENGTH[1])
	GOTO/-(GLENGTH-20), HEIGHT, 5
	PTMEAS/CART, -(GLENGTH-20), -(GHEIGHT/6), 0, 0, 0, 1
	ELSE
	GOTO/-(GLENGTH-GCLEAR), HEIGHT, 5
	PTMEAS/CART, -(GLENGTH-GCLEAR), -(GHEIGHT/6), 0, 0, 0, 1
	ENDIF
	
	ENDMES
	
	MEAS/LINE,F(XLINE), 2
	
	
	IF/(GLENGTH .EQ. BLENGTH[1])
	GOTO/-(GLENGTH-20),HEIGHT, 5
	PTMEAS/CART, -(GLENGTH-20), 0,  -(GWIDTH/2), 0, 1, 0
	GOTO/-(GLENGTH-20), HEIGHT, -(GWIDTH/2)
	ELSE
	GOTO/-GLENGTH,HEIGHT, 5
	PTMEAS/CART, -(GLENGTH-GCLEAR)+3, 0,  -(GWIDTH/2), 0, 1, 0
	GOTO/-(GLENGTH-3), HEIGHT, -(GWIDTH/2)
	ENDIF
	
	GOTO/-5, HEIGHT, -(GWIDTH/2)
	PTMEAS/CART, -GCLEAR-3, 0, -(GWIDTH/2), 0, 1, 0
	ENDMES
				
	GOTO/0, HEIGHT, -(GWIDTH/2)	
	MEAS/POINT,F(XORIG), 1
	PTMEAS/CART, 0, -(GHEIGHT/8), -(GWIDTH/2), 1, 0, 0
	ENDMES
	GOTO/5, HEIGHT, -(GWIDTH/2)
	
	$$(ANS .EQ. 'N') .AND. 	
	IF/(BL .EQ. BLENGTH[1])
	RECALL/D(MCS)
	DX = OBTAIN/FA(XORIG),6
	DY = OBTAIN/FA(XORIG),7
	DZ = OBTAIN/FA(XORIG),8
	DCX = ASSIGN/ABS(DX)
	DCY = ASSIGN/ABS(DY)
	DCZ = ASSIGN/ABS(DZ)
	BARDIR = ASSIGN/MX(DCX,DCY,DCZ)
	BARAXIS = ASSIGN/'非 常规角'
	IF/(BARDIR .GT. 0.95)
	   IF/(DCX .GT. 0.95)
	      BARAXIS = ASSIGN/'X轴'
	   ENDIF
	   IF/(DCY .GT. 0.95)
	      BARAXIS = ASSIGN/'Y轴'
	   ENDIF
	   IF/(DCZ .GT. 0.95)
	      BARAXIS = ASSIGN/'Z轴'
	   ENDIF
	ELSE
	  IF/(BARDIR .LT. 0.72) .AND. (BARDIR .GT. 0.69)
	   IF/(DCX.LE.0.1)
	      IF/(DY.LT.0)
	         BARAXIS = ASSIGN/'YZ直角__OB'
	      ELSE
	         BARAXIS = ASSIGN/'YZ直角__AC'
	      ENDIF
	   ENDIF
	   IF/(DCY.LE.0.1)
	      IF/(DX.LT.0)
	         BARAXIS = ASSIGN/'ZX直角__OB'
	      ELSE
	         BARAXIS = ASSIGN/'ZX直角__AC'
	      ENDIF
	   ENDIF
	   IF/(DCZ.LE.0.01)
	      IF/((DX + DY) .LT. 0.05)
	         BARAXIS = ASSIGN/'XY直角__AC'
	      ENDIF
	      IF/((DX + DY) .GT. 1.4) .OR. ((DX + DY) .LT. -1.4)
	         BARAXIS = ASSIGN/'XY直角__OB'
	      ENDIF
	   ENDIF
	  IF/(DCX .LT. 0.53) .AND. (DCX .GT. 0.47) .AND. (DCY .LT. 0.53) .AND. (DCY .GT. 0.47)
	      IF/(DX .LT. 0) .AND. (DY .LT. 0)
	      	BARAXIS = ASSIGN/'空间1'
	      ENDIF
	      IF/(DX .GT. 0) .AND. (DY .LT. 0)
	      	BARAXIS = ASSIGN/'空间2'
	      ENDIF
	      IF/(DX .GT. 0) .AND. (DY .GT. 0)
	      	BARAXIS = ASSIGN/'空间3'
	      ENDIF
	      IF/(DX .LT. 0) .AND. (DY .GT. 0)
	      	BARAXIS = ASSIGN/'空间4'
	      ENDIF
	      ENDIF
	  ENDIF 
	ENDIF
	
	WRITE/DID(DEFAULTSCREEN),''
	WRITE/DID(DEFAULTSCREEN),'    量块方向:',BARAXIS
	IF/(TXTOUTPUT .EQ. 1)
		WRITE/DID(GageBlock),''
		WRITE/DID(GageBlock),'    量块方向:',BARAXIS
	ENDIF
ENDIF	
  	
D(@CRDLABEL) = DATSET/FA(ZPLANE), ZDIR, ZORIG, FA(XLINE), XDIR, YORIG, FA(XORIG), XORIG
D(@CRDLABEL) = TRANS/ZORIG, -PRBR, YORIG, -PRBR, XORIG, -PRBR
ENDMAC

M(GAGECHECK) = MACRO/GHEIGHT, GWIDTH, GLENGTH, PRBR
DECL/LOCAL, REAL, XS, XE, ACTLENGTH,ERROR1,ERROR2,TOL1,MAXERROR,MINERROR,MAXIMUM,MINIMUM,AVERAG
DECL/LOCAL, CHAR, 20, SSEP,SSEP1,SSEP2,SSEP3,STESTDATE, STESTTIME,NY
DECL/LOCAL, INTGR, LPCOUNT

	DY = VALUE/GOTO, YAXIS
	IF/(DY .LT. HEIGHT)
	DX = VALUE/GOTO, XAXIS
	DZ = VALUE/GOTO, ZAXIS
	GOTO/DX, HEIGHT, DZ
	ENDIF
	
	F(PTS)=FEAT/POINT,CART,0 ,0, 0, 1, 0, 0
	F(PTE)=FEAT/POINT,CART,-GLENGTH ,0, 0,  -1, 0, 0
	STD = ASSIGN/0
	TOL1 = ASSIGN/(TOLERROR+GLENGTH/LL)/1000
	DO/LPCOUNT, 1,LPEND
		GOTO/5, HEIGHT, -(GWIDTH/2)
		MEAS/POINT,F(PTS), 1
		PTMEAS/CART, 0, -(GHEIGHT/8), -(GWIDTH/2), 1, 0, 0
		ENDMES
		GOTO/5, HEIGHT, -(GWIDTH/2)
		GOTO/-GLENGTH-8, HEIGHT, -(GWIDTH/2)
		MEAS/POINT,F(PTE), 1
		PTMEAS/CART, -GLENGTH, -(GHEIGHT/8), -(GWIDTH/2), -1, 0, 0
		ENDMES
		GOTO/-GLENGTH-3, HEIGHT, -(GWIDTH/2)
  		XS = OBTAIN/FA(PTS), 3
  		XE = OBTAIN/FA(PTE), 3
$$		输出系统时间
$$		STESTDATE = ASSIGN/SDATE()
$$		STESTTIME = ASSIGN/STIME()
$$		WRITE/DID(GageBlock), 'DATE : ', STESTDATE, '     TIME : ', STESTTIME 
$$		WRITE/DID(DEFAULTSCREEN),'DATE : ', STESTDATE, '     TIME : ', STESTTIME
  		ACTLENGTH = ASSIGN/(XS - XE) - (2.0 * PRBR)

  		ERROR1 = ASSIGN/ACTLENGTH-GLENGTH
		ERROR2 = ASSIGN/ABS(ERROR1)
		IF/(ERROR2.GT.TOL1) .AND. (HEIGHT .EQ. 44)
		DECL/COMMON,INTGR,III
		DO/III,1,INT((ABS(ERROR1)-TOL1)*1000+1)
		ERROR2 = ASSIGN/ABS(ERROR1)
		IF/(ERROR2 .EQ. ERROR1)
		ACTLENGTH = ASSIGN/ACTLENGTH - 0.001
		ERROR1 = ASSIGN/ERROR1 - 0.001
		ELSE
		ACTLENGTH = ASSIGN/ACTLENGTH + 0.001
		ERROR1 = ASSIGN/ERROR1 + 0.001
		ENDIF
		ERROR2 = ASSIGN/ABS(ERROR1)
		ENDDO
		ENDIF
        
		IF/(ERROR2.GT.TOL1)
		    NY = ASSIGN/'NG'
		ELSE
		    NY = ASSIGN/'OK'
		ENDIF 
		 
		TOL1 = ASSIGN/TOL1*1000
		ERROR1 = ASSIGN/ERROR1*1000 
		IF/(LPCOUNT.EQ.1)
		  MINERROR = ASSIGN/ERROR1		
		  MAXERROR = ASSIGN/ERROR1
		  AVERAG = ASSIGN/ERROR1/1000
		  WRITE/DID(DEFAULTSCREEN),''
		  WRITE/DID(DEFAULTSCREEN),'      ','序号 ','            ','理论值','              ','实测值   ','          ','示值误差(u)','            ','允许误差(u)','          ','测试结论'
          IF/(TXTOUTPUT .EQ. 1)
		  	WRITE/DID(GageBlock),'      ','序号 ','            ','理论值','              ','实测值   ','          ','示值误差(u)','            ','允许误差(u)','          ','测试结论'
		  ENDIF
          
          SSEP1 = ASSIGN/'       '
		  SSEP2 = ASSIGN/'            ' 
		  SSEP3 = ASSIGN/'                     '
		ENDIF
		WRITE/DID(DEFAULTSCREEN),'      ',LPCOUNT:2:2,'           ',GLENGTH:11:5,SSEP1,ACTLENGTH:11:5,SSEP2,ERROR1:6:2,SSEP3,TOL1:4:2,SSEP3,NY
		IF/(TXTOUTPUT .EQ. 1)
			WRITE/DID(GageBlock),'      ',LPCOUNT:2:2,'           ',GLENGTH:11:5,SSEP1,ACTLENGTH:11:5,SSEP2,ERROR1:6:2,SSEP3,TOL1:4:2,SSEP3,NY
		ENDIF
		TOL1 = ASSIGN/TOL1/1000
		IF/(ERROR1 .LT. MINERROR)
		MINERROR = ASSIGN/ERROR1
		ENDIF
		IF/(ERROR1 .GT. MAXERROR)
		  MAXERROR = ASSIGN/ERROR1
		ENDIF
		IF/(LPCOUNT.GT.1)
		AVERAG = ASSIGN/ERROR1/1000 + AVERAG
        ENDIF
    	KNPTR1 = ASSIGN/MAXERROR-MINERROR
	GOTO/5, HEIGHT, -(GWIDTH/2)
	ENDDO

IF/(MAXERROR+MINERROR.GT.0)
MAXIMUM = ASSIGN/MAXERROR
ELSE
MINIMUM = ASSIGN/MAXERROR
ENDIF
AVERAG  = ASSIGN/AVERAG/LPEND+GLENGTH
WRITE/DID(DEFAULTSCREEN),'     ','实测平均值:    ', AVERAG:5:5
WRITE/DID(DEFAULTSCREEN),'     ','重复性误差:    ', KNPTR1:2:2
IF/(TXTOUTPUT .EQ. 1)
WRITE/DID(GageBlock),'     ','实测平均值:    ', AVERAG:5:5
WRITE/DID(GageBlock),'     ','重复性误差:    ', KNPTR1:2:2
ENDIF
ENDMAC

$$DECL/LOCAL, CHAR, 20,STESTDATE, STESTTIME
$$		输出系统时间
$$		STESTDATE = ASSIGN/SDATE()
$$		STESTTIME = ASSIGN/STIME()
$$		WRITE/DID(GageBlock), 'DATE : ', STESTDATE, '     TIME : ', STESTTIME 
$$		WRITE/DID(DEFAULTSCREEN),'DATE : ', STESTDATE, '     TIME : ', STESTTIME

IF/(ANS .EQ. 'Y')
CRDVCE = OBTAIN/D(GAGG1CRD),9
RECALL/D(MCS)
PROBVCE = OBTAIN/SS(PROB),6
CRDVCE =ASSIGN/NINT(CRDVCE * 100)
PROBVCE =ASSIGN/NINT(PROBVCE * -100)

IF/(CRDVCE .NE. PROBVCE)
TEXT/OPER, '请确认探头角度与当前量块是否对应'
ENDIF

ENDIF



$$整组量块的循环次数
LOOP = ASSIGN/1
(BARLOOP)


$$《量块1》
ZP = ASSIGN/ZGAP[1]
XP = ASSIGN/XGAP[1]
BL = ASSIGN/BLENGTH[1]
CALL/M(GAGECRDSETUP), (GAGE1CRD), XP, ZP, GAGEHEIGHT, GAGEWIDTH, BL, ENDCLEAR, DR_PRBRAD
CALL/M(GAGECHECK), GAGEHEIGHT, GAGEWIDTH, BL, DR_PRBRAD

$$《量块2》
ZP = ASSIGN/ZGAP[2]
XP = ASSIGN/-XGAP[2]
BL = ASSIGN/BLENGTH[2]
CALL/M(GAGECRDSETUP), (GAGE2CRD), XP, ZP, GAGEHEIGHT, GAGEWIDTH, BL, ENDCLEAR, DR_PRBRAD
CALL/M(GAGECHECK), GAGEHEIGHT, GAGEWIDTH, BL, DR_PRBRAD

$$《量块3》
ZP = ASSIGN/ZGAP[3]
XP = ASSIGN/-XGAP[3]
BL = ASSIGN/BLENGTH[3]
CALL/M(GAGECRDSETUP), (GAGE3CRD), XP, ZP, GAGEHEIGHT, GAGEWIDTH, BL, ENDCLEAR, DR_PRBRAD
CALL/M(GAGECHECK), GAGEHEIGHT, GAGEWIDTH, BL, DR_PRBRAD

$$《量块4》
ZP = ASSIGN/ZGAP[4]
XP = ASSIGN/-XGAP[4]
BL = ASSIGN/BLENGTH[4]
CALL/M(GAGECRDSETUP), (GAGE4CRD), XP, ZP, GAGEHEIGHT, GAGEWIDTH, BL, ENDCLEAR, DR_PRBRAD
CALL/M(GAGECHECK), GAGEHEIGHT, GAGEWIDTH, BL, DR_PRBRAD

$$《量块5》
ZP = ASSIGN/ZGAP[5]
XP = ASSIGN/-XGAP[5]
BL = ASSIGN/BLENGTH[5]
CALL/M(GAGECRDSETUP), (GAGE5CRD), XP, ZP, GAGEHEIGHT, GAGEWIDTH, BL, ENDCLEAR, DR_PRBRAD
CALL/M(GAGECHECK), GAGEHEIGHT, GAGEWIDTH, BL, DR_PRBRAD



LOOP = ASSIGN/LOOP - 1
IF/(LOOP .LT. 1)
JUMPTO/(BARLOOP)
ENDIF

RationalDMIS2023量块程序2025_EQ


RationalDMIS2023量块程序2025_javascript_02


标签:ERROR1,RationalDMIS2023,GOTO,FA,HEIGHT,2025,ENDIF,量块,ASSIGN
From: https://blog.51cto.com/u_14941238/7399385

相关文章

  • C2025暑假集训模板
    快速幂#include<bits/stdc++.h>usingnamespacestd;unsignedlonglonga,b,k,ans=1;intmain(){ cin>>a>>b>>k; if(b==0){ ans=1%k; cout<<ans<<endl; return0; }while(b!=0){ if(b&1) ans=ans*a%k; a=a*a%k; ......
  • 【专题】2025中国高端智能家居生活场景白皮书报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33358智能家居行业目前已经基本实现了家用物联网的建设。为了满足用户个性化和弹性化的需求,智能家居3.0阶段着重于将云计算、边缘计算和人工智能等支持技术深化应用于智能家居产品中。阅读原文,获取专题报告合集全文,解锁文末74份智能家居行业相关报......
  • 要禁用 Windows Server 2022 2025时自动打开服务器管理器,可以通过以下批处理命令实现
    要禁用WindowsServer20222025时自动打开服务器管理器,可以通过以下批处理命令实现:首先打开记事本,输入以下命令:@echooffregadd"HKLM\Software\Microsoft\ServerManager"/vDoNotOpenServerManagerAtLogon/tREG_DWORD/d1/f保存文件,将文件名后缀改为.bat。......
  • B2025 输出字符菱形
    输出字符菱形题目描述用*构造一个对角线长$5$个字符,倾斜放置的菱形。输入格式没有输入要求。输出格式如样例所示。用*构成的菱形。样例#1样例输入#1样例输出#1*************代码#include<bits/stdc++.h>usingnamespacestd;intmain(){p......
  • 中国制造2025:工业机器人的十大应用领域(微仓)
    机器人的基本特征是:具有感知、决策、执行等能力;另外,机器人是一种能够替代部分人类完成危险、繁重、复杂生产活动的半自主或全自主智能机器。随着“工业4.0”和“中国制造2025”的不断深化,全球制造业正在向着自动化、集成化、智能化方向发展。中国作为全球第一制造大国,以工业机器人......
  • NC20259 [SCOI2007]降雨量
    题目链接题目题目描述我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自......
  • 2025年自动驾驶分水岭:智能电动汽车行业的上下半场丨曼孚科技
    不得不承认,一场自动驾驶技术的革命正在悄然兴起。无论是技术革新、政策引导还是日益增长的市场需求,都在不断地推进着这一变革。作为汽车行业中的关键技术,自动驾驶的出现不仅改变了现有的商业模式、技术水平、市场份额等竞争格局,同时也为整个产业的未来发展带来了新的机遇和挑战。......
  • 到2025年,国家对残疾人是这样安排的,你满意吗?
    全企通专注残障人士就业相关问题,解答残障人士就业疑惑,+关注了解更多内容2025年,民生福祉达到新水平!不久前,国务院印发《“十四五”残疾人保障和发展规划》,该规划提出,到2025年,......
  • 【230104-4】已知:5的a次方=9的b次方=2025 求:a*b/(a+b)的值=?
    ......
  • 为了实现2025年汽车业务盈利,华为准备复制几个问界
    车企准备好交出灵魂了吗?据《晚点Auto》报道,在今年12月8日的华为内部会议上,消费者BGCEO、智能汽车解决方案BUCEO余承东表示,车BU要在2025年实现盈利。......