一文读懂光储存技术及原理

传感器技术 2022-08-30 07:00


信息资料迅速增长是当今社会的一大特点。有人统计,科技文献数量大约每7年增加1倍,而一般的情报资料则以每2年~3年翻一番的速度增加。大量资料的存储、分析、检索和传播,迫切需要高密度、大容量的存储介质和管理系统。



1898年荷兰的Valdemar Poulsen发明了世界上第一个磁记录设备:磁线录音机,从此,开始了传统的磁记录应用实践。在随后的一个多世纪里面,出现了多种不同种类的磁记录设备:磁带机,磁芯存储器,磁盘等等。虽然有大量不同的磁存储设备出现,但是磁记录的基础原理仍然是上述的铁磁性材料能够保持外磁场磁化方向的特性。传统的磁记录的写入原理是将随时间变化的电信号转换为在线性或者旋转的铁磁性材料中的磁化强度和方向的空间变化,传统的磁记录读 出原理是将分布于磁性材料中的磁化方向和强度的空间变化,通过线性或者旋转运动,利用磁电转化元件,转换为随时间变化的电信号。


但是,随着记录密度的提高(目前的硬盘记录密度已经能够达到 30Gb/cm2),能够获得的感生电流的强度和信噪比已经过小,造成读入设备的误码率已经不能达到要求。计算机和信息产业的发展使越来越多的信息内容以数字化的形式记录、传输和存储,对大容量信息存储技术的研究也随之不断升温 。激光技术的不断成熟,尤其是半导体激光器的成熟应用,使得光存储从最初的微缩照相发展成为快捷、方便、容量巨大的存储技术,各种光ROM纷纷产生。与磁介质存储技术相比,光存储具有寿命长、非接触式读/写、信息位的价格低等优点。



光存储的基本原理



光存储技术是用激光照射介质,通过激光与介质的相互作用使介质发生物理、化学变化,将信息存储下来的技术。其基本物理原理是:存储介质受到激光照射后,介质的某种性质(如反射率、反射光极化方向等)发生改变,介质性质的不同状态映射为不同的存储数据,存储数据的读出则通过识别存储单元性质的变化来实现。


作为光储存方式,已有近百年的发展历史。常见的照相术就是最早的光存储技术。无论是胶片感光灵敏度、分辨率、色彩,还是照相仪器,都取得了长足的进步,不仅能拍摄静止景物,还能通过电影、电视将活动图像记录和再现。然而, 包括全息照相在内的照相术,都属于模拟光存储范畴,它在存储容量、存储密度及传输速率等方面都受到一定限制。随着信息社会的发展,特别是激光的出现和计算机的日益普及,数字光储技术开始兴起,数字光盘的诞生成为存储技术的一项重大突破。



迄今为止,绝大部分商品化光盘存储系统中所用的记录介质的记录机理都是热致效应。利用从激光束吸收的能量,作为高度集中的、强大的热源,促使介质局部熔化或蒸发,通常称为烧蚀记录。在实际操作中,一般用电脑来处理信息,因为电脑只能识别二进制数据,所以要在存储介质上面储存数据、音频和视频等信息,首先要将信息转化为二进制数据。现在常见的CD光盘、DVD光盘等光存储介质,与软盘、硬盘相同,都是以二进制数据的形式来存储信息的。写入信息时,将主机送来的数据经编码后送入光调制器,使激光源输出强度不同的光束,调制后的激光束通过光路系统, 经物镜聚焦然后照射到介质上,存储介质经激光照射后被烧蚀出小凹坑,所以在存储介质上,存在被烧蚀和未烧蚀两种不同的状态,这两种状态对应着两种不同的二进制的数据。


聚焦光束人射到光盘上,如果光盘上已经存在记录信息,反射光的特征,例如,光强、光的相位或者光的偏振状态将发生某种变化,通过电子系统处理可以再现原始记录的数据信息,这就是光盘的基本读出过程。具体来说,就是读取信息时,激光扫描介质,在凹坑处由于反射光与入射光相互抵消入射光不返回,而在未烧蚀的无凹坑处,入射光大部分返回。这样,根据光束反射能力的不同,就可以把存储介质上的二进制信息读出,然后再将这些二进制代码转换成为原来的信息。


另外,可擦写光盘的存储介质为使光照点的结晶态发生变化,即相变型介质。而磁光存储材料的光盘的存储介质则是产生磁化方向的改变,从而记录或删除信息。


光存储的主要特点



1、记录密度高、存储容量大。光盘存储系统用激光器作光源。由于激光的相干性好,可以聚焦为直径小于0.001mm的小光斑。用这样的小光斑读写,光盘的面密度可高达107bit/cm2~108bit/cm2。一张CD-ROM光盘可存储3亿个汉字。我国花了14年方才出版齐的中国百科全书共1.2×108多万字,也就是说,全部的百科全书还装不满一张CD-ROM光盘。


2、光盘采用非接触式读写,光学读写头与记录盘片间通常有大约2mm的距离。这种结构带来了一系列优点:首先,由于无接触,没有磨损,所以可靠性高、寿命长,记录的信息不会因为反复读取而产生信息哀减;第二,记录介质上附有透明保护层,因而光盘表面上的灰尘和划痕,均对记录信息影响很小,这不仅提高了光盘的可靠性,同时使光盘保存的条件要求大大降低;第二,焦距的改变可以改变记录层的相对位置,这使得光存储实现多层记录成为可能;第四,光盘片可以方便自由的更换,并仍能保持极高的存储密度。这既给用户带来使用方便,也等于无限制的扩大了系统的存储容量。


