1.Object Navigator是ABAP工作平台上众中开发工具的中心入口,事务代码为:se80,其中还有几个经常会用到的T-CODE: SE38, SE24, SE37.
2.在ABAP Editor中有一个Excute with variant 按钮,代表通过变量运行(变式与选择屏幕相关).
3.Editor Pretty Printer ON/OFF的设置: 菜单项: Utilites->settings有相关项,选中Indent,Convert upper/lowercase同Keyword Uppercase.
4.ABAP有三种类型的处理块:Event blocks, Dialog Modules,Procedures只有后一种可拥有自己的局部变量,而且程序语句是内部调用,前两者处理块之间实行外部调用.
5.应用程序类型, 可执行的:以Report关键字引导,不能定义功能模块但可以调用.模块池的:以Program关键字引导,必须通过事务代码运行.
6.语句链 Write: text1, text2. 等同于: Write text1. Write text2.
7,在一个Program中,处于Form和Endform之间的是Subroutines. 该程序由Program引导,不能直接运行,需被调用,不能包含自定义的用户屏幕.
8.数据内部定义: types type(len) Type type [decimal dec]
data data(len) Type type [decimal dec] [value var]
Decimal 附加项只适用于指定P类型的小数位.
9.两个结构体进行赋值操作,如果 Source与Destination的组件结构不完全相同,则用
Move-corresponding, eg: move-corresponding source-data to destination-data.
10.在ABAP数据表达式中,关键字前后必须有空格,eg: Fault: (a=b+c) true:: a = b + c .
11.在用户主记录里可以设置日期的显示分隔符,小数点字符和千位分隔符,在system->userprofile->owndata 或T-code: su01.
12.内表是一种大批量数据管理形式,用于在程序运行期间存储多行结构相同的数据,程序对内表的行操作不能直接进行,必须通过一种接口来传输,这个接口就是工作区.
13.ABAP的两种动态数据对象: Field symbols 与 Data reference.
14.内表有三种形式: standard table , sorted table , hashed table后一种不能进行索引查找,只能通过关键字搜索.
15.子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架,则在prefom add处双击即可.
16.package的命名规则: begin with A-S or U-X是SAP standard object, begin with Y or Z are customer objects, begin with T are private test package, begin with $ are local package.
17.在数据字典中,每创建一个TABLE,都将生成一个同名的结构化数据类型,其中的组件字段与实际物理数据库表完全一致.
18.在select查询中如果要指定多个数据对象,则需要将这些对象放在括号内,并用逗号隔开,eg: select * from spfli into (a, b).
19.Function Module是最为常用的复用组件,它是独立的R/3仓库对象,也是一种过程模块,在不同的系统间可以通过RFC(Remote function call)技术进行功能模块的调用.
20.几个有用的系统函数: sy-uname, sy-host, sy-datum, sy-uzedit, sy-subrc, sy-bdcnt,sy-index, sy-tabix,sy-dynnr.
21.可用于交互式报表的列表事件有: at line-selection, at user-command 前者为选择某行时触发,后者由某个GUI触发.
22.在可执行程序中,只要在程序代码中使用parametes或select-options语句,则在程序运行后就会产生用户的选择屏幕.
23.LDB(逻辑库)节点在程序访问之前需用Nodes语句声明,在旧版本中则使用Tables声明. 两种中止语句 Reject与check(有条件中止).
24.由系统自动调用的子程序称回调线程,-----call back routine,利用此程序可以实现许多高级屏幕功能.
25.在OO设计中对象的识别和寻址是通过对象引用来实现的.
26.在二种对象运算访问符中->与=>,对于类中的静态组件是通过类名称加=>直接对类进行操作的.eg: class=>comp.
27.对象的自身引用可使用变量ME,是一个局部变量来的.
28.Append与Insert r的区别: append wa to itab; insert wa into table itab
前者不能用于Hashed表, 后者不能用于Sorted表的non-unique.
29.修改内表语法: modify itab from wa transporting col2 where….. 表明根据where条件来更新COL2字段值,表类型为SORTED或HASHED.
30.删除内表语法: Delete table itab: from wa, with table key col = 1. 三个标点不可少,with后的为条件关键字.如果用条件的则为: DELETE ITAB WHERE (COL > 17 AND COL < 4 )
31.在LOOP AT…ENDLOOP内有一个 AT ,<…>,ENDAT循环. 其中的包括: FRIST, LAST, NEW , END OF.这些可以用来进行内表中按某个字段进行分组统计.
32.几条记录作一次取用:PACKAGE SIZE N eg: select * from spfli into corresponding fields of table itab package size 3.
33.接口成员只能为类的公有成员,接口没有自己的实例,一个接口可以被任意多个不同的类实现,接口中定义的成员集在各类中名称要相同.
34. 在程序中使用逻辑数据库有两种方法:通常是通过GET事件或者功能模块进行调用.如: NODES node.
35.在程序代码中输入NEW-PAGE PRINT ON ,将生成的列表直接发送走到SPOOL系统进行打印,不在屏幕上显示.
36.将一组选择屏幕组合在一个区域,可以使用Begin of block…..eg:
Selection-screen begin of block blocka [with frame [title tit] ]
[no intervals]—只选单值不出现TO.
Selection-screen end of block.
37.屏幕流逻辑分为两个最基本的处理块: PBO与PAI, 前者是在向用户显示屏幕GUI之前触发,后者是在用户进行某些屏幕行为后并回车时触发.流逻辑模块是在语句MODULE/ENDMODULE之间定义.这里的语法不属于ABAP系列.
38.屏幕中的OK字段其作用是:返回在屏幕和GUI状态中用户触发的功能代码:一般情况字段命名为:OK_CODE,数据类型与SY-UCOMM相同.
39.通过SE93可以为程序创建自定义的事务代码.
40.GUI中的交互元素包括菜单条,标准工具按扭,APPLICATION TOOLBAR,FUNCTIONKEYS共四种,在作屏幕事务设计时这些都要分配具体的功能代码与之对应.
41.在定义EXPORTING、IMPORTING与CHANGING的时候,前两者分别为基本输入与输出参数,而CHANGING可用于前两者功能。
42.在处理商务文档时需用到SAPSCRIPTION与SMARTFORMS工具,两者都可以进行布局设计与输出控制。企业中的PO,SO等报表都要用到此类工具。
43.NEW-LINE = write: / eg: write: / xxx. The same to, new line. Write xxx.
44.在EDITOR界面的GOTO-》ATTRIBUTE-》可改TITLE的属性。
45.在Report xxx后可跟LINE-SIZE WIDTH, LINE-COUNT, PAGE LINES等属性,这些选项可以用来控制列表输出的页格式。
46.插入断点: BREAK-POINT, BREAK-USERNAME,也可以在程序激活的状态下按下STOP BUTTON。
47.用PROGRAM中的DOCUMENT可同步显示提示帮助。同时也可以在此处编辑。
48.可以用INCLUDE去包含一个数据类型 eg: include type xxx. 其中XXX为已经定义的数据类型。 这种方法在定义游标的时候会用到。
49.几个字符串操作函数:split…at…into.., shift ….right…., add-corresponding, divide-coresponding, move-corresponding, abs, concatename, condense.
50.刷新的时候对于基表用refresh, 内表用clear,free.
51.读数据集:READ DATASET DSS INTO RECORDE。
52.批处理工具,LSMW,BDC, CATT,ECATT。
53.如果要让个选择屏幕浮在SCREEN 1000的上面,则使用调用语句:
CALL SELECTION-SCREEN 100 STRATING AT 10 10 END AT 50 50。
54.从一个正在运行的程序调用另一个可执行程序: 可用SUBMIT命令来完成.通过事务代码调用程序的语句为:LEAVE TO TRANSCATION 或 CALL TRANSCATION.
55.用SELECT把多行选择到内表: SELECT …..INTO/APPENDING TABLE ITAB. 如果希望不覆盖原来的内表数据,则使用APPENDING.
56.SAP应用服务器文件及目录可以通过事务代码:AL11进行浏览.
57.要显示END-OF-PAGE事件的页脚内容,需在LINE-COUNT LENGTH后加上[(FOOTER-LENGTH)], 指定预留的页脚行数,eg: line-count 12(3).
58.想让一个选择屏幕的条件字段自动调用一个表的字段值信息:
Select-options so-air for spfli-carrid.
59.做一个SAP QUERY涉及到的步骤:一首先建立一个用户组,二建立一个功能组选择表数据,SQ02,SQ03.三在SQ01下建立一个如果是第一次建QUERY,则在QUERY中输入名称.
60.如果想把一个屏幕的某字段设为必需输入的值,则可执行以下操作.
At selection-screen. 此为一个屏幕事件.
If carrid is initial.
Message e888( hints ) with ‘xxxx’.
Endif.
61.在sapscript中如果要对main window的顶部打印指定的文本行,可使用TOP/ENDTOP 来控制,底部类似: BOTTON/ENDBOTTON.
62.在一个指定的地方画一个框,要用到三条指令:
/: positon window 代表窗口的左上角.
/: postion xorigin ‘1.2’ cm yorigin 8 cm 系统原点进行位移.
/: box height ‘0.5’ cm width 19 cm intensity 50.
63.把一个SAPSCRIPT报表从CLIENT300 移到 CLIENT400, 使用SAP的标准程序:RSTXSCRP, 先在CLIENT300中进行EXPORT,然后到CLIENT400中进行IMPORT.在这里操作要注意的是: 在做IMPORT的时候OBJECT NAME 要与原来EXPORT 的一样.
64. 在MOVE RESOURCE TO DESTINATION 中如果RESOURCE是一个变量字段,很有可能在操作中得不到数据字段赋过来的值, 这时可以在操作过程中定义一个变量来转换解决这个现像.: move resource to var1. move var1 to destination.
65.在ABAP的PERFORM程序中,如果使用了两个变量 USING A. USING B. 要读INTAB中B的值,则使用: READ TABLE ITAB INDEX 2.
66. 在一个查询语句中,如果WHERE语句后加入了CLIENT SPECIFIED 关键字,则查询所有集团(CLIENT)的数据.
67.在CHANGE一个FORM时,可以进行多语言的维护,前提是在进入修改之前选中编辑的语言类别.
68.在报表的制作过程中应尽可能多地定义PARAGRAPH FORMAT少定义WINDOW,这样有利于日后的维护.
69.在没有ACTIVE的情况下少用RESET,这样会丢失你之前修改的所有信息,即使你对报表进行的保存操作.
70. 对于一个表要查看其所对应的数据字段: /va02->sale->header->sales 然后把光标放在某一个字段内按F1查看: Technical information.
71. 如果经常用到一个图标进行打印,可在/NSE78 下IMPORT GRAPHIC下选中RESIDER IN THE PRINTER MEMORY.
72.插入一个BMP,先在/NSE78下建好,然后在FORM的LAYOUT下点击右键: CREATE GRAPHIC进行相应的操作,在这里要注意色体的选择.
73.CREATING GRAPHIC OBJECTS AND IDS: 先在/NSE75下设置,然后点击/NSE78查看.
74.在页脚插入一个公司商标信息: / INCLUDE &TVKO-TXNAM_FUS& OBJECT TEXT ID ADRS LANGUAGE &VBDKA-SPRAS_VKO&.
75. 使用STANDARD TEXT, 先通过/NSO10定义一个标准文档,然后在FORM里插入命令: INCLUDE I_ADRS_HEADER OBJECT TTEXT IDXXX.
76. 如果把一段标题设置成在每一页都打印,则使用: TOP…ENDTOP来实现.
77. 在用FORMPAGES 进行总页数统计时,如果不显示则在后加 (ZE).
78.在做LSMW时TRANSFER GL DATA 用到的标准程序为: RFBISA00.
79.在创建LSMW时: PROJECT->传输项目的名称(可分配多个子项目),SUBPROJECT->子项目可有无限个子项目, OBJECT->对象名称对应业务名称. 对象分配到子项目中.
80.使用SAP标准程序:RMDATIND可直接输入物料主数据.
81.在维护STRUCTURE的时候都有两个或一个属性,为表头结构与行项结构.
82.在SPECIFYFIELS的时候,FILE一定是.TXT形式的扁平文件格式.
83.如果导入的数据没有值则进行以下CODEING: IF NOT ITEM-MWSKZ IS INITIAL.
BBSEG-MWSKZ = ITEM-MWSKZ. ENDIF.
84.使用EXCEL创建一个扁平形文件格式 (ASCIIFILE) --àa flat file of leguacy data. 打开EXCEL,另存为时选扩展名为: TEXT(TAB DELIMITED).
85.如果要改动一个TABLE,可以先复制出来,然后对其进行修改,可以对新表进行结构修改.
86. 用/NSHD0可以为原本的SAP事务代码进行定制,如MM01,VA01等等.类似/NSE93.
87.几个用到的T-CODE说明:
T-CODE 说明
1, ST05 TRACE SQL.
2, CS01 CREATE BOM
3, XK01 CREATE VENDOR
4, FILE CONFIGURE LOCAL PATH
5, SARA DELETE DATA USING BATCH METHOD
6, AL08 DISPLAY USE WHO ON LINE
7, SE09 DISPLAY TREE STRUCTURE CHART.
8, OPK8 CONFIGURE PP IN IMG
9, V/40 CONFIGURE SO IN IMG
10,VV21->VL01N->VL71 PRINT DELIVER NOTE
11, ME2L display po which have been released
12, SPAD DEPLOY FONT SET FOR PRINTER
13, M706 CONFIGURE GI IN IMG
14, MBST CANCEL MATERIAL DOCUMENT
15, SE93,SHD0 TRANSACTION VARIANTS
16, XD01 CREATE CUSTOMER
17, SE32 EDIT TEXT FOR ABAP
18, MM50,MM17 SOME USEFUL TCODE FOR MAINTAINING MM
19, V/30 CONFIGURE SO /INVOICE IN IMG
20,DB02,DB12 DISPLAY INFORMATION OF DB
21, COO1 CREATE PRODUCT ORDER
22, VF02 CHANGE INVOICE’S OUTPUT
23, COOIS,COO5N RELEASE PRODUCT ORDER
24, V/34 CONFIGURE DELIVERY NOTE
25, SHDB SE35 UPLOAD BDC
26, SALE IMG FOR ALE/IDOC
27, ME21N->ME22->ME28->MIGO->MB03 GI PROCESS
28, OMBR DEPLOY BARCODE FOR GI
29, MMAM 改变物料类型
30,WE02 查看现有的IDOS
31,SCC4 CLIENTR的定义
32,WEDI 显示IDOC的工具菜单界面
33,PFCG ROLE 角色的定义
34,SCCL CLIENT的COPY
88. 把目前SAP的资料存入本地文件:使用SAP标准程序: RMDATGEN.
89.如果在MASTER TABLE中增加一个新字段: APPEND TO BMMH1---此表为从MARA拷贝过来. 那么要运行RMDATING->GENERATE CODE FOR FGROUP MGAD.
90. 可以通过SE32来维护ABAP中那些与选择屏幕相关的TEXT.
91.通过语句BOX XPOS ‘7’CM WIDTH 0 TW HEIGHT ‘11’ CM FRAME 10 TW 可在指定位置画一条竖线.
92.用TRANSLATE TEXT TO UPPER/LOWER可以进行大小写转换.
93. 用LSWM导PO数据的时候分成二步录制,在HEAD中录HEADER和ITEM的第一条记录, 然后再录ITEM的时候用事务代码ME22录,进入CHANGE界面后点菜单的EDIT中ENTRY LINES录制ITEM的第二条记录.注意这里: BSTPO_02的值与EBELP的值一样.
94. 用SM12可以在系统不正常退出后,结束某个进程.
95.在用SAPSCRIPT画图时,如果要在每一页都显示则不要把它的语句放在MAIN中,应放在MAIN TYPE 为CONST或VAR的窗口.
96. 在PARAMETERS定义的参数如果要有个默认值,则格式为:
parameters: amount type I default 20.
97. 对于PO单的EBELN,如果用SELECT-OPTIONS XXX LIKE EKKO-EBELN则会X前加IBT,为避免这种情况用PARAMTERS与BETWEEN来解决.
98. 在SAPSCRIPT中如果在对某个字段进行右对齐,一般通过命令R来设置没什么效果,最好是通过TAB中的ALIGNMENT来进行设置.
99. 在做PAI的时候如果要读取动态程序值要用到的 FUNCTION: DYNP_VALUE_READ.
100.通过程序SHOWICON可以查看到所有的SAP ICONS.
101.在INCLUDE中也可以用变量如: /: INCLUDE &SCUSTOM-NAME& TEXTID ST.这样的话PO单的REMARKS可用多种语言,写好后可动态调用.
102.修改内表的某一行: create table itab with key person = ‘123’ binaray search.
Itab-name = ‘xx’. Itab-age = ‘28’.
Modify itab index sy-tabix.
103.如果要在一个表头部分用边框分割开,最好的方法是在每一个WINDOW中写入
/: BOX FRAME 10 TW.
104.在一个报表中加入一张图片,如果只能在源语言环境下显示,则可做几次语言转换,最好第一次用ZH或ZF.
105. 一个功能模块如READ_TEXT 要看有几个输入输出函数,可在显示状态下查看IMPORT和EXPORT. 查看功能模块T-CODE: SE37.
106.发票单对应的SMARTFORM设置是,PROGRAM: RLB_INVOICE SMARTFORM: LB_BIL_INVOICE. 对应的SAPSCRIPT是, PROGRAM: RVADDN01 SMARTFORM: RVDELNOTE.
107.要在工单中打印条码, 在OPK8中选中SPOOL PRARMETES FOR USER 改OUTPUTDEVICE为BARCODE(为自己设定的条码打印机), PRINTER SPECIFICATION 的OUTPUTDEVICE也为BARCODE->PRINT CONTROL FOR USER. 做以上这些事的前提是要先安装TBARCODE_SAPLPD-----打印驱动.
108.设置打印机的字体集用T-CODE: SPAD.
109.要查看指定用户建立或修改的文档, 用SE80进入OBJECT NAVIGATOR界面,选择TRANSPORT ORGANIZER ,选定查看的用户.此功能等同于: SE09.
110.定义内表与工作区最方便的方法.起先: DATA: ITAB TYPE TABLE OF MARA.
然后: DATA: WA LIKE LINE OF ITAB.
111.QUICKVIEWER所生成的报表是用户自定义的报表,只能由此用户自己使用与维护,无法利用用户组和功能区域统一管理.
112.在做QUERY查询的时候,如果要对两个现有字段进行相应算术运算,可通过增加一个本地字段来实现.前提是要对打算处理的两字段设置SHORT NAME,然后在FORMULA中引用即可.
113.. 在提取物料资料的文本信息时,如果一个物料的几种语言描述都不相同,那么即使采购单只有一个ITEM也会对应出几个文本信息记录行,可通过SPRAS来过滤.
114. 在SPAD中安装BARCODE时,驱动程序用: SAPLPD/SAPWIN DRIVE3.0.
115.在用GROUP BY做统计的时候,对于用了算术运算的字段就不能出现在GROUP BY中.
116. 如果要对MARA中某个字段进行隐藏,则到IMG->LOGISTICS GENERAL->MATERIAL MASTER-> FIELD SELECTION下进行ASSIGN与MAINTAIN的设置.
117.表TNAPR可查看相关输出报表对应的打印程序与相应报表名.
118. 在装条码打印机的时候,先安装条码驱动程序到SAP安装目录SPALD下,在SPAD下选中UTILITIES->FOR DEVICE TYPES->COPY DEVICE TYPE 用SWIN,然后新建一个OUTPUTDEVICE,在ACCESS METHJOD下选HOSTPOOL为F: 前台打印输出. 打印条码的下载地址: WWW.TEC-IT.CO.AT/
119. 函数SY-REPID显示的内容为当前程序名.
120. 用T-CODE:OAER进入调用文档界面, 在CLASSNAME中输入PICTURES,CLASSTYPE为OT,进入后在CREATE下可创建与具体文档相关的链接.
121.对于要在ALV在显示下钻表,一般情况都要自定义几个相关的用户屏幕,具体做法可参照SAP标准示例程序: BCALV_GIRD_05.
122.对于一个FORM要指定一个STYLE则在FORM ATTRIBUTE的STYLE中设置.
123.在FORM中做多语言维护,用LOGO LANGUAGE进行维护就OK.如果要与COMMAND中的CODE对应,需要条件中输入CODE中相同的判断.
124. 在TEMPLE中要显示几行文本就用几个TEXT来控制, 动态显示ITEM的情况用TABLE和LOOP来进行控制.
125.在TABLE中画线,可通过与表的SELECT PATTERN结合实现.
126.要调用一个表或结构的字段,需先在GLOBAL DEFINITIONS中进行,变量名称的定义,然后引用字典中定义的表或结构.(其实最后都要通过ABAP程序的内表进行传输)
127. 在一个TABLE中加字段循环,首先要为变量设置一行,而这一行的值在TABLE中建一个循环,然后在循环下建一新行,此行的类型就是为它留的那行,之后为每个列建立一个文本,此文本的值可直接从表接口拖过来. 还有点需注意的是LOOP下的INTERAL TABLE等同于TABLE中的INTERNAL TABLE.
128. 用ABAP调用SMARTFORM用到的功能模块是: SSF_FUNCTION_MODULE_NAME之后调用IMPORTING中从FM_NAME传过来的FUNCTION FM_NAME.
129. 如果在ITAB中引用的是一个DDIC定义的TABLE或STRUCTRUE则TYPE ASSIGNMENT用LIKE, TYPE 无效.
130.字段内容一定要放在TABLE的MAIN AREA中进行LOOP循环才得以显示.
140.为了避免重复显示内表记录的问题,在TABLE DATA 中把ROW设成功1到1 .
141.在用ABAP调用SMARTFORM时,TABLE下的参数内表是FORM中定义的内表名.
注意这里的名称一定要相同,不然会报RUNTIME的错误.
142.如果在用LSMW导SO的时候出现选择销售范围的情况,这和具体的售达方有关系,还有在EXCEL中表示的日期格式去掉特殊符号eg: 24.11.2005写成 24112005.
143.在用LSWM录制SO的ITEM时输入物料号和数量后不按回车,直接点击保存按扭.
144.对内表某个字段进行填值操作(此字段初始值为空): ITAB-NUMBER = COUNTER.
MODIFY ITAB. COUNTER = COUNTER + 1.
145. 如果要在屏幕1000的基础上自建一个101SCREEN则定义为:
selection-screen begin of screen 101.
Select-options: matnr for mara-matnr.
Selection-screen end of screen 101.
最后调用它: CALL SELECTION-SCREEN ‘0101’ STARTING AT 10 10.
146. EDI的处理流程: OUTBOUNDPROCESS->从SAP传到操作系统并转换成FILE TEXT格式->通过VAN传到合作伙伴方->OS到SAP->用SAP的EDI创建APPLICATION DOCUMENT->生成相应的文档(PO,SO,PP)
147.处理某事件后弹出一个信息提示窗口: call function ‘popup_to_inform’ exporting title1= ‘xx’ txt1 = ‘xxx’. 另一种不弹出的则为: MESSAGE SY-REPID TYPE ‘I’.
148.要在一个类未定义之前引用此类: CLASS A DEFINITION DEFERRED.
149.获取一个内表共有多少行,使用函数 LINES( ITAB ) .
150.要想调用一个CLASS中定义为PROTECT的方法,需继承过来用PUBLIC的方法进行CALL METHOD.(其实有很多种方法)
151.参数选项在EVENT中定义为哪种类型如EXPORTING则在RAISE EVENT时如果用到参数也用 EXPORTING VALUE = ‘XXX’.
相关推荐
SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记
该功能在 SAP S/4HANA Finance 中作为通用日记帐的一部分存储。实际成本核算是在 SAP S/4HANA Finance 中的一项可选功能,可以作为物料分类帐的一部分激活,以便在期末结算中以其实际成本对物料进行重估。 在 SAP S...
11. SM21:检查SAP零碎日记。 12. DB13:逐日备份日记。 13. SM12:查寻能否有LOCKSAP零碎BASIS一样平常操纵文章择要。 SAP BASIS 系统管理员需要掌握的日常使用事务代码,以便更好地管理和维护 SAP 系统。 SAP ...
内容概要:本文详细介绍了如何利用威纶通触摸屏及其配套软件EasyBuilder Pro构建一个水箱液位控制的PID仿真程序。主要内容涵盖触摸屏界面设计、PID算法实现、通信配置以及仿真模型搭建等方面。文中不仅提供了具体的代码示例,还分享了许多调试经验和优化技巧,如抗积分饱和处理、通信同步设置等。此外,作者还强调了实际应用中的注意事项,例如参数范围限制、突发情况模拟等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PID控制器有一定了解并希望深入掌握其实际应用的人群。 使用场景及目标:适用于需要进行水箱液位控制系统设计、调试和优化的工作环境。主要目标是帮助读者理解和掌握PID控制的基本原理及其在实际工程项目中的具体实现方法。 其他说明:附带完整的工程文件可供下载,便于读者快速上手实践。文中提到的所有代码片段均经过实际验证,确保可靠性和实用性。
内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
内容概要:本文详细介绍了多智能体协同编队控制的技术原理及其Python实现。首先通过生动形象的例子解释了编队控制的核心概念,如一致性算法、虚拟结构法、预测补偿等。接着深入探讨了编队形状的设计方法,包括如何利用虚拟结构法生成特定编队形状,并讨论了通信质量和参数调试的重要性。此外,还涉及了避障策略、动态权重分配以及故障检测等实际应用中的挑战和解决方案。最后,通过具体实例展示了如何将理论应用于实际项目中,如无人机编队表演、自动驾驶车队等。 适用人群:对多智能体系统、编队控制感兴趣的科研人员、工程师及高校师生。 使用场景及目标:适用于研究和开发多智能体协同编队控制系统的场景,旨在帮助读者理解并掌握相关技术和实现方法,提高系统的稳定性和可靠性。 其他说明:文中不仅提供了详细的代码示例,还分享了许多实践经验和技术细节,有助于读者更好地理解和应用这些技术。同时强调了参数调试、通信质量、预测补偿等方面的关键因素对于系统性能的影响。
内容概要:本文详细介绍了名为'MPC_ACC_2020-master'的四旋翼飞行器模型预测跟踪控制器(Matlab实现)。四旋翼飞行器由于其高度非线性和强耦合特性,在复杂环境中难以实现精准控制。模型预测控制(MPC)通过预测未来状态并在每一步进行在线优化,解决了这一难题。文中展示了关键代码片段,解释了系统参数定义、初始化、预测模型构建、成本函数构建、优化求解及控制输入的应用。此外,还探讨了MPC_ACC_2020-master如何通过精心设计的成本函数和优化算法确保四旋翼飞行器状态收敛到设定点。 适合人群:从事飞行器控制领域的研究人员和技术爱好者,尤其是对模型预测控制感兴趣的开发者。 使用场景及目标:适用于四旋翼飞行器的轨迹跟踪任务,旨在提高飞行器在复杂环境下的稳定性与准确性。具体应用场景包括但不限于无人机竞速、自动巡航、物流配送等。 其他说明:尽管该项目主要用于科研目的,但其简洁高效的代码结构也为实际工程应用提供了良好借鉴。同时,项目中存在一些待改进之处,如状态估计部分未考虑真实情况下的噪声干扰,后续版本计划移植到C++并集成进ROS系统。
内容概要:本文探讨了基于MATLAB2020b平台,采用CNN-LSTM模型结合人工大猩猩部队(GTO)算法进行电力负荷预测的方法。首先介绍了CNN-LSTM模型的基本结构及其在处理多变量输入(如历史负荷和气象数据)方面的优势。随后详细解释了如何通过GTO算法优化超参数选择,提高模型预测精度。文中展示了具体的MATLAB代码示例,包括数据预处理、网络层搭建、训练选项设定等方面的内容,并分享了一些实践经验和技术细节。此外,还讨论了模型的实际应用效果,特别是在某省级电网数据上的测试结果。 适合人群:从事电力系统数据分析的研究人员、工程师,以及对深度学习应用于时间序列预测感兴趣的开发者。 使用场景及目标:适用于需要精确预测未来电力负荷的情况,旨在帮助电力公司更好地规划发电计划,优化资源配置,保障电网安全稳定运行。通过本研究可以学习到如何构建高效的CNN-LSTM模型,并掌握利用GTO算法进行超参数优化的具体步骤。 其他说明:文中提到的一些技巧和注意事项有助于避免常见错误,提高模型性能。例如,合理的数据预处理方式、适当的超参数范围设定等都能显著改善最终的预测效果。
数据集一个高质量的医学图像数据集,专门用于脑肿瘤的检测和分类研究以下是关于这个数据集的详细介绍:该数据集包含5249张脑部MRI图像,分为训练集和验证集。每张图像都标注了边界框(Bounding Boxes),并按照脑肿瘤的类型分为四个类别:胶质瘤(Glioma)、脑膜瘤(Meningioma)、无肿瘤(No Tumor)和垂体瘤(Pituitary)。这些图像涵盖了不同的MRI扫描角度,包括矢状面、轴面和冠状面,能够全面覆盖脑部解剖结构,为模型训练提供了丰富多样的数据基础。高质量标注:边界框是通过LabelImg工具手动标注的,标注过程严谨,确保了标注的准确性和可靠性。多角度覆盖:图像从不同的MRI扫描角度拍摄,包括矢状面、轴面和冠状面,能够全面覆盖脑部解剖结构。数据清洗与筛选:数据集在创建过程中经过了彻底的清洗,去除了噪声、错误标注和质量不佳的图像,保证了数据的高质量。该数据集非常适合用于训练和验证深度学习模型,以实现脑肿瘤的检测和分类。它为开发医学图像处理中的计算机视觉应用提供了坚实的基础,能够帮助研究人员和开发人员构建更准确、更可靠的脑肿瘤诊断系统。这个数据集为脑肿瘤检测和分类的研究提供了宝贵的资源,能够帮助研究人员开发出更准确、更高效的诊断工具,从而为脑肿瘤患者的早期诊断和治疗规划提供支持。
内容概要:本文详细介绍了STM32F103的CAN通讯和IAP升级Bootloader的源码实现及其硬件设计。首先,针对CAN通讯部分,文章深入探讨了CAN外设的初始化配置,包括波特率、位时间、过滤器等重要参数的设置方法,并提供了一段完整的初始化代码示例。接着,对于IAP升级Bootloader,文中讲解了通过CAN总线接收HEX文件并写入Flash的具体实现步骤,以及如何安全地从Bootloader跳转到应用程序。此外,文章还附上了原理图和PCB文件,有助于理解和优化硬件设计。最后,作者分享了一些实用的调试技巧和注意事项,如终端电阻的正确使用、CRC校验的应用等。 适合人群:嵌入式系统开发者、硬件工程师、从事STM32开发的技术人员。 使用场景及目标:适用于正在开发STM32相关项目的工程师,尤其是那些需要实现CAN通讯和固件在线升级功能的人群。通过学习本文提供的源码和技术要点,可以帮助他们快速掌握相关技能,提高开发效率。 其他说明:本文不仅提供了详细的代码示例,还包含了丰富的实践经验分享,能够帮助读者更好地理解和解决实际开发中遇到的问题。
工具集语音、监控、摄像头、画笔等功能于一体!清晰语音录入,确保声画同步;监控级画面录制,操作细节无遗漏;摄像头多视角呈现,让内容更生动。录制时,画笔可标注重点,快速传递关键信息。自带视频播放,无需第三方;快捷键操作便捷,录制高效。强大解码器兼容多格式,不同设备随心播放。无论是教学、办公还是创作
内容概要:本文详细介绍了西门子S7-1500 PLC在制药厂洁净空调建筑管理系统(BMS)中的应用案例。重点讨论了硬件配置(1500 CPU + ET200SP分布式IO)、温湿度控制策略(串级PID、分程调节)、以及具体的编程实现(SCL语言)。文中分享了多个技术细节,如PT100温度采集、PID控制算法优化、报警管理和HMI界面设计等。此外,作者还提到了一些调试过程中遇到的问题及其解决方案,如PID_Compact块的手动模式设定值跳变问题、博图V15.1的兼容性问题等。 适合人群:从事工业自动化领域的工程师和技术人员,特别是那些对PLC编程、温湿度控制和洁净空调系统感兴趣的读者。 使用场景及目标:适用于制药厂或其他对温湿度控制要求严格的行业。主要目标是确保洁净空调系统的高效运行,将温湿度波动控制在极小范围内,保障生产环境的安全性和稳定性。 其他说明:本文不仅提供了详细的编程代码和硬件配置指南,还分享了许多实践经验,帮助读者更好地理解和应用相关技术。同时,强调了在实际项目中需要注意的关键点和潜在问题。
2025年6G近场技术白皮书2.0.pdf
少儿编程scratch项目源代码文件案例素材-Frogeon.zip
2025年感知技术十大趋势深度分析报告.pdf
内容概要:本文详细介绍了一种用于解决车间调度问题的遗传算法(Matlab实现),即JSPGA。文章首先介绍了遗传算法的基本概念及其在车间调度问题中的应用场景。接着,作者展示了完整的Matlab源码,包括参数设置、种群初始化、选择、交叉、变异、适应度计算以及结果输出等模块。文中还特别强调了适应度计算方法的选择,采用了最大完工时间的倒数作为适应度值,并通过三维甘特图和迭代曲线直观展示算法性能。此外,文章提供了多个调参技巧和改进方向,帮助读者更好地理解和应用该算法。 适合人群:对遗传算法感兴趣的研究人员、工程师以及希望深入理解车间调度问题求解方法的技术爱好者。 使用场景及目标:适用于需要优化多台机器、多个工件加工顺序与分配的实际工业生产环境。主要目标是通过遗传算法找到最优或近似最优的调度方案,从而减少最大完工时间,提高生产效率。 其他说明:文章不仅提供了详细的理论解释和技术细节,还包括了大量实用的代码片段和图表,使读者能够轻松复现实验结果。同时,作者还分享了一些个人经验和建议,为后续研究提供了有价值的参考。
内容概要:本文深入探讨了永磁同步电机(PMSM)的最大转矩电流比(MTPA)控制算法,并详细介绍了基于Simulink的仿真模型设计。首先,文章阐述了PMSM的数学模型,包括电压方程和磁链方程,这是理解控制算法的基础。接着,解释了矢量控制原理,通过将定子电流分解为励磁电流和转矩电流分量,实现对电机的有效控制。随后,重点讨论了MTPA控制的目标和方法,即在限定电流条件下最大化转矩输出。此外,文章还涉及了前馈补偿、弱磁控制和SVPWM调制等关键技术,提供了具体的实现代码和仿真思路。最后,通过一系列实验验证了各控制策略的效果。 适合人群:从事电机控制系统设计的研究人员和技术人员,尤其是对永磁同步电机和Simulink仿真感兴趣的工程师。 使用场景及目标:适用于希望深入了解PMSM控制算法并在Simulink环境中进行仿真的技术人员。主要目标是掌握MTPA控制的核心原理,学会构建高效的仿真模型,优化电机性能。 其他说明:文中不仅提供了详细的理论推导,还有丰富的代码示例和实践经验,有助于读者快速理解和应用相关技术。同时,强调了实际工程中常见的问题及解决方案,如负载扰动、弱磁控制和SVPWM调制等。
内容概要:本文详细介绍了三机并联的风光储混合系统在Matlab中的仿真方法及其关键技术。首先,针对光伏阵列模型,讨论了其核心二极管方程以及MPPT(最大功率点跟踪)算法的应用,强调了环境参数对输出特性的影响。接着,探讨了永磁同步风机的矢量控制,尤其是转速追踪和MPPT控制策略。对于混合储能系统,则深入讲解了超级电容和蓄电池的充放电策略,以及它们之间的协调机制。此外,还涉及了PQ控制的具体实现,包括双闭环结构的设计和锁相环的优化。最后,提供了仿真过程中常见的问题及解决方案,如求解器选择、参数敏感性和系统稳定性等。 适合人群:从事电力电子、新能源系统设计与仿真的工程师和技术人员,以及相关专业的研究生。 使用场景及目标:适用于希望深入了解风光储混合系统工作原理的研究人员,旨在帮助他们掌握Matlab仿真技巧,提高系统设计和优化的能力。 其他说明:文中不仅提供了详细的理论推导和代码示例,还分享了许多实践经验,有助于读者更好地理解和应用所学知识。
本书由国际发展研究中心(IDRC)和东南亚研究院(ISEAS)联合出版,旨在探讨亚洲背景下电子商务的发展与实践。IDRC自1970年起,致力于通过科学技术解决发展中国家的社会、经济和环境问题。书中详细介绍了IDRC的ICT4D项目,以及如何通过项目如Acacia、泛亚网络和泛美项目,在非洲、亚洲和拉丁美洲推动信息通信技术(ICTs)的影响力。特别强调了IDRC在弥合数字鸿沟方面所作出的贡献,如美洲连通性研究所和非洲连通性项目。ISEAS作为东南亚区域研究中心,专注于研究该地区的发展趋势,其出版物广泛传播东南亚的研究成果。本书还收录了电子商务在亚洲不同国家的具体案例研究,包括小型工匠和开发组织的电子商务行动研究、通过互联网直接营销手工艺品、电子营销人员的创新方法以及越南电子商务发展的政策影响。
2025工业5G终端设备发展报告.pdf