SAP ABAP 基于函数的出口CMOD

SAP CMOD字段和屏幕增强应用 阅读详情

与基于源码的出口不同的是,该类出口将依据函数结构指定具体的输入/输出参数。SAP已经为每一个该类出口对象分配了对应的函数,程序执行中,会调用该函数检查其对应的代码。如果需要实现某个程序的增强,首先必须找到其对应的出口。

1、出口所对应函数的查找

这里介绍一种逆向的查找法,首先通过源码找到函数,然后通过函数来找到出口对象。

函数名称有三个部分组成,命名规则为:EXIT_<程序名>_<3位数字>。

首四个字母一定是固定的EXIT,表示用户出口;

第二个部分为程序名;

第三个部分为3位数字的序列号。

基于函数的出口在程序中通过引用代码“CALL CUSTOMER-FUNCTION <3位数字>”来调用,以VA01的主程序SAPMV45A为例,在程序中查找包含“CALL CUSTOMER-FUNCTION”的字符串,可以找到例如代码“ call customer-function '003'”,具体如下图所示:

根据出口的命名规则,可以判定这个出口所对应的函数名称为“EXIT_SAPMV45A_003”,然后通过SE37开启这个函数,可以看到这个函数中指定了一个预留的程序,名称为“ZXVVAU05”,具体如下图所示:

程序名“ZXVVAU05”为SAP的预留程序名,以Z开头的程序可以在SAP中直接创建和维护。在代码中双击该程序名,若程序没有被创建,系统将提示在系统中按该名称进行创建新的程序。

2、通过函数来查找出口对象

上面我们介绍了如何通过程序源码来查找出口所对应的函数,但是程序执行中并不会直接调用该函数,必须先确认该函数所对应的出口对象是否被激活,再通过该对象来引用函数。函数与出口对象的关系是一一对应的,该对应关系被保存在透明表MODSAP中,其中NAME字段为出口对象的名称,TYPE为出口对象的类型(E:功能退出,S:屏幕,T:表,C:GUI代码),MEMBER为出口对应的函数名称,通过该表可以查找到函数“EXIT_SAPMV45A_003”所对应的出口对象名称为“V45A0003”。

需要注意的是,一个函数只会对应一个出口,但是一个出口对应可以对应多个函数,如“V45A0003”可以同时对应“EXIT_SAPMV45A_003”和“EXIT_SAPMV45A_004”两个函数。

出口对象的描述则保存在表MODSAPT表中,具体如下图所示:

3、出口对象的查看和维护

这里我们介绍一下如何查看和修改该出口对象属性及参数。

通过事务代码SMOD可以查看并修改该出口对象。

单击工具栏的执行按钮可以输入出口对象所包含的函数清单,并可以查看该出口对象目前的状态,若该出口对象未被激活,其输出清单将会由红色的图标来表示,否则会显示绿色的图标,可以通过工具栏按钮来激活该对象,可以被激活的对象才可以在程序执行的时候被调用,如下图所示:

返回到初始页面,单击“显示”按钮,查看该出口对象的属性,如下图所示:

单击工具栏中的“组件”按钮,可以查看该出口对象所包含的组件清单,如下图所示:

双击组件清单中功能模块名称则可以直接进入该函数的维护页面,通过该页面可以看到该函数的具体结构。

4、通过CMOD实现销售订单控制增强实例

那么找到了出口之后我们该如何应用呢?下面将通过一个实例介绍如何在出口中实现SAP标准程序的增强。

要应用基于函数的出口首先必须先维护一个自定义的CMOD项目对象,输入事务代码CMOD进入项目管理维护工具。首先需要建立一个项目对象,具体步骤如下:

<1>因为本出口是针对SD模块功能的,所以首先需要在项目字段中输入自定义名称“ZSD01”,具体如下图所示:

<2>单击CMOD为维护屏幕中的“创建”按钮,进入CMOD的属性维护界面。

从属性页面可以看到,其工具栏包括三个按钮,首先为“编辑”按钮,用户切换该对象的编辑状态,另外两个工具栏按钮属性简介如下。

增强分配(Enhancement assignments):分配增强的组件对象。

组件(Parts):列出组件中所对应的功能函数。