3、激光是一种高强度光源,聚焦激光光斑具有很高的功率,因而光学记录能达到相当高的速度;


4、易于和计算机联机使用,这就显著地扩大了光存储设备的应用领域;


5、光盘信息可以方便地复制,这个特点使光盘记录的信息寿命实际上为无限长。同时,简单的压制工艺,使得光存储的位信息价格低廉,为光盘产品的大量推广应用创造了必要的条件。


当然,光存储技术也有缺点和不足。光学头无论体积还是质量,都还不能与磁头相比,这影响光盘的寻址速度,从而影响其记录速度。一般地说,光盘读写速度还比磁盘低。而由于光盘的记录密度如此之高,盘片上极小的缺陷也会引起错误。光盘的原生误码率比较高,使得光盘系统必须采用强有力的误码校正措施,从而增加了设备成本。


光盘及存储类型



光盘类型通常有:只读存储光盘(ROM, Read only memory)、一次写入光盘(WORM, Write once read memory )、可擦重写光盘(Rewrite)、直接重写光盘(Overwrite)。


只读存储光盘



激光束被聚焦成~1um光点,光盘的凹坑一般宽度为0.4um,深度为读出光波长l/4,约为0.11um,螺旋线型的纹迹间距为1.67um。


经过调制的激光束以不同的功率密度聚焦在甩有光刻胶的玻璃衬盘上,使光刻胶曝光,之后经过显影、刻蚀、制成主盘(又称母盘,master),再经喷镀、电镀等工序制成副盘(又称印膜,stamper),然后再经过“2P”注塑形成ROM光盘。



衬盘甩胶:对玻璃等衬盘进行精密研磨、抛光后进行超声清洗,得到规格统一、表面清洁的衬盘;在此光盘上滴以光刻胶,放入高速离心机中甩胶,以在衬盘表面形成一层均匀的光刻胶膜;取出放入烘箱中进行前烘,以得到与衬底附着良好且致密的光刻胶膜。


调制曝光:将膜片置入高精度激光刻录机中,按预定调制信号进行信息写入。


显影刻蚀:若为负性光刻胶,不曝光部分脱落,于是信息道出现符合调制信号的信息凹坑,凹坑的形状、深度、及坑间距与携带信息有关。这种携带有调制信息的凹凸信息结构的盘片就是主盘。由于此过程中所用的光刻胶一般为正性,因而所得主盘为正像主盘。


喷镀银层:在主盘表面喷镀一层银膜。这层银膜一方面用来提高信息结构的反射率,以便检验主盘的质量,另一方面,还作为下一步电镀镍的电极之一。


电镀镍层:在喷镀银的盘片表面用电解的方法镀镍,使得主盘上长出一层厚度符合要求的金属镍膜。


将上述盘片经过化学处理,使得镍膜从主盘剥脱,形成一个副盘。上述主盘每一个都可用通过(5)、(6)步骤的重复,制得若干个副像子盘-副盘;而每一副盘又都可以通过(5)、(6)步骤的重复,制得若干个正像子盘。



将上述所得正像或副像子盘作为“印膜(stamper)”加工中心孔和外圆后装入“2P”喷塑器中,经进一步的“2P”复制过程来制作批量ROM光盘。


总的来讲,只读存储光盘的记录介质是光刻胶,记录方式是用声光调制的氩离子激光器将信息刻录在介质上,然后制成主盘及副盘,再用副盘作为原模,大量复制视频录像盘或数字音像唱片。


一次写入光盘


一次写入光盘是利用激光光斑在存储介质的微区产生不可逆的物理化学变化进行信息记录的盘片,其记录方式主要有以下几种:



烧蚀型:存储介质可以是金属、半导体合金、金属氧化物或有机染料。利用介质的热效应,是介质的微区熔化、蒸发,以形成信息坑孔。


起泡型:存储介质由聚合物-高熔点金属两层薄膜组成。激光照射使聚合物分解排出气体,两层间形成的气泡使上层薄膜隆起,与周围形成反射率的差异而实现信息的记录。


熔绒型:存储介质用离子刻蚀的硅,表面呈现绒状结构,激光光斑使照射部分的绒面熔成镜面,实现反差记录。


合金化型:用Pt-Si、Rh-Si或Au-Si制成双层结构,激光加热的微区熔成合金,形成反差记录。


相变型:存储介质多用硫属化合物或金属合金制成薄膜,利用金属的热效应和光效应使被照微区发生非晶到晶相的相变。


可擦重写光盘


可擦重写光盘从记录介质写、读、擦的机理来讲,主要分为两大类:


相变光盘:这类光盘采用多元半导体元素配制成的结构相变材料作为记录介质膜,利用激光与介质膜相互作用时,激光的热和光效应导致介质在晶态与玻璃态之间的可逆相变来实现反复写、擦要求,可分为热致相变光盘和光致相变光盘。


磁光盘:这类光盘采用稀土-过渡金属合金制成的磁性相变介质作为记录薄膜,这种薄膜介质具有垂直于薄膜表面的易磁化轴,利用光致退磁效应以及偏置磁场作用下磁化强度取向的正或负来区别二进制中的“0”或“1”。


可擦重写相变光盘的原理


RW相变光盘是利用记录介质在两个稳定态之间的可逆相结构变化来实现反复的写和擦。常见的相结构变化有下列几种:1、晶态Ⅰ晶态Ⅱ之间的可逆相变,这种相变反衬度太小,没有使用价值。2、非晶态Ⅰ非晶态Ⅱ之间的可逆相变,这种相变的反衬度亦太小,没有实用价值。3、发生玻璃态晶态之间的可逆相变,这种相变有实用价值。


