国产碳化硅,比亚迪“遥遥领先”

中国半导体论坛 2023-09-27 20:22

  • 我国1-7月新能源上险乘用车功率模块搭载量约为440万套,其中IGBTSiC MOSFET模块,比亚迪半导体供货国内领先

  • 三安光电支持的第三代半导体技术与材料论坛将于2023年10月17-18日厦门召开。会议将安排参观考察厦门三安光电与泉州工厂

  • 第六届半导体大硅片论坛将于12月7-8日上海召开,详见后文


根据NE时代统计,我国1-7月新能源上险乘用车功率模块搭载量约为440万套,其中IGBT模块搭载量为365万套,占比83.1%;SiC MOSFET模块搭载量为46万套,占比10.6%;Si MOSFET模块搭载量为28万套,占比6.3%。目前上车品牌主要包括特斯拉、比亚迪、蔚来、小鹏和吉利的多款车型。其中IGBT及SiC MOSFET较去年渗透率均有提高。


功率IGBT及SiC模块,比亚迪“遥遥领先”


分供应商来看,23年1-7月,比亚迪半导体累计搭载功率模块约106万套(占32.0%);斯达半导约17.9万套(占5.4%),时代电气约38.3万套(占11.6%);士兰微约11.9万套(占3.6%),中芯绍能约6.7万套(占2.0%),宏微约1.6万套(占0.5%)。


新能源上险乘用车功率模块厂商分布情况(%)

来源:NE时代,国信证券整理


分产品来看,IGBT功率模块交付中,比亚迪半导体供应量最大,占比37.96%,排名第二、第三的英飞凌、中车时代仅占15.89%和14.26%;SiC MOSFET模块国产厂商整体占比较低,意法半导体(75.12%)一家独大,比亚迪半导体(10.06%)和安森美(12.02%)市占率接近,远高于国内其他厂商。



新能源上险乘用车IGBT功率模块厂商分布情况(%)



新能源上险乘用车SiC MOSFET功率模块厂商分布情况(%)

来源:NE时代,国信证券整理


比亚迪旗下的比亚迪半导体主要从事功率半导体、智能控制IC、智能传感器及光电半导体的研发、生产及销售,产品广泛应用于汽车、工业、家电、新能源、消费电子等领域。


在汽车领域,依托公司在车规级半导体研发应用的深厚积累,目前已量产IGBT、SiC 器件、IPM、MCU、CMOS图像传感器、电磁传感器、LED光源及显示等产品,覆盖电机驱动控制系统、整车热管理系统、车身控制系统、电池管理系统、车载影像系统、照明系统等应用领域。同时,公司积极研发BMS AFE等技术门槛较高的车规级半导体产品,致力于补齐行业短板,助力新能源汽车行业高质量发展,实现我国汽车芯片产业的自主安全可控和全面快速发展。


比亚迪半导体车规级产品在在新能源汽车中的应用

来源:比亚迪半导体招股说明书


在SiC器件领域,比亚迪半导体产品主要包括主要包括SiC单管和SiC模块,采取IDM经营模式,已形成包含芯片设计、晶圆制造、模块封装与测试、系统级应用测试的完整产业链。公司已实现SiC模块在新能源汽车高端车型电机驱动控制器中的规模化应用,也是全球首家、国内唯一实现SiC三相全桥模块在电机驱动控制器中大批量装车的功率半导体供应商。目前,比亚迪的IGBT和SiC产品仍以供货比亚迪集团内部车辆为主,除供应比亚迪集团外,也已进入小康汽车、宇通汽车、福田汽车、瑞凌股份、北京时代、英威腾、蓝海华腾、汇川技术等厂商的供应体系。


比亚迪作为国内车企,在车上用碳化硅已经有5、6年的历史,最早用在OBC(车载充电器),后面逐步应用于车载弹簧、车载电控。招股书显示,SiC模块在2020年才开始计入销售收入,2020、2021年1-6月收入分别为1.42亿元、1.14亿元,呈现上升趋势,已接近原来的其他车规级IGBT模块业务量,毛利率也分别高达55.55%、62.44%,单价更是高达1576.85元、1069.18元,相当于IGBT的2-3倍。主要是这一块业务采用先进的芯片技术、材料工艺,因此单价、毛利率水平均较高。调研纪要显示,2021年比亚迪半导体碳化硅器件营收已近2亿,2022年预计接近5亿。