<3>保存属性设置之后,首先单击“增强分配”按钮,系统进入组件对象维护页面,可以在一个项目中同时输入对个增强组件对象,需要注意的是,一个组件对象只能被引用一次,若在本CMOD项目中被引用了,那么这个组件就不可能在其他的CMOD中输入。

本例就输入之前我们找到的组件对象“V45A0003”,如下图所示:

<4>保存所输入的组件对象后,单击维护页面中的“组件”按钮,系统进入到组件列表页面。该页面中将列出组件所包含的功能函数,如组件对象“V45A0003”包含了“EXIT_SAPMV45A_003”和“EXIT_SAPMV45A_004”两个功能函数,若同时维护了多个组件对象,则会在该页面中将所有的函数对象按顺序列出来。

从页面中也可以看到组件对象的状态,在组件所对应的列表表头,会有一个指示图标来标示该对象的状态。组件对象必须激活才能使用,若未激活,将显示一个红色的指示图标,激活后则是一个绿色的图标。在函数一栏,也会有一个图标指示该函数的Include程序是否被激活,具体如下图所示:

<5>以“EXIT_SAPMV45A_003”函数为例,双击该函数名称进入到函数维护页面,双击该函数中预留的程序“ZXVVAU05”,若该程序还未被创建,系统将会提示:

<6>我们创建上面这个对象,系统中创建“ZXVVAU05”这个程序,“ZXVVAU05"为一个include程序,其属性与普通程序基本类似。接下来首先要了解一下“EXIT_SAPMV45A_003”函数的结构,其接口参数如下。

Importing参数:

XVBAK:用于保存订单的表头数据。
XVBUK:用于保存订单抬头的状态等数据。
XKOMK:用户保存订单中行项目的定价等信息。

Tables:

XVBKD:保存表头相关凭证信息。
XVBFA:保存行项目凭证流信息。
XVBAP:保存订单行项目物料相关信息。
XVBUP:保存行项目的状态信息。

该出口在订单保存时候被调用,调用时,接口将传递订单相关数据,同之前一讲,我们也是对订单的类型做控制。


 
  1. if xvbak-auart = 'ZOR1' and xvbkd-bstkd is initial.

  2. message '该类型下采购订单编码为必输!' type 'E'.

  3. endif.

修改代码后,务必要激活所新建的CMOD项目,否则出口是不会在被执行时识别,接下来可以通过实际的业务操作来测试增强效果。

5、通过程序查找CMOD出口

下面介绍一下如何直接通过数据表中的信息来查找某事务代码所有相关的出口信息。

在SAP中,所有程序名称及事务代码以及程序中所包含的对象信息都会被保存在数据表TADIR中,其中主要字段包含:

PGMID:为请求和任务中的程序标示,目前SAP程序中的所有资源对象都是以”R3TR“来标示的;

OBJECT:表示对象类型,如PROG为程序,TRAN为事务代码,SMOD为增强类型等;

OBJ_NAME:表示对象名称;

DEVCLASS:表示开发类。

在SAP的标准程序设计逻辑中,所有的程序、事务代码、增强都是用了相同的开发类,所以可以根据程序名称或者事务代码先找到它定义的开发类,再根据开发类来查找其对应的SMOD增强对象,至于对象的描述,可以从数据库表MODSAPT中获取,下面分享一个查找的实例给大家。

REPORT ZEXIT.
TABLES : TSTC,
         TADIR,
         MODSAPT,
         MODACT,
         TRDIR,
         TFDIR,
         ENLFDIR,
         SXS_ATTRT ,
         TSTCT.
DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
DATA : FIELD1(30).
DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
PARAMETERS : P_TCODE LIKE TSTC-TCODE,
             P_PGMNA LIKE TSTC-PGMNA.
DATA WA_TADIR TYPE TADIR.
 