存储原理与过程:近红外波段的激光作用在介质上,能加剧介质结构中原子、分子的振动,从而加速相变的进行。因此近红外激光对介质的作用以热效应为主。


信息的记录:对应介质从晶态C向玻璃态G的转变。选用功率密度高、脉宽为几十至几百钠秒的激光脉冲,使光斑微区因介质温度刹那间超过熔点Tm而进入液相,再经过液相快淬完成达到玻璃态的相转变。


信息的读出:用低功率密度、短脉冲的激光扫描信息道,从反射率的大小辨别写入的信息。一般介质处在玻璃态(即写入态)时反射率小,处在晶态(擦除态)时反射率大,在读出的过程中,介质的相结构保持不变。


信息的擦除:对应介质从玻璃态G向晶态C的转变。选用中等功率密度、较宽脉冲的激光,使光斑微区因介质温度升至接近Tm处,再经过成核-生长完成晶化。在此过程中,光诱导缺陷中心可以成为新的成核中心,因此,由于激光作用使成核速率、生长速度大大增加,从而导致激光热晶化比单热晶化速率高。


光信息存储新技术



信息技术的飞速发展,对海量信息存储的需求迅猛增长。然而,正在全世界兴起的信息高速公路网和起级计算机小型化发展中,信息存储系统仍是一个相对薄弱的关键性环节。光存储目前达到的存储密度和数据传输速率还远远满足不了飞速发展的信息科学技术的要求


为了提高存储密度和数据传输速率,光存储正在由长波向短波、低维向高维(即由平面向立体)、远场向近场、光热效应向光子效应、逐点存储向并行存储发展。


三维体存储技术


三维体存储是实现超高密度信息存储的重要途径 , 研究领域主要集中在体全息存储和光子三维存储两个方面。


体全息存储

体全息存储是20世纪60年代随着光全息技术的发展而出现的一种大容量高存储密度的存储方式。随着计算机产业的迅速发展,也由于在光电器件和全息存储材料领域的研究取得了突破,使得人们在全息存储领域获得了巨大的进展,从 而也使全息存储成为超高密度光存储领域的研究热点。


一般光学体全息数据存储机理为:待存储的数据(数字或模拟)经空间光调制器(SLM)被调制到信号光上,形成一个二维信息页,然后与参考光在记录介质中干涉形成体全息图从而完成信息的记录读出时使用和原来相同的参考光寻址,可以读出相应地存储在晶体中的全息图。利用体全息图的布拉格选择性,改变参考光的入射角度或波长,就可在一个单位体积内复用多幅图像,实现多重存储,达到超高密度存储的目的。


全息存储具有以下特点:

(1)存储密度高、容量大:在可见光谱中存储密度可达1012bits/cm3[8];


(2)数据冗余度高:全息记录是分布式的,存储介质的缺陷和损伤只会使所有信号的强度降低,而不致于引起数据丢失;


(3)数据传输速率高:信息以页为单位,并行读写,从而达到极高的数据传输率。目前采用多通道并行探测阵列的全息存储系统,数据传输率有望达到1Gbyte/s;


(4)寻址速度快:参考光可采用声光、电光等非机械式寻址方式,数据访问时间可降至亚毫秒范围或者更低;


(5)存储寿命长:存储介质记录的信息可以保持30年以上。


体全息存储的研制目标是实现TB量级的存储容量和1Gbps的数据传输率,美国的Inphase公司和日本的Optware公司已经取得了令人瞩目的成就,而且在商品化进程中取得了很大的进展 。同时,体全息存储发展也存在着很多的难题 , 主要就是寻找一种同时兼具性能、容量和价格方面综合优势的存储材料。


光子三维存储

存储材料中的激活中心,在光激发下使电子产生跃迁而达到光存储的目的,称光子存储( photo induced optical memory)。它是一种不经过材料吸收光子后产生热效应阶段而形成的光存储,区别于目前一般应用的光热存储方式。主要研究包括光谱烧孔存储和双光子吸收三维存储。


1、光谱烧孔存储


固体机制中的掺杂分子由于局域环境的差异出现能级的非均匀加宽。当用窄频带激光照射后,在掺杂分子吸收带内,在激光频率处出现吸收的减小,这种现象称为光谱烧孔。该烧孔可以用相同频率的激光读出。由于可通过改变激光频率在吸收带内烧出多个孔,即利用频率维变量来记录信息,从而可以在一个光斑存储多个信息。


光谱烧孔包括单光子光谱烧孔和双光子光谱烧孔。两类材料的光子选通烧孔均在低温下进行,由于目前材料的电子俘获陷阱深度较浅,导致烧孔的孔深也较浅,而且在序列烧孔过程中,先烧出的孔容易出现逐渐被填充的现象,因而寻找室温下能烧孔的材料是关键。目前,国内外主要研究两类材料体系:Sm离子掺杂的无机材料体系以及给体和受体电子转移反应的有机材料体系。


2、双光子吸收三维存储


双光子吸收三维记录的基本原理是:两种光子同时作用于某种介质时,能使介质的原子中某一特定能级上的电子激发至另一稳态,并使其光学性能发生变化,若使两个光束从两个方向聚焦至材料的空间同一点时,便可实现三维空间的寻址与读写。利用材料折射率、吸收度、荧光或电性质的改变来实现存储[10],能实现T bits/cm3的体密度,可达到4MB/s的传输率。国际上最有代表性的是美国加州大学San Diego分校及Call&Recall公司100层的记录方法。国内清华大学从1995年开始从事这方面的研究,初步建立了针对有机介质的记录物理模型并完成了对双光子记录介质特性测试专用设备的研制。