在产能建设方面,比亚迪半导体今年也规划了新的扩产项目。6月15日,深圳市生态环境局公布了关于《比亚迪汽车工业有限公司碳化硅外延中试线量产项目环境影响报告书》受理公告。公告显示,比亚迪将投资2.14亿元扩建碳化硅外延中试线项目,扩产后将新增SiC外延片产能6000片/年,合计产能达18000片/年。该项目建设内容主要为设备安装,施工期预计3个月,计划2023年6月开工,2023年9月建成。


外延之外,比亚迪在碳化硅衬底方面也成果显著,根据“龙岗发布”的消息显示,比亚迪已成功攻克碳化硅晶圆衬底全环节工艺和设备制造技术,4英寸碳化硅晶圆性能已达到世界先进水平。


碳化硅器件方面,此前比亚迪的招股书中显示,其拟募资31亿建设3个项目,其中7.3亿将用来建设碳化硅项目,主要用在宁波厂房建设SiC功率半导体晶圆制造产线,项目建成后,公司将拥有月产2万片SiC晶圆制造产能,项目建设期为5年。


以碳化硅、氮化镓为代表的第三代半导体是战略性新兴产业的核心材料,在《“十四五”规划和2035年远景目标纲要》中被列为重点;碳中和与新能源体系变革的背景下,在风电、光伏、新能源汽车、储能等行业应用前景广阔。


据行业机构预测,到2026年,碳化硅产品市场将达35亿美元,氮化镓功率产品市场需求增长到21亿美元。近年来,国内企业如三安、英诺赛科、士兰明镓等不断布局氮化镓项目,全产业链项目约26个,国外龙头如英飞凌等也正积极布局。


在碳化硅功率器件市场,受益于特斯拉的应用需求,意法半导体领先全球市场;Wolfspeed、安森美和罗姆等厂商跟随。衬底、外延、芯片三个环节技术含量密集,是投资和创新重点。碳化硅6英寸衬底技术已经稳定导入产业,8英寸衬底正在探索商业化量产,其中尤以衬底大厂Wolfspeed推进最为迅速,国内企业在提供样品或小规模供货阶段。


第三代半导体技术与材料论坛将于2023年10月17-18日厦门召开。重点关注碳化硅、氮化镓产业链前景,最新衬底、外延、器件技术与项目投资,碳化硅、氮化镓长晶技术,净化工程与EPC,新兴化合物半导体前沿技术与应用。安排考察厦门三安光电与泉州工厂。