START-OF-SELECTION.
  IF NOT P_TCODE IS INITIAL.
    SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
  ELSEIF NOT P_PGMNA IS INITIAL.
    TSTC-PGMNA = P_PGMNA.
  ENDIF.
  IF SY-SUBRC EQ 0.
    SELECT SINGLE * FROM TADIR
    WHERE PGMID = 'R3TR'
    AND OBJECT = 'PROG'
    AND OBJ_NAME = TSTC-PGMNA.
    MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
    IF SY-SUBRC NE 0.
      SELECT SINGLE * FROM TRDIR
      WHERE NAME = TSTC-PGMNA.
      IF TRDIR-SUBC EQ 'F'.
        SELECT SINGLE * FROM TFDIR
        WHERE PNAME = TSTC-PGMNA.
        SELECT SINGLE * FROM ENLFDIR
        WHERE FUNCNAME = TFDIR-FUNCNAME.
        SELECT SINGLE * FROM TADIR
        WHERE PGMID = 'R3TR'
        AND OBJECT = 'FUGR'
        AND OBJ_NAME EQ ENLFDIR-AREA.
        MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
      ENDIF.
    ENDIF.
    SELECT * FROM TADIR INTO TABLE JTAB
    WHERE PGMID = 'R3TR'
    AND OBJECT IN ('SMOD', 'SXSD')
    AND DEVCLASS = V_DEVCLASS.
    SELECT SINGLE * FROM TSTCT
    WHERE SPRSL EQ SY-LANGU
    AND TCODE EQ P_TCODE.
    FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
    WRITE:/(19) 'Transaction Code - ',
    20(20) P_TCODE,
    45(50) TSTCT-TTEXT.
    SKIP.
    IF NOT JTAB[] IS INITIAL.
      WRITE:/(105) SY-ULINE.
      FORMAT COLOR COL_HEADING INTENSIFIED ON.
* Sorting the internal Table
      SORT JTAB BY OBJECT.
      DATA : WF_TXT(60)     TYPE C,
             WF_SMOD        TYPE I,
             WF_BADI        TYPE I,
             WF_OBJECT2(30) TYPE C.
      CLEAR : WF_SMOD, WF_BADI , WF_OBJECT2.
* Get the total SMOD.
      LOOP AT JTAB INTO WA_TADIR.
        AT FIRST.
          FORMAT COLOR COL_HEADING INTENSIFIED ON.
          WRITE:/1 SY-VLINE,
          2 'Enhancement/ Business Add-in',
          41 SY-VLINE ,
          42 'Description',
          105 SY-VLINE.
          WRITE:/(105) SY-ULINE.
        ENDAT.
        CLEAR WF_TXT.
        AT NEW OBJECT.
          IF WA_TADIR-OBJECT = 'SMOD'.
            WF_OBJECT2 = 'Enhancement' .
          ELSEIF WA_TADIR-OBJECT = 'SXSD'.
            WF_OBJECT2 = ' Business Add-in'.
          ENDIF.
          FORMAT COLOR COL_GROUP INTENSIFIED ON.
          WRITE:/1 SY-VLINE,
          2 WF_OBJECT2,
          105 SY-VLINE.
        ENDAT.
        CASE WA_TADIR-OBJECT.
          WHEN 'SMOD'.
            WF_SMOD = WF_SMOD + 1.
            SELECT SINGLE MODTEXT INTO WF_TXT
            FROM MODSAPT
            WHERE SPRSL = SY-LANGU
            AND NAME = WA_TADIR-OBJ_NAME.
            FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
          WHEN 'SXSD'.
* For BADis
            WF_BADI = WF_BADI + 1 .
            SELECT SINGLE TEXT INTO WF_TXT
            FROM SXS_ATTRT
            WHERE SPRSL = SY-LANGU
            AND EXIT_NAME = WA_TADIR-OBJ_NAME.
            FORMAT COLOR COL_NORMAL INTENSIFIED ON.
        ENDCASE.
        WRITE:/1 SY-VLINE,
        2 WA_TADIR-OBJ_NAME HOTSPOT ON,
        41 SY-VLINE ,
        42 WF_TXT,
        105 SY-VLINE.
        AT END OF OBJECT.
          WRITE : /(105) SY-ULINE.
        ENDAT.
      ENDLOOP.
      WRITE:/(105) SY-ULINE.
      SKIP.
      FORMAT COLOR COL_TOTAL INTENSIFIED ON.
      WRITE:/ 'No.of Exits:' , WF_SMOD.
      WRITE:/ 'No.of BADis:' , WF_BADI.
    ELSE.
      FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
      WRITE:/(105) 'No userexits or BADis exist'.
    ENDIF.
  ELSE.
    FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
    WRITE:/(105) 'Transaction does not exist'.
  ENDIF.
 