双光子吸收三维存储原理基于能级的跃迁,材料的响应时间可达到皮秒量级,能够实现高密度体存储,理论上的分辨率可达到分子尺度。但由于大多数材料的双光子吸收截面很小限制了其应用,因而要使双光子三维存储走向实用化, 就必须开展对存储材料的研究。


多阶光存储技术


多阶光存储是目前国内外光存储研究的重点之一,缘于它可以大大地提高存储容量和数据传输率。在传统的光存储系统中,二元数据序列存储在记录介质中,记录符只有两种不同的物理状态,例如只读光盘中交替变化的坑岸形貌。如将数据流调制成M进制数据(M>2),令调制后的数据与记录介质的M种不同物理状态相对应,即可实现M阶存储。如图所示的坑深调制多阶存储,就是通过改变信息符的深度来实现多值存储,数据流经调制转换成盘基多种不同坑深的变化,即可实现多阶坑深存储。


多阶光存储分为信号多阶光存储和介质多阶光存储。



其早期方案是坑深调制(PDM:Pit Depth Modulation)。在这种多阶只读光盘中,信息坑的宽度固定为t min,信息坑的深度具有M种不同的可能,代表着不同的阶次。不同深度的信息坑,其读出光呈现不同光强,从而实现多阶坑深调制。Sony公司研发的是利用信息坑边沿相对于固定时钟的变化,进行多阶信息存储,即利用信息坑长度的变化实现多阶光存储。信息坑的起始和结束边沿相对于时钟边沿都可以按一定的步长变化。若信息坑的起始和结束边沿的可能位置数均为 8,那么一个信息坑的边沿变化可能出现64种状态,信息坑可存储6比特(byte)的信息,因此显著高于传统光盘的记录密度。


有多种介质可以用来实现多阶光存储。在电子俘获多阶技术中的光盘的记录层中掺杂有两种稀土元素,当第一种掺杂离子吸收短波长激光的光子后,其电子被激发到高能级状态,该电子可能被第二种掺杂离子“俘获”,实现数据的写入。用另一长波长激光( 例如红光) 将俘获的电子释放到原来的低能级状态,存储 的能量以荧光的形式释放出来,由于发出的荧光强度与俘获的电子数量成比例,同时也与写入激光的强度成比例,该写入/读出过程具有线性响应,使得电子俘获材料适用于数字光存储。电子俘获光存储的反应速度快,可以实现ns时间的读写。


近场光学存储技术


传统光驱使用包含物镜的光学头进行写、读、擦操作,由于物镜距盘片记录层多为几个毫米,属于远场光存储方式,光无法聚焦成直径小于半波长的点,存储密度受到了限制。近场光学存储采用的是近场光,它是由记录介质与光源在小于半波长量级 的距离时获得的隐失光。隐失光为非传输光,当距离超过波长量级时迅速衰减到接近于零。近场光学存储的基本原理就是通过亚波长尺寸的光学头和亚波长尺寸的距离控制,实现亚波长尺寸的光点记录。只要将光学存储介质放在近场光学显微镜中,保持光学探针与存储介质的距离在近场范围内,则在存储介质中形成的记录点尺寸就可能在亚波长量级内,从而克服衍射极限,实现高密度存储。


与其它超高密度存储方法相比,近场光学存储主要有以下优点:


(1)高密度、大容量:读写光斑小,大大提高了存储的密度,使得存储容量有了很大提高。随着近场光存储技术的进一步完善,还可以获得比较高的数据传输速率;


(2)可充分利用已有存储技术:如硬盘驱动器中的空气悬浮磁头技术和光 盘存储中的光头飞行技术,而不必另外再去进行新的系统设计与开发,因而有助于减低产品的价格,增加竞争优势。


光存储技术的发展趋势及展望


记录密度高是光存储技术最突出的特点,也是用作计算机外设最具吸引力的方面。但是随着科学技术的发展和制造工艺的改善,磁记录技术也在不断取得新的进展。目前,与磁盘相比,光盘单机的存储容量已无绝对优势,而存取速度差距并无明显缩小。因此,提高记录密度,从而提高光存储的容量,以及提高读写速度是光存储技术研究工作的主要方向。



超高密度光存储技术代表着信息存储的发展方向,国内外竞争的非常激烈。相对于国外的发展态势,国内仍然存在一定的差距。光存储方向的研究,是为了满足日益发展的信息技术的需要,所以,各种存储技术都是以提高存储容量、密度、可靠性和数据传输率作为主要发展目标。


本公众号高薪签约长期专栏作者,欢迎具备优秀写作能力的科技从业或爱好者,联系传感器小编YG18511751369(微信号)

期待下一篇10W+出自您的笔下!

 

免责声明:本文版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。 

  

 