会议主题包括但不限于


  1. 国际形势对中国第三代半导体发展的影响

  2. 第三代半导体市场及产业发展机遇

  3. 6寸与8寸SiC项目投资与市场需求

  4. SiC长晶工艺技术与设备

  5. 净化工程与EPC工程项目实践

  6. 8英寸SiC国产化进程和技术突破 

  7. SiC市场以及技术发展难题&解决方案

  8. SiC与GaN外延片技术进展

  9. 大尺寸GaN长晶难点及技术展望

  10. GaN材料技术进展

  11. SiC与GaN器件与下游应用

  12. 功率器件封装技术与材料

  13. 新兴化合物半导体进展:氧化镓、氮化铝、金刚石、氧化锌

  14. 工业参观与考察(厦门三安光电与泉州工厂


最新会议日程如下:


2012年到2022年,全球半导体硅片出货面积稳定增长,2022年全球硅片出货面积达147.13亿平方英寸,市场规模高达138.31亿美元,在半导体材料中占据最大份额。硅片行业高度集中,5大厂商(信越、Sumco、Siltronic、环球晶圆、SK Siltron)市场份额接近90%。


受益于产业链转移及上升周期,2022年中国国内半导体材料市场规模近130亿美元,位居全球第二,同比增长7.3%。国内代表性企业沪硅产业、立昂微、中环、中欣晶圆、奕斯伟、超硅等纷纷扩充8英寸与12英寸硅片产能。2023年上半年,受行业周期下行影响,半导体硅片出货同比有所下滑。随着国内晶圆厂持续扩产,长期来看半导体硅片需求仍能保持增长。


自动驾驶、AI等新兴产业将给半导体及大硅片带来哪些机遇?全球经济的不确定性,如何影响半导体硅片需求变化?美国制裁对国内半导体产业及硅片将有哪些影响?企业该如何未雨绸缪,应对新一轮的机遇与挑战?


第六届半导体大硅片论坛将于2023年12月7-8日上海召开。会议由亚化咨询主办,多家领先大硅片企业和相关材料、设备商参与。重点探讨新形势下全球与中国半导体大硅片市场格局,大硅片项目规划与建设进展,供需与价格趋势,制造技术与关键材料、设备,以及电子级多晶硅最新进展等议题。将参观新昇半导体(上海硅产业集团)等企业。


会议主题包括但不限于


  1. 新形势下中国集成电路与大硅片产业发展趋势

  2. 半导体行业市场对不同尺寸硅片需求

  3. 新一轮制裁对大硅片供应链的影响

  4. 中国大硅片最新项目规划与建设进展

  5. 已建成大硅片工厂生产运营经验

  6. 大硅片制造先进设备需求及国产化情况

  7. 电子级多晶硅项目规划与现状

  8. 硅外延片的市场供需及应用

  9. 单晶硅与大硅片先进制造工艺与技术

  10. 硅片掺杂技术与细分下游需求

  11. 特色工艺用硅片生长技术


如果您有意向做演讲报告、赞助或参会,欢迎您尽快与我们联系:

亚化咨询-陈经理 18930537136(微信同号)

关于亚化咨询

亚化咨询是国内领先的新兴能源、材料领域的产业智库,2008年成立于上海浦东。业务范围:咨询研究、会议培训、产业中介。重点关注:新兴能源、材料产业,如煤化工、高端石化、光伏、氢能与燃料电池、生物能源材料、半导体、储能等。

中国半导体论坛 半导体行业网站,主要有芯片设计 半导体制造 芯片封装 测试,中国半导体论坛是一个以电子技术交流为主的电子工程师论坛
评论 (0)
  • RadarSensors_ARS404-21_cn数据手册​
    RadarSensors_ARS404-21_cn数据手册
  • ECG前置电路设计
    TI出的一个经验文档,讲的很不错
  • 12、如何挑选立式磁棒电感厂家
    12、如何挑选立式磁棒电感厂家
  • [完结19章]SpringBoot开发双11商品服务系统
    今天给大家分享一下关于SpringBoot开发双11商品服务系统的整个流程,我将深度还原大厂实习期技术成长全流程,让你收获大厂项目开发全流程与实战经验,具备应对大流量场景问题的解决能力,全面助力提升实习/转正/跳槽表现力与成功率。


    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    目的
    让大家更容易使用 spring,更容易集成各种常用的中间件、开源软件。
    SpringBoot 基于 Spring 开发, SpringBoot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
    SpringBoot 不是用来替代 spring 的解决方案,而是和 spring 框架紧密结合提升 spring 开发者体验的工具。

    准备测试数据
    我们先导入准备好的测试数据,这个测试数据是一份商品数据。

    字段包含商品id,name(商品名)
    last_month_sales(最近一个月的销量)
    favorites(收藏数)这几个字段,我们主要是通过商品名来搜索。
    首先我先先创建一个商品索引
    PUT goods
    {
      "settings": {
        "number_of_shards": 1,
        "number_of_replicas": 0
      },
      "mappings": {
        "properties": {
          "id": {
            "type": "keyword",
            "doc_values": false,
            "norms": false,
            "similarity": "boolean"
          },
          "name": {
            "type": "text"
          },
            "price": {
            "type": "double"
          },
          "last_month_sales": {
            "type": "long"
          },
          "favorites": {
            "type": "long"
          },
          "year":{
            "type": "short"
          }
        }
      }
    }
    千里之行,始于足下。想要舒舒服服地使用Spring框架,就要把它的开发环境配置好,这对它好,也对我好。

    1. jdk 的配置       
    使用 IDEA 进行开发,在 IDEA 中配置 jdk 的方式很简单,打开 File->Project Structure选择 SDKs。
    在 JDK home path 中选择本地 jdk 的安装目录。
    在 Name 中为 jdk 自定义名字通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 可以通过两步骤添加:
    window->preference->java->Instralled JRES 来添加本地 jdk。
    window-->preference-->java-->Compiler 选择 jre,和 jdk 保持一致。
    PUT test_index/_doc/1
    {
      "string_field":"imooc",
      "int_field": 100,
      "float_field":3.14,
      "bool_field":true,
      "date_field":"2022/03/16",
      "obj_field":{"key1":"value1","key2":100},
      "array_field1":[100,3.14],
      "array_field2":[100,"200"],
      "array_field3":["2022/03/16","100"],
      "array_field4":["100","2022/03/16"],
      "null_field":null
      }
      创建 Spring Boot 项目后需要进行 maven 配置。打开 File->settings,搜索 maven,配置一下本地的 maven 信息。在 Maven home directory 中选择本地 Maven 的安装路径;在 User settings file 中选择本地 Maven 的配置文件所在路径。在配置文件中配置一下国内阿里的镜像,这样在下载 maven 依赖时,速度会变得很快。
    {
      "test_index" : {
        "mappings" : {
          "properties" : {
            "array_field" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            },
            "bool_field" : {
              "type" : "boolean"
            },
            "date_field" : {
              "type" : "date",
              "format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
            },
            "float_field" : {
              "type" : "float"
            },
            "int_field" : {
              "type" : "long"
            },
            "obj_field" : {
              "properties" : {
                "key1" : {
                  "type" : "text",
                  "fields" : {
                    "keyword" : {
                      "type" : "keyword",
                      "ignore_above" : 256
                    }
                  }
                },
                "key2" : {
                  "type" : "long"
                }
              }
            },
            "string_field" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            }
          }
        }
      }
    }

    从以上结果中,我们可以看到 Spring Boot 通过MVN方式自动为项目配置了对应的 springframework、logging、jackson 以及 Tomcat 等依赖,而这些正是我们在开发 Web 项目时所需要的。

    那么细心的同学可能会发现一个问题,即在以上 pom.xml 的配置中,引入依赖 spring-boot-starter-web 时,并没有指明其版本(version),但在依赖列表中,我们却看到所有的依赖都具有版本信息,那么这些版本信息是在哪里控制的呢? 
    {
      "_index" : "test_index",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "string_field" : "Chan",
        "int_field" : 100,
        "int_string_field" : "100",
        "float_field" : 3.14,
        "bool_field" : true,
        "date_field" : "2022/03/16",
        "obj_field" : {
          "key1" : "value1",
          "key2" : 100
        },
        "array_field" : [
          "value1",
          "100"
        ],
        "null_field" : null
      }
    }
    spring-boot-starter-parent 是所有 Spring Boot 项目的父级依赖,它被称为 Spring Boot 的版本管理中心,可以对项目内的部分常用依赖进行统一管理。

    <parent>    

            <groupId>org.springframework.boot</groupId>    

            <artifactId>spring-boot-starter-parent</artifactId>    

            <version>2.5.6</version>    

            <relativePath/> 

    </parent>

    Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些缺省的配置内容,它主要提供了以下特性:

    默认 JDK 版本(Java 8)

    默认字符集(UTF-8)

    依赖管理功能

    资源过滤

    默认插件配置识别 

    application.properties 或 application.yml 类型的配置文件
    DELETE test_index

    PUT test_index
    {
      "mappings": {
        "dynamic":false 
      }
    }
    GET test_index/_search
    {
      "query": {
       "term": {
         "field1.field2": {
           "value": "imooc ES"
         }
       }
      }
    }

    GET test_index/_doc/4

    DELETE test_index

    PUT test_index
    {
      "mappings": {
        "dynamic":"strict" 
      }
    }


    POST test_index/_doc/2
    {
      "field1":{
       "field2":"imooc ES" 
      }
    }

    GET test_index/_search
    {
      "query": {
       "term": {
         "field1.field2": {
           "value": "imooc ES"
         }
       }
      }
    }

    GET test_index/_doc/4

    以下就是本文的全部内容,感谢大家观看
  • 基于单片机的工业级液晶显示控制芯片
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。
    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • [完结19章]SpringBoot开发双11商品服务系统教程下载
    如何使用SpringBoot开发一款关于双11商品服务的系统?今天就给大家说道说道,希望对大家的学习有所帮助!
    1.什么是SpringBoot?
    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
    Spring Boot是由Pivotal团队提供的基于Spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot集成了绝大部分目前流行的开发框架,就像Maven集成了所有的JAR包一样,Spring Boot集成了几乎所有的框架,使得开发者能快速搭建Spring项目。
    2.SpringBoot的优点
    快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
    内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
    快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
    可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
    ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况

    后端配置
    1.1创建Springboot工程
    打开idea->file->new->project
    选择spring Initializer进行配置,java版本选择8,点击next
    - internal 应用代码
        - controllers 控制器模块
          - admin 后端控制器
          - front 前端控制器
        - listen redis监听器
        - models 模型模块
        - service 服务模块
          - product_serive 商品服务
          - wechat_menu_serive 微信公众号菜单服务
          ......
    - conf 公共配置
      -config.yml yml配置文件
      -config.go 配置解析,转化成对应的结构体
      
    - middleware 中间件
        - AuthCheck.go  jwt接口权限校验
    - cors.go 跨域处理
    ......
    - pkg 程序应用包
      - app
      - base
      - casbin
      - jwt
      - qrcode
      - wechat
      .....
    - routere 路由
    - logs 日志存放
    - runtime 资源目录
    首先,我仔细分析了需求,并且根据业务逻辑设计了合适的接口。
    对于多表关联查询,我使用了MyBatis的注解来编写SQL语句,并通过@One和@Many等注解来实现结果集的映射。
    对于数据分页,我使用了MyBatis-Plus提供的Page对象,并结合相关方法来实现数据分页查询。
    2. 上课中的优秀项目
    在课堂上,我完成了一个优秀的项目,主要是学生实体类的增删改查功能。通过这个项目,我巩固了对Spring Boot框架的理解和掌握。
    具体实现如下:
    //初始化redis
    err := cache.InitRedis(cache.DefaultRedisClient, &redis.Options{
    Addr:        global.CONFIG.Redis.Host,
    Password:    global.CONFIG.Redis.Password,
    IdleTimeout: global.CONFIG.Redis.IdleTimeout,
    }, nil)
    if err != nil {
    if err != nil {
    global.LOG.Error("InitRedis error ", err, "client", cache.DefaultRedisClient)
    panic(err)
    }
    panic(err)
    }

    //初始化mysql
    err = db.InitMysqlClient(db.DefaultClient, global.CONFIG.Database.User,
    global.CONFIG.Database.Password, global.CONFIG.Database.Host,
    global.CONFIG.Database.Name)
    if err != nil {
    global.LOG.Error("InitMysqlClient error ", err, "client", db.DefaultClient)
    panic(err)
    }
    global.Db = db.GetMysqlClient(db.DefaultClient).DB

    开发步骤
    SpringBoot 开发起来特别简单,分为如下几步:
    创建新模块,选择Spring初始化,并配置模块相关基础信息
    选择当前模块需要使用的技术集
    开发控制器类
    运行自动生成的Application类
    知道了 SpringBoot 的开发步骤后,接下来我们进行具体的操作
    shutdown.NewHook().Close(
    //关闭http server
    func() {
    ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
    defer cancel()
    if err := server.Shutdown(ctx); err != nil {
    logging.Error("http server shutdown err", err)
    }
    },

    func() {
    //关闭kafka producer(特别是异步生产者,强制关闭会导致丢消息)
    if err := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close(); err != nil {
    logging.Error("kafka shutdown err", err)
    }
    },
    func() {
    //关闭mysql
    if err := db.CloseMysqlClient(db.DefaultClient); err != nil {
    logging.Error("mysql shutdown err", err)
    }
    },
    func() {
    //关闭redis
    if err := cache.GetRedisClient(cache.DefaultRedisClient).Close(); err != nil {
    logging.Error("redis shutdown err", err)
    }
    },
    )
    //也可以自己实现优雅关闭
    //signals := make(chan os.Signal, 0)
    //signal.Notify(signals, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
    //s := <-signals
    //global.LOG.Warn("shop receive system signal:", s)
    //ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
    //defer cancel()
    //err := server.Shutdown(ctx)
    //if err != nil {
    // global.LOG.Error("http server error", err)
    //}
    //mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close()

    选择 Spring Initializr ,用来创建 SpringBoot 工程
    以前我们选择的是 Maven ,今天选择 Spring Initializr 来快速构建 SpringBoot 工程。而在 Module SDK 这一项选择我们安装的 JDK 版本。
    type StoreProduct struct {
    Image        string         `json:"image" valid:"Required;"`
    SliderImage  string         `json:"slider_image" valid:"Required;"`
    StoreName    string         `json:"store_name" valid:"Required;"`
    StoreInfo    string         `json:"store_info" valid:"Required;"`
    Keyword      string         `json:"keyword" valid:"Required;"`
    CateId       int            `json:"cate_id" valid:"Required;"`
    ProductCate  *StoreCategory `json:"product_cate" gorm:"foreignKey:CateId;association_autoupdate:false;association_autocreate:false"`
    Price        float64        `json:"price" valid:"Required;"`
    VipPrice     float64        `json:"vip_price" valid:"Required;"`
    OtPrice      float64        `json:"ot_price" valid:"Required;"`
    Postage      float64        `json:"postage" valid:"Required;"`
    UnitName     string         `json:"unit_name" valid:"Required;"`
    Sort         int16          `json:"sort" valid:"Required;"`
    Sales        int            `json:"sales" valid:"Required;"`
    Stock        int            `json:"stock" valid:"Required;"`
    IsShow       *int8          `json:"is_show" valid:"Required;"`
    IsHot        *int8          `json:"is_hot" valid:"Required;"`
    IsBenefit    *int8          `json:"is_benefit" valid:"Required;"`
    IsBest       *int8          `json:"is_best" valid:"Required;"`
    IsNew        *int8          `json:"is_new" valid:"Required;"`
    Description  string         `json:"description" valid:"Required;"`
    IsPostage    *int8          `json:"is_postage" valid:"Required;"`
    GiveIntegral int            `json:"give_integral" valid:"Required;"`
    Cost         float64        `json:"cost" valid:"Required;"`
    IsGood       *int8          `json:"is_good" valid:"Required;"`
    Ficti        int            `json:"ficti" valid:"Required;"`
    Browse       int            `json:"browse" valid:"Required;"`
    IsSub        *int8          `json:"is_sub" valid:"Required;"`
    TempId       int64          `json:"temp_id" valid:"Required;"`
    SpecType     int8           `json:"spec_type" valid:"Required;"`
    IsIntegral   *int8          `json:"isIntegral" valid:"Required;"`
    Integral     int32          `json:"integral" valid:"Required;"`
    BaseModel
    }

    //定义商品消息结构
    type ProductMsg struct {
    Operation string `json:"operation"`
    *StoreProduct
    }
    切换web服务器
    现在我们启动工程使用的是 tomcat 服务器,那能不能不使用 tomcat 而使用 jetty 服务器,jetty 在我们 maven 高级时讲 maven 私服使用的服务器。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉,怎么排除呢?使用 exclusion 标签
    func (e *StoreProductController) Post(c *gin.Context) {
    var (
    dto  dto2.StoreProduct
    appG = app.Gin{C: c}
    )
    httpCode, errCode := app.BindAndValid(c, &dto)
    if errCode != constant.SUCCESS {
    appG.Response(httpCode, errCode, nil)
    return
    }
    productService := product_service.Product{
    Dto: dto,
    }
    model, err := productService.AddOrSaveProduct()
    if err != nil {
    appG.Response(http.StatusInternalServerError, constant.FAIL_ADD_DATA, nil)
    return
    }

    //发消息队列
    defer func() {
    operation := product.OperationCreate
    if dto.Id > 0 {
    operation = product.OperationUpdate
    }
    productMsg := models.ProductMsg{
    operation,
    &model,
    }
    msg, _ := json.Marshal(productMsg)
    p, o, e := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Send(&sarama.ProducerMessage{
    Topic: product.Topic,
    Key:   mq.KafkaMsgValueStrEncoder(strconv.FormatInt(dto.Id, 10)),
    Value: mq.KafkaMsgValueEncoder(msg),
    },
    )
    if e != nil {
    global.LOG.Error("send product msg error ", e, "partition :", p, "offset :", o, "id :", dto.Id)
    }
    }()

    appG.Response(http.StatusOK, constant.SUCCESS, nil)

    }


  • RadarSensors_ARS308-21_cn数据手册
    RadarSensors_ARS308-21_cn数据手册
  • 特斯拉电路图.rar
    特斯拉电路图,欢迎大家下载
  • CS5511数据手册
    CS5511是一个将DP/eDP输入转换为LVDS信号的桥接芯片,此外,CS5511可以用作在DP/eDP输入到DP/eDP输出场景中桥接芯片
  • 16、谷景电子贴片电感在智能电梯领域应用取得新进展
    16、谷景电子贴片电感在智能电梯领域应用取得新进展
  • 基本_碳化硅功率器件_选型手册_2023Q3.pdf
    基本_碳化硅功率器件_选型手册_2023Q3.pdf
  • 14、小电流贴片共模电感更换需要注意些什么.
    14、小电流贴片共模电感更换需要注意些什么.
  • 近日,英国伦敦的可持续倡议(SMI)公布了2023年《地球宪章》徽章获奖名单。在这个名单中,全球共17家企业入选,中国企业仅占两席。最值得注目的是,海尔智家作为唯一获奖的中国家电企业,荣登榜单。 据了解,《地球宪章》徽章由现任英国国王查尔斯三世于2021年发起,旨在表彰对全球环境的可持续发展做出突出贡献的企业,鼓励企业将自然、人类和地球置于核心位置,通过创新和可持续的商业模式,共同应对全球气候挑战。获奖企业由来自环境、商业、政治和慈善界的全球专家小组经过严苛的评选选出。 海尔
    锦缎研究院 2023-12-06 12:41 53浏览
  • ​无论当下看不看机会,把握行情肯定是没错。 通过岗位数量,岗位要求(如对学历,技术点的要求)来了解行情是有效途径之一。 可以找我了解更多全国岗位。 【嵌入式软件工程师】 上海,风电行业国资企业,对学历有要求。 岗位职责: 1. 负责产品全周期研发,包括市场调研、客户需求技术转化、产品设计、产品制造、产品安装调试、产品测试验证和产品认证; 2. 负责产品失效根因分析,提供有效解决方案; 3. 负责组织供应商选择和产品质量管控; 4. 组织编制产品开发技
    落子无悔 2023-12-06 13:27 63浏览
  • 文章目录前言1 SD NAND概述2 代码说明3 记录Log前言本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log 功能。关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PROM 和 NOR Flash 就不够用了。这个时候 MCU 可能就需要用到 NAND Flas
    雷龙发展 2023-12-06 18:18 11浏览
  • 导语:CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模前十大公司合计超250亿美元,同比下降9%,环比增长3%。CINNO Research统计数据表明,Q3'23全球半导体设备厂商市场规模Top10营收合计超250亿美元,同比下降9%,环比增长3%。Q3'23全球半导体设备厂商市场规模排名Top10与1H'23的Top10设备商相比,日立高新(Hitachi High-Tech)排名跌出Top10,泰瑞达(Teradyne)排名回归第十。荷兰公司阿斯麦(ASML)
    CINNOResearch 2023-12-06 14:04 110浏览
  • 背景   随着汽车行业的不断迭代发展,市场及消费者对汽车提出了更高的要求,智能网联、自动驾驶等新技术的应用推动整车厂对车载芯片、汽车软件等方面投入了更多的精力,SOA(面向服务的架构)逐渐成为大多整车厂顺应市场趋势和技术趋势的首选。SOA架构使服务间的通讯变得更加简单,ECU更新、软件升级等变得更加灵活,使系统的健壮性和拓展性获得了大幅提高。但是在SOA架构开发阶段,由于市面上的IDL(接口描述语言)众多,例如FIDL、Protobuf、vCDL、ARXML、OMG IDL、CAN
    北汇信息 2023-12-06 11:41 76浏览
  • #这段代码是一个基于C语言的嵌入式程序,用于在HPMicro平台上运行。它的主要功能是初始化一个LED灯,并使其以一定的时间间隔闪烁。#以下是对代码的解析:#```c#include #include "board.h"#include "hpm_debug_console.h"#define LED_FLASH_PERIOD_IN_MS 300int main(void){    int u;    board_init(); // 初始化板子 
    丙丁先生 2023-12-06 14:22 108浏览
  • 12月5日中国台湾地区“国科委”发布了一份包含22项核心关键技术的清单,这些技术具有“主导优势与保护急迫性”,列入清单的技术在出口方面将面临审查。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器产品与技术,对广大电子制造从业者与传感器制造者提供精准的匹配与对接。技术清单中,包含多项传感器技术,以及14纳米以下制程芯片制造技术等半导
    传感器专家网 2023-12-06 19:57 16浏览
  • 来源:虹科汽车电子 虹科技术丨BabyLIN产品如何轻松搞定K线协议实现? 原文链接:https://mp.weixin.qq.com/s/LR7VHFQajjyw6s6bVDJmsg 欢迎关注虹科,为您提供最新资讯!   导读 为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型KLine Raw。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的BabyLIN设备都可以执行KLine Raw
    虹科电子科技 2023-12-06 14:42 116浏览
  • 近日,在传感器专家网的压力传感器专业交流群组中,有相关专家交流了目前我国压力传感器的一些情况。交流中指出,目前国内已有一些企业在做MEMS压力传感器芯片,在该领域国内相关企业总体来说技术差不多,精度等关键技术指标彼此间相差不大,但与国外压力传感器芯片巨头相比,精度等指标却有较大差距。传感器专家网https://www.sensorexpert.com.cn专注于传感器技术领域,致力于对全球前沿市场动态、技术趋势与产品选型进行专业垂直的服务,是国内领先的传感器产品查询与媒体信息服务平台。基于传感器
    传感器专家网 2023-12-06 11:03 52浏览
  •     今天看到一个麦肯锡的统计数据,2021年中国出口的电子产品占世界34%。越来越多的PCB组件在中国造出来,然后送往全世界。作为电子工程师,除了增加修养,不断实现良好的设计,也要减少电子垃圾,对国际上的主要环保要求有所了解。    ROHS  Restriction of Hazardous Substances  有毒物质限制        这个标准针对 6 类电子产品中常见的的有毒物质,
    电子知识打边炉 2023-12-06 22:21 115浏览
  • 摘要:根据CINNO Research产业统计数据,Q3'23国内智能手机屏下指纹识别占比创历史新高达45%,而侧边指纹识别占比较去年同期下降12%,后置指纹识别占比下降至1%,而前置指纹已淡出国内智能手机指纹识别市场。根据CINNO Research产业统计数据,受华为、荣耀热门机型销售的影响,Q3'23国内智能手机指纹识别搭载率上升至84%。图示:中国市场智能手机指纹识别技术别占比趋势来源: CINNO Research月度中国市场智能手机指纹识别应用趋势报告2023年第三季度,国内OLED
    CINNOResearch 2023-12-06 12:53 94浏览
  • Delta-Sigma 模数转换器(Delta-Sigma)可为精密测量应用提供低功耗、低噪声前端。它可用于多种应用,具体取决于分辨率、采样速率和操作模式。它能够对 16 位音频进行高速低分辨率通信处理,并且能够对应变计、热电偶和其他高精度传感器进行高精度的 20 位低速转换。处理音频信息时, Delta-Sigma采用连续操作模式。当用于扫描多个传感器时, Delta-Sigma采用其中一个多样本采样模式。用于单点高分辨率测量时,Delta-Sigma采用单一样本采样模式。Delta-sigm
    blackguest 2023-12-07 00:34 18浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