AT LINE-SELECTION.
  DATA : WF_OBJECT TYPE TADIR-OBJECT.
  CLEAR WF_OBJECT.
  GET CURSOR FIELD FIELD1.
  CHECK FIELD1(8) EQ 'WA_TADIR'.
  READ TABLE JTAB WITH KEY OBJ_NAME = SY-LISEL+1(20).
  MOVE JTAB-OBJECT TO WF_OBJECT.
  CASE WF_OBJECT.
    WHEN 'SMOD'.
      SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
      CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
    WHEN 'SXSD'.
      SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).
      CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
  ENDCASE.

执行效果如下:

最后若我们需要删除该CMOD项目增强,必须先取消激活状态方可删除。

SAP 修改标准标准值字段描述CMOD操作手册 阅读详情

相关推荐

SAP ABAP函数出口增强实战:从SMOD/CMOD到物料主数据校验

在SAP ABAP开发领域,增强技术是实现业务定制化、扩展标准功能的核心手段。其基本原理是在SAP标准程序的关键位置预留可插入自定义代码的接口,从而在不修改原生代码的前提下改变或扩展系统行为。这项技术的核心价值在于保障了系统的可维护性与升级兼容性,是处理企业个性化需求的关键。在众多增强技术中,基于函数模块的增强(Function Exit)因其标准化和项目化管理的特点,在ECC等历史系统及部分S/4 HANA的兼容代码中应用广泛。典型的应用场景包括在物料主数据维护(如MM01/MM02)时增加字段校验、自动

weixin_30367873的博客 473

CMOD增强

文章转自: CMOD简介 首先,事务CMOD(增强)是SAP ERP中的标准事务代码,是package: SECE的一部分。它是一个对话框事务,程序是SAPMSMOD,屏幕编号1010。 其次,也是这篇学习重点:CMOD是SAP提供的第二代增强方式,用事务代码:SAP增强管理(SMOD)和增强编辑器(CMOD)维护。 CMOD增强都是用函数封装起来的, 在标...

森林木的博客 6533

SAP ABAP函数出口增强:SMOD/CMOD核心原理与实战指南

在SAP ABAP开发中,增强技术是实现系统定制化的关键手段。其核心原理是通过预定义的接口实现标准程序与自定义逻辑的解耦,从而在不修改SAP标准代码的前提下扩展业务功能。函数出口增强作为第二代增强技术的代表,通过SMOD和CMOD事务码进行管理,提供了标准化的插件式扩展能力。这项技术的核心价值在于平衡了系统稳定性与业务灵活性,允许在标准业务流程的关键节点,如订单创建或发票校验时,无缝注入校验、派生或数据填充等自定义逻辑。在工程实践中,它广泛应用于处理历史遗留系统的定制需求,是理解SAP增强框架演进的基础。掌

weixin_34246551的博客 418

【ABAP增强】基于函数的出口CMOD

与基于源码的出口不同的是,该类出口将依据函数结构指定具体的输入/输出参数。SAP已经为每一个该类出口对象分配了对应的函数,程序执行中,会调用该函数检查其对应的代码。如果需要实现某个程序的增强,首先必须找到其对应的出口。 1、出口所对应函数的查找 这里介绍一种逆向的查找法,首先通过源码找到函数,然后通过函数来找到出口对象。 函数名称有三个部分组成,命名规则为:EXIT_<...

少年休闲海 5615

SAP系统:设备主数据屏幕增强 (IE01/IE02/IE03)

本文介绍了在SAP系统中实现屏幕增强的详细步骤。主要包括:1)在结构CI_ILOA和CI_EQUI_U中加入自定义字段;2)通过客户增强ITOB0001注册到项目中,在出口函数EXIT_SAPLITO0_001中控制字段输入状态;3)在SPRO中配置设备主数据显示屏,将1000屏幕设为子表页的子屏幕;4)通过新增"附加数据2"表页并关联1000屏幕来扩展显示功能。整个过程涉及结构修改、增强注册、屏幕配置和函数调整等多个环节,最终实现了自定义字段在前台界面的显示控制。

SAP ABAP开发技能记录分享 1244