为您发布产品,请点击“阅读原文”

 
传感器技术 制造业的未来是智能化,智能化的基础就是传感器; 互联网的方向是物联网,物联网的基石也是传感器; 关注传感器技术,获得技术资讯、产品应用、市场机会,掌握最黑科技,为中国工业导航。
评论 (0)
  • 首个基于Transformer的分割检测+视觉大模型视频课程(附源码+课件)
    众所周知,视觉系统对于理解和推理视觉场景的组成特性至关重要。这个领域的挑战在于对象之间的复杂关系、位置、歧义、以及现实环境中的变化等。作为人类,我们可以很轻松地借助各种模态,包括但不仅限于视觉、语言、声音等来理解和感知这个世界。现如今,随着 Transformer 等关键技术的提出,以往看似独立的各个方向也逐渐紧密地联结到一起,组成了“多模态”的概念。

    多功能
    通过引入灵活的提示引擎,包括点、框、涂鸦 (scribbles)、掩模、文本和另一幅图像的相关区域,实现多功能性;
    可组合
    通过学习联合视觉-语义空间,为视觉和文本提示组合实时查询,实现组合性,如图1所示;
    可交互
    通过结合可学习的记忆提示进行交互,实现通过掩模 引导的交叉注意力保留对话历史信息;
    语义感知
    通过使用文本编码器对文本查询和掩模标签进行编码,实现面向开放词汇分割的语义感知。

    超大规模视觉通用感知模型由超大规模图像、文本主干网络以及多任务兼容解码网络组成,它基于海量的图像和文本数据构成的大规模数据集进行预训练,用于处理多个不同的图像、图像-文本任务。此外,借助知识迁移技术能够实现业务侧小模型部署。

    超大规模视觉通用感知模型面临的挑战:
    (1)网络参数量庞大,通常超十亿参数,训练稳定性、收敛性、过拟合等问题相较于小网络挑战大很多。
    (2)原始数据集包含数十亿异质低质量图片与海量文本,多步训练以利用异质的多模态多任务数据,流程复杂,存在灾难性遗忘,难以定位精度等问题。
    (3)实验成本高,通常需要上千块GPU并行训练数周,需要研究者有敏锐的分析能力和扎实的知识基础。
    (4)工程挑战多,海量数据的吞吐,大型GPU集群上的并行算法,超大参数量模型的内存管理。

    提示工程
    大多数视觉数据集由图像和相应文本标签组成,为了利用视觉语言模型处理视觉数据集,一些工作已经利用了基于模版的提示工程,
    text_descriptions = [f"This is a photo of a {label}" for label in cifar100.classes]  
    text_tokens = clip.tokenize(text_descriptions).cuda()

    除了此类大型视觉语言基础模型外,一些研究工作也致力于开发可以通过视觉输入提示的大型基础模型。例如,最近 META 推出的 SAM 能够执行与类别无关的分割,给定图像和视觉提示(如框、点或蒙版),指定要在图像中分割的内容。这样的模型可以轻松适应特定的下游任务,如医学图像分割、视频对象分割、机器人技术和遥感等

    从模型训练、模型分发、模型商业化,美图体系化地同创作者和开发者共建模型生态:

    (1)模型训练:提供二次训练能力,并持续不断地为创作者提供服务,包括培训、社区和模型创作大赛。

    (2)模型分发:创作者和开发者共建的模型可以在美图的产品内进行分发,在分发过程中持续优化模型。

    (3)模型商业化:行业客户可通过 MiracleVision 的 API 和 SDK 进行商业使用,创作者和开发者通过商业合作获得经济收益。
    通用视觉-语言学习的基础模型
    UNITER:结合了生成(例如掩码语言建模和掩码区域建模)和对比(例如图像文本匹配和单词区域对齐)目标的方法,适用于异构的视觉-语言任务。
    Pixel2Seqv2:将四个核心视觉任务统一为像素到序列的接口,使用编码器-解码器架构进行训练。
    Vision-Language:使用像 BART 或 T5 等预训练的编码器-解码器语言模型来学习不同的计算机视觉任务。
    模型整体结构上,抛弃了CNN,将 BERT 原版的 Transformer 开箱即用地迁移到分类任务上面,在使用大规模训练集的进行训练时,取得了极好的效果。
    同时,在大规模数据集上预训练好的模型,在迁移到中等数据集或小数据集的分类任务上以后,也能取得比CNN更优的性能。
    模型整体结构如下图所示,完全使用原始 BERT 的 Transformer 结构,主要是对图片转换成类似 token 的处理,原文引入了一个 patch 的概念,首先把图像划分为一个个的 patch,然后将 patch 映射成一个 embedding,即图中的 linear projection 层,将输入转换为类似 BERT 的输入结构,然后加上 position embedding,这里的 position 是1D的,最后加上一个learnable classification token 放在序列的前面,classification由 MLP 完成。

    这里我们用 RAM 提取了图像的语义标签,再通过将标签输入到 Grounding-DINO 中进行开放世界检测,最后再通过将检测作为 SAM 的提示分割一切。目前视觉基础大模型可以粗略的归为三类:
    textually prompted models, e.g., contrastive, generative, hybrid, and conversational;
    visually prompted models, e.g., SAM, SegGPT;
    heterogeneous modalities-based models, e.g., ImageBind, Valley.

    CoCa 通过将所有标签简单地视为文本,对 web-scale alt-text 和 annotated images 进行了从头开始端到端的预训练,无缝地统一了表示学习的自然 语言 监督。因此,CoCa 在广泛的下游任务上实现了最先进的性能,零样本传输或最小的任务特定适应, 跨越视觉识别(ImageNet,Kinetics-400/600/700,Moments-in-Time )、跨模式检索(MSCOCO、Flickr30K、MSR-VTT)、 多模式理解(VQA、SNLI-VE、NLVR2)和图像字幕(MSCOCO、NoCaps)。在 ImageNet 分类中,CoCa 获得了 86.3% 的 zero-shot top-1 准确率, frozen encoder and finetune classifier 是 90.6%,finetune encoder 可以到 91.0%。

    截止目前国内外已经发布了许多包括 NLP, CV 和 多模态在内的大规模模型,但是这些模型在应用落地上还是有待进一步探究的,目前应用落地较好的有华为 的盘古,在电网和金融圈都有应用;智源的悟道系列在诗词图文上都有广泛应用,可以帮助学生看图写作,根据文字生成插图等;百度的文心也发布了在金融方 面的应用。但截止目前为止大模型在实际中的应用还不是很理想,大模型发展的初衷是使用一个预训练好的大模型代替一堆小作坊似的根据不同任务训练的小模 型,通过模型蒸馏知识迁移等技术在小模型上使用少量数据集达到超过原来小模型性能的目标。CV 大模型在应用上的一个难点是与实际应用相结合,目前社会中 用的较多的视觉相关的深度学习模型主要包括物体检测,人脸识别以及缺陷检测(部分)相比 NLP 模型在实际中的使用少很多,因此将 CV 模型与实际生产相 结合发现更多的应用场景很关键。另外一个 CV 大模型应用的难点就是如何快速高效的使用蒸馏和知识迁移技术提升下游任务的性能,这两点难题的解决在 CV 大模型的实际应用中都刻不容缓。

    总结起来,将大模型应用于更高分辨率的下游视觉任务具有以下好处:提高感知能力、改善定位精度、提升语义理解、改善细节保留和边缘清晰度、增加鲁棒性和泛化能力,以及推动研究进展。这些好处使得大模型在处理高分辨率图像时能够获得更准确、更细致和更真实的结果。随着深度学习和计算资源的不断发展,我们可以期待更先进的大模型和相关技术的出现,进一步推动计算机视觉在高分辨率图像任务中的应用和突破

  • 基本_碳化硅功率器件_选型手册_2023Q3.pdf
    基本_碳化硅功率器件_选型手册_2023Q3.pdf
  • 14、小电流贴片共模电感更换需要注意些什么.
    14、小电流贴片共模电感更换需要注意些什么.
  • [完结11章]技术大牛成长课,从0到1带你手写一个数据库系统
    大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。

    一、什么是数据库系统
    数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 

    二、数据库管理系统的主要功能包括
    数据定义功能:DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的对象进行定义
    数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。
    数据操纵功能:DBMS提-供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等
    数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复
    数据库建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

    三、数据库系统结构
    1.1模式(概念模式或逻辑模式)
    定义:数据库中全体数据的逻辑结构特征的描述,是所有用户的公用数据库结构。

    特性:

    一个数据库只有一个模式
    模式与应用程序无关,只是数据的一个框架
    1.2子模式(外模式或用户模式)
    定义:数据库用户所见和使用的局部数据的逻辑结构和特征的描述,是用户所用的数据库结构

    特性:

    子模式是模式的子集
    一个数据库有多个子模式,每个用户至少使用一个子模式
    同一个用户可以使用不同的子模式,每个子模式可为不同的用户所用
    1.3内模式(存储模式)
    定义:是数据物理结构和存储方法的描述。它是整个数据库的最低层结构的表示。

    特性:

    一个数据库只有一个内模式,内模式对用户透明
    一个数据库由多种文件组成,如用户数据文件,索引文件及系统文件
    内模式设计直接影响数据库的性能

    以下是开发流程:
    在idea中构建如下几个子模块工程:
    @PostMapping("/doLogin")
    @ApiOperation(value = "一键注册登录接口", notes = "一键注册登录接口", httpMethod = "POST")
    public GraceJSONResult doLogin(HttpServletRequest request,
                                   HttpServletResponse response,
                                   @RequestBody @Valid RegisterLoginBO registerLoginBO,
                                   BindingResult result);
    验证的字段上方可以写一些相关的注解,系统识别后会自动检查
    RegisterLoginBO.java
    public class RegisterLoginBO {

        @NotBlank(message = "手机号不能为空")
        private String mobile;
        @NotBlank(message = "短信验证码不能为空")
        private String smsCode;

        public String getMobile() {
            return mobile;
        }

        public void setMobile(String mobile) {
            this.mobile = mobile;
        }

        public String getSmsCode() {
            return smsCode;
        }

        public void setSmsCode(String smsCode) {
            this.smsCode = smsCode;
        }

        @Override
        public String toString() {
            return "RegisterLoginBO{" +
                    "mobile='" + mobile + '\'' +
                    ", smsCode='" + smsCode + '\'' +
                    '}';
        }
    }

    如果校验有问题,那么可以直接获得并且放回给前端即可。
    BaseController.java
    /**
     * 验证beanBO中的字段错误信息
     * @param result
     * @return
     */
    public Map<String, String> getErrors(BindingResult result) {
        Map<String, String> map = new HashMap<>();
        List<FieldError> errorList = result.getFieldErrors();
        for (FieldError error : errorList) {
            // 发生验证错误所对应的某一个属性
            String errorField = error.getField();
            // 验证错误的信息
            String errorMsg = error.getDefaultMessage();
            map.put(errorField, errorMsg);
        }
        return map;
    }
    一般来说,admin系统不会有主动注册功能,账号都是分配的,那么默认就会存在一个基本账户,这也是预先通过代码生成用户名和密码的。直接手动生成即可:
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    同理,查询操作也是类似JPA的操作,再继承Repository后直接使用其内置api即可:
    FriendLinkMngControllerApi.java
    @PostMapping("getFriendLinkList")
    @ApiOperation(value = "查询友情链接列表", notes = "查询友情链接列表", httpMethod = "POST")
    public GraceJSONResult getFriendLinkList();
    首先可以在数据库通过写sql脚本实现查询
    SELECT
    c.id as commentId,
    c.father_id as fatherId,
    c.article_id as articleId,
    c.comment_user_id as commentUserId,
    c.comment_user_nickname as commentUserNickname,
    c.content as content,
    c.create_time as createTime,
    f.comment_user_nickname as quoteUserNickname,
    f.content as quoteContent
    FROM
    comments c
    LEFT JOIN
    comments f
    on
    c.father_id = f.id
    WHERE
    c.article_id = '2006117B57WRZGHH'
    order by
    c.create_time
    desc
    目前我们所搭建的eureka是单机单实例的注册中心,如果挂了,那么整个微服务体系完全不可以,这是不应该的,所以为了实现eureka的高可用,我们可以搭建集群。
    在进行集群构建之前,大家先参照目前的eureka再去构建一个一模一样的工程,可以取名为 springcloud-eureka-cluster。
    为集群中各个eureka节点配置host
    eureka:
      instance:
        hostname: eureka-cluster-${port:7001}    # 集群中每个eureka的名字都要唯一
      # 自定义eureka集群中另外的两个端口号
      other-node-port2: ${p2:7002}
      other-node-port3: ${p3:7003}
      client:
    #    register-with-eureka: false
    #    fetch-registry: false
        service-url:
          # 集群中的每个eureka单实例,都需要相互注册到其他的节点,在此填入集群中其他eureka的地址进行相互注册
          defaultZone: http://eureka-cluster-${eureka.other-node-port2}:${eureka.other-node-port2}/eureka/,http://eureka-cluster-${eureka.other-node-port3}:${eureka.other-node-port3}/eureka/
    我们自己测试的时候时间可以设置为10秒内有10次,我认定非法请求,直接限制这个ip访问15秒,15秒后释放。(像有的网站会出现二维码让你扫描通过,或者手机验证码或者人机交互判断你当前是否是人还是机器,因为有可能是爬虫请求)
    开发步骤:
    首先在yml中设置基本参数:
    @Override
    public Object run() throws ZuulException {
        System.out.println("执行【IP黑名单】Zuul过滤器...");

        // 获得上下文对象requestContext
        RequestContext requestContext = RequestContext.getCurrentContext();
        HttpServletRequest request = requestContext.getRequest();

        // 获得ip
        String ip = IPUtil.getRequestIp(request);

        /**
         * 需求:
         * 判断ip在10秒内请求的次数是否超过10次,
         * 如果超过,则限制访问15秒,15秒过后再放行
         */
        final String ipRedisKey = "zuul-ip:" + ip;
        final String ipRedisLimitKey = "zuul-ip-limit:" + ip;

        // 获得剩余的限制时间
        long limitLeftTime = redis.ttl(ipRedisLimitKey);
        // 如果剩余时间还存在,说明这个ip不能访问,继续等待
        if (limitLeftTime > 0) {
            stopRequest(requestContext);
            return null;
        }

        // 在redis中累加ip的请求访问次数
        long requestCounts = redis.increment(ipRedisKey, 1);

        // 从0开始计算请求次数,初期访问为1,则设置过期时间,也就是连续请求的间隔时间
        if (requestCounts == 1) {
            redis.expire(ipRedisKey, timeInterval);
        }

        // 如果还能取得到请求次数,说明用户连续请求的次数落在10秒内
        // 一旦请求次数超过了连续访问的次数,则需要限制这个ip了
        if (requestCounts > continueCounts) {
            // 限制ip访问一段时间
            redis.set(ipRedisLimitKey, ipRedisLimitKey, limitTimes);

            stopRequest(requestContext);
        }

        return null;
    }

    private void stopRequest(RequestContext requestContext){
        // 停止继续向下路由,禁止请求通信
        requestContext.setSendZuulResponse(false);
        requestContext.setResponseStatusCode(200);
        String result = JsonUtils.objectToJson(
                GraceJSONResult.errorCustom(
                        ResponseStatusEnum.SYSTEM_ERROR_BLACK_IP));
        requestContext.setResponseBody(result);
        requestContext.getResponse().setCharacterEncoding("utf-8");
        requestContext.getResponse().setContentType(MediaType.APPLICATION_JSON_VALUE);
    }
    上面这些都是通过不同key要执行多次才能得到结果,一般来说我们会使用es的aggs功能做聚合统计,会更好。
    通过一个脚本来统计男女数量:
    POST http://192.168.1.203:9200/fans/_doc/_search
    {
        "size": 0,
        "query":{
            "match":{
                "writerId":"201116760SMSZT2W"
            }
        },
        "aggs": {
            "counts": {
                "terms": {
                    "field": "sex"
                }
            }
        }
    }

    以下就是数据库系统开发的整个流程讲解,感谢大家的阅读

  • 注释EN55014-1
    注释EN55014-1
  • 13、如何解决直插差模电感的异响问题
    13、如何解决直插差模电感的异响问题
  • 12、如何挑选立式磁棒电感厂家
    12、如何挑选立式磁棒电感厂家
  • RadarSensors_ARS404-21_cn数据手册​
    RadarSensors_ARS404-21_cn数据手册
  • 风力发电机组机结构与原理-2018年-赵万清
    风力发电机组机结构与原理,中国电力出版社,PDF版本。
  • 特斯拉电路图.rar
    特斯拉电路图,欢迎大家下载
  • 15、贴片叠层电感应用测试中不良率高的原因
    15、贴片叠层电感应用测试中不良率高的原因
  • [完结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

    以下就是本文的全部内容,感谢大家观看
  • 摘要:根据CINNO Research产业统计数据,Q3'23国内智能手机屏下指纹识别占比创历史新高达45%,而侧边指纹识别占比较去年同期下降12%,后置指纹识别占比下降至1%,而前置指纹已淡出国内智能手机指纹识别市场。根据CINNO Research产业统计数据,受华为、荣耀热门机型销售的影响,Q3'23国内智能手机指纹识别搭载率上升至84%。图示:中国市场智能手机指纹识别技术别占比趋势来源: CINNO Research月度中国市场智能手机指纹识别应用趋势报告2023年第三季度,国内OLED
    CINNOResearch 2023-12-06 12:53 91浏览
  • 导语: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 108浏览
  • 来源:虹科汽车电子 虹科技术丨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 114浏览
  • #这段代码是一个基于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 106浏览
  • 2023年,对我来说,是充满挑战和收获的一年。这一年,我实现了很多的愿望,也收获了许多意外之喜。汗水与收获并存,艰难与惊喜共立。 工作上,我负责的项目在经过漫长的调研后终于立项了。在原理功能的实现过程中,我不仅学到了很多新的知识和技能,也经历了许多挫折和困难,一筹莫展时的长期等待和有效结果的欣喜。不放弃成功才会向你招手,最终努力得到了回报,项目成功立项,这让我感到非常自豪和满足。 除了工作上的成就,生活中我也有很多收获。这一年,我踩着夏天的尾巴购买了人生中属于自己的第一辆摩托车。 像风
    无言的朝圣 2023-12-06 10:48 104浏览
  • 国产光耦是近年来中国电子产业中备受关注的领域之一。在全球电子市场的竞争中,中国光电行业正逐渐崭露头角。本文将详细分析国产光耦的发展趋势,探讨其未来发展的关键因素与前景。国产光耦的现状国产光耦是一种用于电气隔离和信号传输的关键电子元器件,广泛应用于通信、工控、医疗、消费电子等领域。随着中国电子制造业的不断壮大,国产光耦在市场上逐渐崭露头角。目前,国产光耦已经实现了从技术到市场的多方面突破,主要体现在以下几个方面:1. 技术创新国产光耦制造商不断投入研发,推动光耦技术的创新与升级。新材料的应用、封装
    克里雅半导体科技 2023-12-06 10:56 36浏览
  • 近日,在传感器专家网的压力传感器专业交流群组中,有相关专家交流了目前我国压力传感器的一些情况。交流中指出,目前国内已有一些企业在做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 110浏览
  • 光耦合器是一种在现代科技中发挥关键作用的设备,其应用领域横跨通信、医疗、工业等多个行业。光耦合器通过巧妙地将光电子器件结合起来,实现了光与电的高效转换和传输,为光电子领域的发展提供了强大的支持。光耦合器是什么光耦合器是一种用于隔离、耦合和传输光信号的器件。其主要功能是将一个光学系统的光信号转换成电信号,或者将电信号转换为光信号,以实现光与电之间的高效转换。在各类光电子设备中,光耦合器起到了桥梁的作用,实现了不同部分之间的无缝衔接。光耦合器的原理及结构光耦合器的基本原理是通过光电二极管和光电晶体管
    克里雅半导体科技 2023-12-06 10:58 31浏览
  • 背景   随着汽车行业的不断迭代发展,市场及消费者对汽车提出了更高的要求,智能网联、自动驾驶等新技术的应用推动整车厂对车载芯片、汽车软件等方面投入了更多的精力,SOA(面向服务的架构)逐渐成为大多整车厂顺应市场趋势和技术趋势的首选。SOA架构使服务间的通讯变得更加简单,ECU更新、软件升级等变得更加灵活,使系统的健壮性和拓展性获得了大幅提高。但是在SOA架构开发阶段,由于市面上的IDL(接口描述语言)众多,例如FIDL、Protobuf、vCDL、ARXML、OMG IDL、CAN
    北汇信息 2023-12-06 11:41 76浏览
  • ​无论当下看不看机会,把握行情肯定是没错。 通过岗位数量,岗位要求(如对学历,技术点的要求)来了解行情是有效途径之一。 可以找我了解更多全国岗位。 【嵌入式软件工程师】 上海,风电行业国资企业,对学历有要求。 岗位职责: 1. 负责产品全周期研发,包括市场调研、客户需求技术转化、产品设计、产品制造、产品安装调试、产品测试验证和产品认证; 2. 负责产品失效根因分析,提供有效解决方案; 3. 负责组织供应商选择和产品质量管控; 4. 组织编制产品开发技
    落子无悔 2023-12-06 13:27 63浏览
  • 近日,英国伦敦的可持续倡议(SMI)公布了2023年《地球宪章》徽章获奖名单。在这个名单中,全球共17家企业入选,中国企业仅占两席。最值得注目的是,海尔智家作为唯一获奖的中国家电企业,荣登榜单。 据了解,《地球宪章》徽章由现任英国国王查尔斯三世于2021年发起,旨在表彰对全球环境的可持续发展做出突出贡献的企业,鼓励企业将自然、人类和地球置于核心位置,通过创新和可持续的商业模式,共同应对全球气候挑战。获奖企业由来自环境、商业、政治和慈善界的全球专家小组经过严苛的评选选出。 海尔
    锦缎研究院 2023-12-06 12:41 53浏览
我要评论
0
1
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