SAP FICO顾问必看:替代、校验、BTE、SMOD四大增强实战避坑指南(附代码)

本文深入解析SAP FICO项目中替代、校验、BTE和SMOD四大增强技术的实战应用与避坑技巧。通过代码示例和详细操作指南,帮助顾问解决常见问题,优化性能,并选择最适合的增强方案。特别针对BTE增强的性能调优和SMOD增强的精准定位提供了实用建议,助力企业高效实现个性化需求。

weixin_33749131的博客 193

SAP ABAP函数出口与CMOD增强机制深度解析

函数出口是SAP标准程序中预设的扩展接入点,本质为CALL CUSTOMER-FUNCTION硬编码调用指令,其参数结构、触发时机和异常处理均由SAP内核固化。CMOD并非简单代码挂载工具,而是实现标准与定制间接口契约的强制校验与治理体系,确保参数名、类型、传递方式严格匹配。该机制支撑SD/MM/FI等核心模块的合规增强,广泛应用于销售订单校验、采购审批控制、财务过账拦截等关键业务场景。理解函数出口的不可变性与CMOD的元数据管理逻辑,是保障系统升级兼容、审计可追溯、问题可定位的技术前提。

weixin_33404102的博客 209

深入解析SAP第二代增强:Customer Exit实战指南

本文深入解析SAP第二代增强Customer Exit的实战应用,详细介绍如何通过CMOD创建和管理增强项目,实现字段校验、自动填充和流程控制等业务需求。文章包含查找增强点的方法、创建项目的完整流程及典型业务场景案例,帮助开发者高效利用Customer Exit扩展SAP标准功能。

tomato的博客 630

SAP ABAP CMOD函数出口:稳定可靠的业务增强方案

在SAP ERP系统中,业务扩展需兼顾稳定性、可维护性与升级兼容性。CMOD函数出口(Function Module Exit)作为ABAP标准增强机制之一,基于显式声明的CALL CUSTOMER-FUNCTION调用原理,提供强契约约束、编译期校验和清晰调试路径,显著优于隐式增强与BADI在关键业务场景中的落地风险。其技术价值在于零侵入标准代码、Client-Independent对象管理及天然支持ISO审计要求,广泛应用于CO03、ME21N、VA01等核心事务码的校验、字段填充与流程控制。本文聚焦S

weixin_32642109的博客 184

SAP二代增强实战:手把手教你用CMOD激活Customer Exit(含VA01案例)

本文以销售订单VA01为例,手把手教你使用CMOD激活SAP二代增强Customer Exit。详细讲解了从查找增强点、创建项目、编写代码到激活测试的完整实战流程,并分享了使用MODSAP表验证和MODX_FUNCTION_ACTIVE_CHECK函数排查问题的关键技巧,帮助你高效掌握这一经典增强技术。

weixin_28419039的博客 74

CMOD 事务码全景解析:在 SAP 系统中安全扩展标准功能的瑞士军刀

CMOD以极低的学习曲线与极高的稳定性,成为 SAP On-Premise 客户在 BAdI 出现前最常用的增强利器。即便在 S ⁄ 4HANA 时代,新旧系统共存、升级过渡、快速原型等场景依旧离不开它。只要遵循“一项目一主题、按需激活、少即是多”的原则,CMOD仍是安全、可靠、可维护的扩展优选。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 431

SAP-ABAP:CMOD 增强项目管理实操:从 0 到 1 完成第一个用户出口的激活与测试

本文是一篇面向SAP ABAP开发新手的CMOD增强开发实操指南,以"采购订单保存前校验采购组字段"为案例,详细讲解从创建CMOD项目到测试上线的全流程。主要内容包括:1)CMOD项目创建与增强组件分配的步骤;2)出口函数代码编写规范(通过INCLUDE方式实现);3)消息类创建与错误处理;4)测试验证方法。文章提供了可直接复用的基础代码模板,并通过流程图和表格对比帮助理解关键概念,适用于需要快速掌握用户出口开发流程的开发者。

baidu_35680696的博客 483

SAP-ABAP:SAP 物料主数据保存前增强:EXIT_SAPLMGMU_001 完全解析

SAP 物料主数据保存前增强 EXIT_SAPLMGMU_001 摘要 核心功能:SAP 物料主数据事务(MM01/MM02/MM03)保存前的校验增强点,用于实现自定义校验规则。 关键特性: 触发时机:数据保存前 只读校验能力,不能修改字段值 通过抛出异常(INVALID_INPUT)终止保存 典型应用: 物料编码规则校验 评估类(BKLAS)合法性检查 关键字段必填验证 价格控制联动校验 配置步骤: 创建CMOD项目 分配增强组件MGA00001 编写ZXMG0U02包含程序代码 激活项目 注意事项:

baidu_35680696的博客 462

采购申请屏幕出口增强MEREQ001

森林木的博客 2381

SAP增强CMOD和SMOD用法和区别

SAP增强的CMOD和SMOD用法和区别

MDM主数据清洗和编码集成说明

绝大多数的企业业务系统是伴随业务发展而建设的,但随着业务发展单一系统难以支撑企业业务闭环。MDM主数据管理平台可以满足企业数据治理的需求,本文针对主数据清洗和编码集成进行梳理。...

数通畅联 3320

SAP物料BOM增强(CS01/CS02/CS03)

本文介绍了SAP系统中物料BOM抬头和行项目屏幕增强的实现方法。在BOM抬头部分,通过修改STKO表的CI_STKO结构添加自定义字段,使用PCSD0003增强点,在屏幕1100中嵌入新字段并设置输入控制,调用EXIT_SAPLCSDI_004/005函数。行项目部分则修改STPO表的CI_STPO结构,通过PCSD0002增强点在屏幕1000添加字段,使用EXIT_SAPLCSDI_002/003函数进行控制。两个增强均需在CMOD中注册并配置相关程序。

SAP ABAP开发技能记录分享 837

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3644

SAP ABAP开发学习——第二代增强(包含增强演示)

一个PROJECT 对应多个出口对象,一个出口对象对应多个函数(出口对象和函数都时系统中已有的,只需要project进行激活,project可以自己定义创建)输入 exit_sapmv45A(程序名)_911。在前面的函数模块中双击zxvvau05创建包含文件。2.在SE37中找到该function。点击2ENTRIES 查看激活的内容。T-CODE SE16N进入。查看客户参考对应字段方式类似。点击执行进入下图界面。然后进入传入参数查看。在tables中找到。进入cmod进行激活。

m0_64077397的博客 1180

Android 10.0 SystemUI 屏蔽状态栏消息推送弹出的悬浮通知

在状态栏中,有一些通知类似 消息推送 弹出的 悬浮通知,弹出30秒之后会消失掉 要想屏蔽掉这些通知,首选知道这些通知是怎么产生的 通知类型 NotificationContentInflater.java 详细的介绍各种通知的类型 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentInflater.java /** * The defau

安卓兼职framework和app工程师的博客 1542

[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南

摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。

每日出拳老爷子的博客 428

CMOD

大致一看,界面基本一样,查看“对象组件”这个,comd多了“增强分配”这个项目,由此可见comd管理方面更规范。 cmod首先进入的是项目的编辑界面,要么创建一个新项目,要么修改原有的项目,然后将项目分配给增强文件rsap0001和激活出口函数以后,才能通过出口函数进入到functionmodule界面进行abap代码编辑,而smod直接进入的就是增强文件rsap0001的输入界面,无需再次进...

weixin_33908217的博客 1812

【MATLAB】嵌入式PID控制参数整定与优化

本文提出了一种基于MATLAB仿真的嵌入式PID参数优化方法,解决了传统人工试凑法效率低、适应性差的问题。通过建立一阶滞后被控对象模型,对比分析了不同PID参数组合的性能表现,筛选出最优参数。仿真结果表明,优化后的PID参数能有效降低超调量(从传统方法的显著超调降至接近0%),缩短调节时间,提高稳态精度。最终将优化算法部署到STM32平台,实现了"仿真整定-参数优化-嵌入式落地"的完整开发流程。该方法显著提升了嵌入式系统的响应速度和控制精度,为工业控制应用提供了标准化解决方案。

unber的博客 46
上一篇: SAP 如何批量删除会计科目、供应商、客户的主数据
下一篇: ABAP BAPI_PO_CREATE1 净价net_price 无效
SAPmatinal
博客等级 码龄12年 3万+粉丝 2291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值