汽车软件开发自动化测试攻略

汽车电子与软件 2022-03-14 08:09
随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,随之而来的是整车厂对自动化测试需求越来越强烈。本文结合在自动化测试方面的丰富经验,简单介绍一下实施自动化测试可能需要具备的技能及具体实践流程。


自动化测试城门-Python



要实现完全的自动化测试,我们首先要做的是先实现半自动化测试,即编写自动化测试脚本。俗话说Life is short,I use Python,Python作为一种简单易上手的高级编程语言,凭借其“无所不包”的库,成为测试脚本开发的不二之选。这里简单介绍一下,测试脚本开发常用的一些Python标准库。


城门士卒-os库


在编写测试脚本时,不可避免地会遇到对文件路径的获取及编辑,os库里的path函数可以方便地实现这些操作,如绝对路径获取os.path.abspath()、路径拼接os.path.join()、路径存在判断os.path.exist()等;如果你需要在Python中运行测试工具提供的命令,那么os库的system函数或popen函数可以让你方便地调用cmd(Windows)或shell(Linux)。


城门士卒-sys库


如果你所编写的测试脚本有跨平台运行的需求,那么你可以通过sys库的platform函数获取脚本的运行环境。根据运行环境的不同,编写不同的批处理命令;sys库中的argv函数,还可以为你的测试脚本提供简单的命令行接口,当你的脚本需要接收外部传递的参数时,你可以通过sys.argv[]方便地获取。而如果你需要编写更复杂更友好的命令行接口,你需要使用Python的另外一个标准库argparse来实现。


城门队长-re库


正则表达式是编写测试脚本的必备技能,因为有时我们会遇到复杂的文本处理,如在工程文件中查找需要修改的配置,并将其修改为我们所需要的内容。此时一般的查找替换函数就很难实现这个功能,我们只能借助强大的re库(正则表达式)来解决这个棘手的问题。re库提供的函数有:

re.compile():编译正则表达式,生成一个 Pattern 对象;

re.findall():搜索所有满足条件的字符串;re.match():从第一个字符开始匹配模式;

re.search():搜索第一个满足条件的字符串,查找到第一个停止;

re.sub():替换满足条件的字符串。


在使用re模块时,我们一般先用re.compile()将正则表达式编译生成为一个Pattern对象,然后再基于这个对象进行findall、match等操作,这样既可以提高代码的可读性,也可以提高代码的运行效率。

使用正则表达式进行查找替换是很方便的,但是在很多时候我们需要在匹配的字符串前后添加内容,并且保留匹配的内容,这时普通的查找替换是难以实现的。

如:希望将hour: minute格式后添加:00,形成hour: minute: seconds这种格式。此时可以采用如下方式来实现:

查找的正则表达式:

(\d:\d)

替换为:

\1\:00


这里,我们在替换的字符中使用\1,来引用正则表达式中第一个分组匹配到的内容,如果正则表达式中有多个分组,可以依次使用\2\3等进行引用,可以使用\0来引用整个正则表达式的内容。


小结



在掌握了Python基础语法和这三个标准库后,自动化测试的大门就为我们敞开了。但是想要编写一个可以驱动测试工具进行测试的脚本,我们还需要了解测试工具在headless模式 下的接口情况,如果工具提供的接口丰富,可以实现在headless模式[1]下对测试工程进行配置和执行等操作,那么我们的测试脚本开发工作将会顺利地进行。

但是如果工具提供的headless模式接口有限,无法满足测试脚本的需求,那么进入自动化测试大门后,等待我们的就是另一个棘手的问题:如何对工程文件进行解析与修改。考虑到大部分的工程文件都是XML格式的,因此后续我们就简单介绍一下如何通过Python解析和修改XML文件。

[1]:这里的headless模式是指在不使用工具GUI的情况下,以纯命令行的方式进行工具使用的模式。


自动化测试瓮城——XML文件



瓮城守备—XML解析



在Python的标准库中,有专门处理XML文件的库,无需安装第三方库就可以使用Python进行XML文件的解析,但是要想准确地从XML文件中解析出想要的信息,我们首先需要简单了解一下XML的文件结构。如下是一个简单的XML文档。

  Everyday Italian
  Giada DeLaurentiis
 2005
 30.00
  HarryPotter
  J K.Rowling
 2005
 29.99
  LearningXML
  Erik T.Ray
 2003
 39.95


其中Harry Potter元素的结构如下图所示



注:图片来源于https://www.w3school.com.cn/xml/xml_tree.asp

在该XML文本中,根元素是,文档中的所有元素都被包含在里。元素有 4 个子元素:、< author>、<year>、<price>。每个子元素都包含一个文本内容,但只有子元素title和元素book拥有属性。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">我们在解析XML时,一般需要获取的就是元素的属性值以及元素的文本内容。以下我们就简单介绍一下,如何通过python获取元素的属性值及文本内容。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">Python的XML库提供了一个通过标签名称获取元素的函数getElementsByTagName(),该函数返回的是一个包含元素对象的list,通过调用元素对象的attributes方法,我们就可以方便地获取元素的属性值。如,我们可以使用如下命令获取XML文件中第一个标签为title的lang属性值:</span></section></section><section style="margin-left: 8px;margin-right: 8px;"><section style="display: flex;flex-flow: row nowrap;margin: 10px 0%;"><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;align-self: flex-start;"><section style="font-size: 55px;color: rgb(33, 36, 237);" powered-by="xiumi.us"><p style="white-space: normal;">“</p></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;align-self: flex-start;height: auto;"><section style="margin: 20px 0% 10px;text-align: center;justify-content: center;transform: translate3d(-17px, 0px, 0px);" powered-by="xiumi.us"><section style="text-align: justify;padding-right: 20px;padding-left: 20px;"><p style="white-space: normal;">root.getElementsByTagName("title")[<span style="color: rgb(0, 82, 255);">0</span>].attributes.getNamedItem("lang").nodeValue</p></section></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">获取第一个标签为title的元素的文本信息的代码如下:</span></section></section><section style="margin-left: 8px;margin-right: 8px;"><section style="display: flex;flex-flow: row nowrap;margin: 10px 0%;"><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;align-self: flex-start;"><section style="font-size: 55px;color: rgb(33, 36, 237);" powered-by="xiumi.us"><p style="white-space: normal;">“</p></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;align-self: flex-start;height: auto;"><section style="margin: 20px 0% 10px;text-align: center;justify-content: center;transform: translate3d(-17px, 0px, 0px);" powered-by="xiumi.us"><section style="text-align: justify;padding-right: 20px;padding-left: 20px;"><p style="white-space: normal;">root.getElementsByTagName("title")[<span style="color: rgb(0, 82, 255);">0</span>].firstChild.data</p><p style="white-space: normal;"><br></p><p style="white-space: normal;"><br></p></section></section></section></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>瓮城参将—XML修改</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">XML元素的属性和文本内容修改很简单,在上小节中获取对应的元素信息后,直接对其进行赋值即可。但是,修改后的信息保存在XML对象中。要完成对实际XML文件的修改,我们还需要用XML对象中的内容覆盖原有的XML文件,这一步存在很多棘手的问题。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">在XML文件中,为了避免元素文本内容中存在的特殊字符引起解析器错误,在文本内容中引入实体引用来替代可能导致错误的字符,如回车 、双引号"、单引号'。如果使用Python的xml.dom.minidom库解析并使用writexml输出XML文件,该库会将这些实体引用转义为其实际字符进行保存。如果不对XML对象中的内容进行处理,导出的XML文件将会存在很多错误。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">为了避免这个情况的出现,我们需要使用之前小节介绍的正则表达式将这些字符再替换为其实体引用。这个过程需要我们能熟练使用正则表达式进行文本查找与替换。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">除了XML文件中的实体引用外,如果XML文件中存在中文字符,那么还有一个需要注意的事情:不要使用with open as的方式读写XML文件,要使用open指定文件的编码为'utf-8’ 的方式,对XML文件进行写入。如下所示:</span></section></section><section style="margin-left: 8px;margin-right: 8px;"><section style="display: flex;flex-flow: row nowrap;margin: 10px 0%;"><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;align-self: flex-start;"><section style="font-size: 55px;color: rgb(33, 36, 237);" powered-by="xiumi.us"><p style="white-space: normal;">“</p></section></section><section style="display: inline-block;vertical-align: top;width: auto;flex: 100 100 0%;align-self: flex-start;height: auto;"><section style="margin: 20px 0% 10px;text-align: center;justify-content: center;transform: translate3d(-17px, 0px, 0px);" powered-by="xiumi.us"><section style="text-align: justify;padding-right: 20px;padding-left: 20px;"><p style="white-space: normal;">f = open(self.JenkinsJobXMLPath, 'w', encoding="utf-8")</p><p style="white-space: normal;">dom.writexml(f, indent='', addindent='\t', newl='', encoding='utf-8') </p><p style="white-space: normal;">f.close()</p></section></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>小结</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">上述两个问题是修改XML文件时普遍会遇到的问题。解决了这两个问题,我们基本上就可以完美实现XML文件的修改了。此时,我们就可以编写自动化程度更高的测试脚本,然而我们依然无法实现完全的自动化测试,因为我们仍然需要手动地去执行测试脚本。那么,我们该如何实现测试脚本的自动执行呢?这就需要我们打通自动化测试的最后一个关卡,Jenkins。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin-left: 8px;margin-right: 8px;"><section style="margin: 30px 0% 20px;display: flex;flex-flow: row nowrap;"><section style="display: inline-block;vertical-align: top;width: auto;flex: 0 0 0%;height: auto;line-height: 0;align-self: flex-start;"><section style="transform: rotateZ(328deg);" powered-by="xiumi.us"><section style="text-align: left;justify-content: flex-start;"><section style="display: inline-block;width: 101px;height: 34px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgb(33, 36, 237);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;background-color: rgb(255, 255, 255);margin-left: -80px;align-self: flex-start;z-index: 2;"><section style="margin-right: 0%;margin-left: 0%;text-align: center;justify-content: center;isolation: isolate;" powered-by="xiumi.us"><section style="text-align: justify;font-size: 18px;"><p style="white-space: normal;"><strong>自动化测试总兵——Jenkins</strong></p></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;align-self: flex-start;margin-left: 7px;"><section style="text-align: left;justify-content: flex-start;transform: translate3d(3px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 9px;height: 9px;vertical-align: top;overflow: hidden;border-width: 0px;border-radius: 112px;border-style: none;border-color: rgb(62, 62, 62);background-color: rgb(33, 36, 237);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><strong><span style="letter-spacing: 1px;">Jenkins 是一个开源、免费的可扩展持续集成引擎,主要用于:</span></strong><span style="letter-spacing: 1px;"></span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><strong><span style="letter-spacing: 1px;"><br></span></strong></section><ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"><li style="color: rgb(0, 82, 255);"><p><span style="letter-spacing: 1px;color: rgb(0, 82, 255);">持续、自动地构建/测试软件项目;</span></p></li><li style="color: rgb(0, 82, 255);"><p><span style="letter-spacing: 1px;color: rgb(0, 82, 255);">监控一些定时执行的任务。</span></p></li></ul><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">为了实现测试脚本的自动化运行,我们需要配置Jenkins Job,使Jenkins在设置的触发条件满足时,自动搭建测试脚本的运行环境,然后执行测试脚本,最后将测试结果发送给相关人员。因此我们需要了解Jenkins的源码管理、构建触发器、构建及邮件通知等设置。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>总兵的连招1—源码管理</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">Jenkins服务器最基本的作用是监视版本控制器,当版本库有新的更改时,检出版本库中的文件,或者,你可以选择只是定期检出版本库中最新的文件。无论哪种方式,Jenkins与版本控制软件的集成是必不可少的。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">Jenkins开箱即用式支持Git、CVS和SVN,还通过插件与大量其他版本控制工具进行集成,如ClearCase、Perforce、PVCS等等。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">不同的版本控制软件在Jenkins端的需要的配置并不相同,有的甚至差异很大。但是只要你熟悉你所使用的版本控制软件,那么在Jenkins端,就可以很容易地对版本库进行配置。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">以SVN为例,为了从SVN仓库中获取源码,我们需要提供相应SVN版本库的URL,在完成URL输入后,Jenkins会检查URL的有效性,如果所提供的URL要求身份认证,Jenkins将会自动提示选择相应的凭据以验证账号信息,如下图所示。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages wxw-img" data-fileid="502829567" data-galleryid="" data-ratio="0.3534798534798535" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-22b0f55448fb2b4f37612ddafba42804.png" data-type="png" data-w="1092" style=""></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">默认情况下,Jenkins会将给定的代码库中的文件检出到Jenkins Job的Workspace中。如果你需要将代码库检出到指定的目录中,你可以在Local module directory中输入你想要的目录名或相对Workspace的路径。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">如果你需要从多个SVN版本库中获取文件,可以点击“Add module ...”按钮,来添加别的版本库。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>总兵的连招2—构建触发器</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">常用的构建触发器有周期性构建和SCM轮询构建,两者都是使用相同corn风格语法进行设置,如下图所示。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages wxw-img" data-fileid="502829570" data-galleryid="" data-ratio="0.2596468279921517" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-4ba60567fdbc719061f6d8eeadd04f81.png" data-type="png" data-w="1529" style=""></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">我们只需要了解corn风格的语法,就可以方便地进行构建触发器的设置。corn风格的语法包含五个由空格分隔的字段:</span><strong><span style="letter-spacing: 1px;color: rgb(0, 82, 255);">MINUTE HOUR DOM MONTH DOW</span></strong></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">每个字段使用下面的值:</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 20px 8px 10px;"><section style="display: inline-block;width: 100%;vertical-align: top;border-style: solid;border-width: 1px;border-color: rgb(33, 36, 237);padding: 21px;"><section style="margin: -28px 0% 9px;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;min-width: 10%;height: auto;"><section style="transform: rotateZ(328deg);" powered-by="xiumi.us"><section style="text-align: center;justify-content: center;margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 26px;height: 13px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgb(33, 36, 237);background-color: rgba(255, 255, 255, 0);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section powered-by="xiumi.us"><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">MINUTE</span> 小时内的分钟数(0-59)</p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">HOUR </span>一天的小时数(0-23)</p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">DOM</span> 本月的天数(1-31)</p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">MONTH </span>月份(1-12)</p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">DOW</span> 本周的一天(0-7),其中0和7都是星期日</p></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">要为一个字段指定多个值,可以使用以下操作符:</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 20px 8px 10px;"><section style="display: inline-block;width: 100%;vertical-align: top;border-style: solid;border-width: 1px;border-color: rgb(33, 36, 237);padding: 21px;"><section style="margin: -28px 0% 9px;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;min-width: 10%;height: auto;"><section style="transform: rotateZ(328deg);" powered-by="xiumi.us"><section style="text-align: center;justify-content: center;margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 26px;height: 13px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgb(33, 36, 237);background-color: rgba(255, 255, 255, 0);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section powered-by="xiumi.us"><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">“*”代表一个字段的所有可能的值</span>。如,“* * * * *”表示周期为一分钟;</p><p style="white-space: normal;"><br></p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">使用“M-N”定义范围</span>。如,在DOW中“1-5”表示周一到周五;</p><p style="white-space: normal;"><br></p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">使用“/”定义范围间隔时间</span>。如,MINUTE字段“*/5”表示每5分钟;</p><p style="white-space: normal;"><br></p><p style="white-space: normal;"><span style="color: rgb(33, 36, 237);">逗号分隔的列表表示有效值</span>。如,MINUTE字段“15,45”表示在每小时的第15和第45分钟运行;</p><p style="white-space: normal;"><br></p></section></section></section><section powered-by="xiumi.us" style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;font-size: 14px;"><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;font-size: 14px;"><br></section><section>通常,我们只需要在这个字段中写一行,但是对于更复杂的调度配置,我们可能需要写多行。</section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>总兵的连招3—构建</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">在完成了之前的配置后,Jenkins应该知道在何时从何处获取测试工程及源码。现在我们需要做的事情是,告诉Jenkins在获取测试工程和源码后该如何做。一般情况下,我们会将之前编写的测试脚本放在测试工程的版本库中,或者从专门的测试脚本库中检出到Jenkins Job的Workspace中,因此我们在这里只需要执行编写好的测试脚本即可。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">执行脚本的方式可以根据具体脚本的运行环境,选择执行Shell或Windows批处理命令。因此我们需要简单地了解Shell或Windows的常用批处理命令。为了避免编写复杂的批处理命令,我们应尽量把工作放在测试脚本中完成。本文以如下图所示的简单的Windows批处理为例,简单介绍一下构建步骤的编写。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages wxw-img" data-fileid="502829568" data-galleryid="" data-ratio="0.20975056689342403" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-02a978212388e1a75f3ad68b0f96e806.png" data-type="png" data-w="1764" style=""></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">在上图中,有两行命令:</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 20px 8px 10px;"><section style="display: inline-block;width: 100%;vertical-align: top;border-style: solid;border-width: 1px;border-color: rgb(33, 36, 237);padding: 21px;"><section style="margin: -28px 0% 9px;" powered-by="xiumi.us"><section style="display: inline-block;width: auto;vertical-align: top;min-width: 10%;height: auto;"><section style="transform: rotateZ(328deg);" powered-by="xiumi.us"><section style="text-align: center;justify-content: center;margin-right: 0%;margin-left: 0%;"><section style="display: inline-block;width: 26px;height: 13px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgb(33, 36, 237);background-color: rgba(255, 255, 255, 0);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section powered-by="xiumi.us"><p style="white-space: normal;"><strong>第一行的作用:是将目录由初始的Workspace目录切换到Workspace下的Script目录;</strong></p><p style="white-space: normal;"><br></p><p style="white-space: normal;"><strong>第二行的作用:是运行Script目录中的测试脚本Script.py,并为该脚本传递一个参数,该参数为Jenkins的环境变量JOB_NAME,即当前Jenkins Job的名称。</strong></p></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">这样就完成了对测试脚本的调用。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>总兵的连招4—邮件通知</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">自动化测试的一个重要环节,就是将测试结果通知到相关人员,如开发\测试人员,或项目管理人员等。Jenkins对电子邮件提供了开箱即用的支持,我们可以在构建后处理中勾选E-mail Notification,如下图所示。然后输入需要通知的人员邮箱,即可使Jenkins在构建完成后,向指定的人员发送一封友好的电子邮件。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages wxw-img" data-fileid="502829574" data-galleryid="" data-ratio="0.2064996614759648" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-68361d9ce21d88f8156513ed55f9b51c.png" data-type="png" data-w="1477" style=""></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">如果你想对邮件内容进行高度定制,那么E-mail Notification就无法满足需求,我们需要安装可编辑的电子邮件插件Editable Email Notification,来实现电子邮件的定制化工作。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">在Editable Email Notification中,我们可以用HTML编写电子邮件的内容,并引用Jenkins的环境变量,这样我们就可以在邮件中描述当前Jenkins Job的测试执行概况,让收件人快速地了解当前的测试状态。但是这要求我们对HTML和Jenkins环境变量都有比较深的了解。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">有些情况下,我们需要在邮件中执行一些数据提取等复杂工作,比如将控制台输出中的一些数据在邮件中进行展示,这时我们需要借助email-ext-plugin插件提供的Groovy接口,用Groovy编写邮件内容。</span></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">总之,Jenkins的邮件通知功能非常强大,我们可以在自动化测试的工作中不断进行探索。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin: 10px 8px;"><section style="display: inline-block;width: auto;vertical-align: top;border-left: 5px solid rgb(33, 36, 237);border-bottom-left-radius: 0px;padding-left: 9px;min-width: 10%;height: auto;"><section style="margin: 2px 0%;" powered-by="xiumi.us"><section style="color: rgb(33, 36, 237);font-size: 17px;line-height: 1.3;"><p style="white-space: normal;"><strong>小结</strong></p></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">本节简单介绍了Jenkins的传统表单类型的Freestyle Job,然而目前Jenkins的发展方向是 Pipeline Job,Jenkins将Pipeline作为优先开发项目。这就意味着Pipeline在应用程序中是作为实体被设计和支持的,而不是通过在Jenkins中连接一堆任务而形成流水线。Pipeline类型的Job可以通过编程实现,可以实现更复杂构建逻辑和工作流,更重要的是在Pipeline中有专门的用于流水线编程的结构化DSL,其可以在工作空间中轻松地实现文件共享功能。同时Pipeline具有全新的Jenkins可视化界面 ——Blue Ocean,其为Pipeline的每个阶段添加了图形化的展示,如下图所示。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages wxw-img" data-fileid="502829572" data-galleryid="" data-ratio="0.21423728813559323" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-871f932427163ccc750ea5d1f72ffd23.png" data-type="png" data-w="1475" style=""></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">因此我们在熟悉了表单类型的 Freestyle Job后,可以尝试将其转换为Pipeline的Job,当然目前并非所有的Jenkins插件都支持Pipeline,有些老旧的插件还无法支持Pipeline,我们需要根据实际的工作情况进行Jenkins工程类型的选择。</span></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section></section><section style="margin-left: 8px;margin-right: 8px;"><section style="margin: 30px 0% 20px;display: flex;flex-flow: row nowrap;"><section style="display: inline-block;vertical-align: top;width: auto;flex: 0 0 0%;height: auto;line-height: 0;align-self: flex-start;"><section style="transform: rotateZ(328deg);" powered-by="xiumi.us"><section style="text-align: left;justify-content: flex-start;"><section style="display: inline-block;width: 101px;height: 34px;vertical-align: top;overflow: hidden;border-style: solid;border-width: 1px;border-radius: 50%;border-color: rgb(33, 36, 237);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;background-color: rgb(255, 255, 255);margin-left: -80px;align-self: flex-start;z-index: 2;"><section style="margin-right: 0%;margin-left: 0%;text-align: center;justify-content: center;isolation: isolate;" powered-by="xiumi.us"><section style="text-align: justify;font-size: 18px;"><p style="white-space: normal;"><strong>攻城总结</strong></p></section></section></section><section style="display: inline-block;vertical-align: top;width: auto;min-width: 10%;flex: 0 0 auto;height: auto;align-self: flex-start;margin-left: 7px;"><section style="text-align: left;justify-content: flex-start;transform: translate3d(3px, 0px, 0px);" powered-by="xiumi.us"><section style="display: inline-block;width: 9px;height: 9px;vertical-align: top;overflow: hidden;border-width: 0px;border-radius: 112px;border-style: none;border-color: rgb(62, 62, 62);background-color: rgb(33, 36, 237);"><section><svg viewbox="0 0 1 1" style="float:left;line-height:0;width:0;vertical-align:top;"></svg></section></section></section></section></section></section><section powered-by="xiumi.us"><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;margin-left: 8px;margin-right: 8px;"><br></section><section style="white-space: normal;line-height: 2em;margin-left: 8px;margin-right: 8px;"><span style="letter-spacing: 1px;">古人云:知所不豫,行且通焉。虽然通过本文,我们全面地了解了自动化测试的流程,但是只有在自动化测试的实践中不断探索,我们才能真正窥得自动化测试的全貌。北汇信息作为专业的自动化测试服务供应商,也可以为客户提供优质全面的自动化测试服务。</span></section></section></section><section style="font-size: 14px;white-space: normal;text-align: center;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="font-size: 14px;white-space: normal;text-align: center;line-height: 2em;margin-left: 8px;margin-right: 8px;"><br></section><section style="font-size: 14px;white-space: normal;text-align: center;margin-left: 8px;margin-right: 8px;"><img class="rich_pages js_insertlocalimg wxw-img" data-fileid="502829575" data-ratio="0.5555555555555556" data-s="300,640" src="https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-fc6d51c804997f4ffa2032243533b013.png" data-type="jpeg" data-w="900" style="height: 248px;width: 447px;"></section><section style="font-size: 14px;white-space: normal;text-align: center;margin-left: 8px;margin-right: 8px;"><br></section> </div> <div class="detail-intro-more"> <a href="https://mbb.eet-china.com/member.php?mod=logging&action=login&next=https://www.eet-china.com/mp/a117223.html" class="detail-intro-btn">登录阅读全文 <i class="iconfont icon-xiangshang2-copy"></i></a> </div> <div class="relevant-tag"> <span class="iconfont relevant-icon"></span> <ul class="tag-list"> <li class="tag-item"><a href="https://www.eet-china.com/mp/tags/86379" target="_blank" class="label-link">汽车软件开发</a></li> <li class="tag-item"><a href="https://www.eet-china.com/mp/tags/93564" target="_blank" class="label-link">自动化测试</a></li> </ul> </div> <div class="copyright"> <span class="copyright-span">免责声明:</span> 该内容由专栏作者授权发布或作者转载,目的在于传递更多信息,并不代表本网赞同其观点,本站亦不保证或承诺内容真实性等。若内容或图片侵犯您的权益,请及时联系本站删除。侵权投诉联系:  <span class="copyright-span">nick.zong@aspencore.com</span>! </div> <div class="author-message"> <div class="user-pic"> <a href="https://www.eet-china.com/mp/u3955079"><img src="https://mbb.eet-china.com/uc_server/avatar.php?uid=3955079&size=small" /></a> </div> <div class="author-text"> <a href="https://www.eet-china.com/mp/u3955079" class="username">汽车电子与软件</a> <span class="thetext">主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!</span> </div> <a href="https://www.eet-china.com/mp/u3955079" class="author-follow follow" onclick="follow();">进入专栏</a> </div> <div class="detail-left-title comment-title"> <span class="thetetxt">评论</span> <span class="theline comment-num" style="font-weight: bold;font-size: 17px;color: red"></span> </div> <!-- 评论框--> <div class="detail-comment-text"></div> <input type="hidden" id="id" value="117223"> <input type="hidden" id="uid" value="3955079"> <input type="hidden" value="2" id="page"> <!-- 评论列表--> <div class="detail-comment-list"></div> <div class="clearfix"></div> <div class="recommend-2"> <ul class="nav-title"> <li class="active"> <a href="#r-mp" data-toggle="tab"> 芯语 </a> </li> <li> <a href="#r-forum" data-toggle="tab"> 帖子 </a> </li> <li> <a href="#r-tech" data-toggle="tab"> 文库 </a> </li> <li> <a href="#r-down" data-toggle="tab"> 下载 </a> </li> <li> <a href="#r-blog" data-toggle="tab"> 博文 </a> </li> </ul> <div class="tab-content recommend-con"> <div class="tab-pane fade new-list active in" id="r-mp"> <ul> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a370986.html"> 传合肥长鑫存储已实现DDR5内存条大规模量产 </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u4036999" class="write"> 集成电路IC </a> <span>2024-12-22</span> <span>141浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371087.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-98b7286faf90979bfa9a071f052fbf01.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371087.html"> Arm诉高通案深度分析:为什么高通取得了胜利? </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u3887903" class="write"> 汽车电子设计 </a> <span>2024-12-23</span> <span>113浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371009.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-069bbb19918660ea4b33f9fb76290ad4.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371009.html"> OpenAI发布新一代AI模型o3,GPT-5遥遥无期! </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u4066867" class="write"> 飙叔科技洞察 </a> <span>2024-12-22</span> <span>67浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371022.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-7353992fc1ee185f5e3548dc553a8204.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371022.html"> 2025年,自动驾驶即将开“卷”的端到端大模型2.0-VLA(VisionLanguageAction) </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u3998777" class="write"> Vehicle </a> <span>2024-12-22</span> <span>61浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371005.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-ab5affc962eb2641eef949f83a36b0e2.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371005.html"> 2nm江湖!2025关键之战,再添一个玩家,挑战台积电吗? </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u4066867" class="write"> 飙叔科技洞察 </a> <span>2024-12-22</span> <span>47浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371147.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-8d3ba799525478e951bd320dbd6d996d.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371147.html"> 国内芯片公司,扎堆IPO! </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u3951011" class="write"> 芯通社 </a> <span>2024-12-23</span> <span>42浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a370955.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-4f47d2687e691d832767145e60baad3d.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a370955.html"> 高通SA8650:将会成为2025年潜力智能驾驶方案! </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u3887903" class="write"> 汽车电子设计 </a> <span>2024-12-22</span> <span>38浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-4 col-new"> <div class="new-pic"> <a href="https://www.eet-china.com/mp/a371047.html"> <div class="thepic" style="background-image: url(https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-3f567f7e420133bbf31733ff34fd3649.png)"></div> </a> </div> </div> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-8 col-new"> <h2 class="new-title"> <a href="https://www.eet-china.com/mp/a371047.html"> AMD显卡又改名!RX9000、8000S、7050三大系列含中国特供 </a> </h2> <div class="new-relevant"> <a href="https://www.eet-china.com/mp/u3898142" class="write"> 硬件世界 </a> <span>2024-12-23</span> <span>35浏览</span> </div> </div> </div> </li> </ul> </div> <div class="tab-pane fade new-list" id="r-forum"> <ul> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147572_1_1.html"> 几种MOS管的应用电路 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-273278.html" class="write"> wuliangu </a> <span>2024-12-07</span> <span>1114浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147814_1_1.html"> 《高速PCB设计经验规则应用实践》+自身理解 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-4078596.html" class="write"> Dramondogou </a> <span>2024-12-19</span> <span>334浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147690_1_1.html"> 【工程师故事】嵌入式老鸟平凡又不平凡的一年又一年-以及个人嵌入式生涯回顾与建议 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-310316.html" class="write"> qinyunti </a> <span>2024-12-13</span> <span>1000浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147575_1_1.html"> 【米尔-瑞芯微RK3576核心板及开发板】人脸疲劳检测 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-4033631.html" class="write"> lulugl </a> <span>2024-12-08</span> <span>661浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147576_1_1.html"> 【富芮坤FR3068x-C】+使用仿真器注意事项 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-310316.html" class="write"> qinyunti </a> <span>2024-12-08</span> <span>1221浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147645_1_1.html"> SI1211 无电感80-305V转5V辅助供电芯片 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-4105193.html" class="write"> vical86 </a> <span>2024-12-11</span> <span>197浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147798_1_1.html"> 【富芮坤FR3068x-C】+基于MDK移植micropython </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-310316.html" class="write"> qinyunti </a> <span>2024-12-18</span> <span>418浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147725_1_1.html"> 【富芮坤FR3068x-C】+开发环境构建及问题 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-467667.html" class="write"> jinglixixi_457498010 </a> <span>2024-12-15</span> <span>699浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147711_1_1.html"> STM32F030K6 QFN32的PACK芯片支持薄有吗,帮忙发下,谢谢 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-3883642.html" class="write"> QWE4562009 </a> <span>2024-12-13</span> <span>974浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147830_1_1.html"> 电流检测电路的两种电路 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-3883642.html" class="write"> QWE4562009 </a> <span>2024-12-19</span> <span>324浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147698_1_1.html"> PoE(Power over Ethernet)接口的浪涌保护电路丨浪拓 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-1302548.html" class="write"> sales_263623713 </a> <span>2024-12-13</span> <span>260浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147646_1_1.html"> 【富芮坤FR3068x-C】+上手及点灯 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-4102590.html" class="write"> wheat </a> <span>2024-12-11</span> <span>1237浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147649_1_1.html"> 【年终福利大派送】就在这场年度开发者技术盛宴! </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-3952717.html" class="write"> Aspencore-Event- </a> <span>2024-12-11</span> <span>351浏览</span> </div> </div> </div> </li> <li> <div class="row li-row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 col-new"> <h2 class="new-title"> <a href="https://mbb.eet-china.com/forum/topic/147571_1_1.html"> 【富芮坤FR3068x-C】+开发环境搭建与体验 </a> </h2> <div class="new-relevant"> <a href="https://mbb.eet-china.com/home/me-310316.html" class="write"> qinyunti </a> <span>2024-12-07</span> <span>954浏览</span> </div> </div> </div> </li> </ul> </div> <div class="tab-pane fade new-list" id="r-tech"> <ul> </ul> </div> <div class="tab-pane fade down-list" id="r-down"> <ul> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316507.html" target="_blank" class="source-name"> 12-2学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 1</span> <span>2024-12-03 00:03</span> <span>大小: 2.46MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316507.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316497.html" target="_blank" class="source-name"> 《普通高中教科书:数学》(人教A版)选择性必修 第1册 教师教学用书 </a> <div class="source-other hidden-xs"> <span>所需E币: 5</span> <span>2024-11-20 19:39</span> <span>大小: 177.71MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4096574.html" target="_blank">明星</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316497.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316506.html" target="_blank" class="source-name"> 11-29学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 1</span> <span>2024-11-30 14:32</span> <span>大小: 9.98MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316506.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316511.html" target="_blank" class="source-name"> 12-8学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 2</span> <span>2024-12-09 08:54</span> <span>大小: 6.76MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316511.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316515.html" target="_blank" class="source-name"> 12-10学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 1</span> <span>2024-12-11 17:59</span> <span>大小: 6.73MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316515.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316510.html" target="_blank" class="source-name"> 20套大厂USP电路合集 </a> <div class="source-other hidden-xs"> <span>所需E币: 2</span> <span>2024-12-08 18:20</span> <span>大小: 4.66MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-1468086.html" target="_blank">Jack陈</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316510.html" target="_blank"> <img src="/static/css/dl/icon/RAR.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316499.html" target="_blank" class="source-name"> 《相对论》(美·爱因斯坦) </a> <div class="source-other hidden-xs"> <span>所需E币: 5</span> <span>2024-11-21 22:03</span> <span>大小: 9.48MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4096574.html" target="_blank">明星</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316499.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316493.html" target="_blank" class="source-name"> 《普通高中教科书:数学》(人教A版)必修 第1册 教师教学用书 </a> <div class="source-other hidden-xs"> <span>所需E币: 5</span> <span>2024-11-20 19:31</span> <span>大小: 30.53MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4096574.html" target="_blank">明星</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316493.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316503.html" target="_blank" class="source-name"> [14章附电子书]Springboot+ChatGLM 实战AI数字人面试官系统 </a> <div class="source-other hidden-xs"> <span>所需E币: 0</span> <span>2024-11-27 14:07</span> <span>大小: 3.25KB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4055912.html" target="_blank">huangyasir1990</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316503.html" target="_blank"> <img src="/static/css/dl/icon/RAR.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316504.html" target="_blank" class="source-name"> 11-26学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 5</span> <span>2024-11-27 20:15</span> <span>大小: 3.44MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316504.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316519.html" target="_blank" class="source-name"> 12-17学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 1</span> <span>2024-12-18 14:03</span> <span>大小: 2.74MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316519.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316514.html" target="_blank" class="source-name"> ISO 7637-1-2023 </a> <div class="source-other hidden-xs"> <span>所需E币: 2</span> <span>2024-12-11 14:35</span> <span>大小: 8.18MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4029254.html" target="_blank">念春</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316514.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316502.html" target="_blank" class="source-name"> 11-25学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 2</span> <span>2024-11-26 13:14</span> <span>大小: 5.32MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316502.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> <li> <div class="source-l"> <a href="https://mbb.eet-china.com/download/316512.html" target="_blank" class="source-name"> 12-9学习笔记 </a> <div class="source-other hidden-xs"> <span>所需E币: 1</span> <span>2024-12-10 16:15</span> <span>大小: 4.93MB</span> <span>上传者:<a href="https://mbb.eet-china.com/home/me-4049822.html" target="_blank">youyeye</a></span> </div> </div> <div class="source-r"> <a href="https://mbb.eet-china.com/download/316512.html" target="_blank"> <img src="/static/css/dl/icon/PDF.png" alt=""> </a> </div> </li> </ul> </div> <div class="tab-pane fade blog-list" id="r-blog"> <ul> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/3996156-462085.html" target="_blank"> AI8051U跑马灯 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> //```c #include "..\..\comm\AI8051U.h"  // 包含头文件,定义了硬件寄存器和常量 #include "stdio.h"              // 标准输入输出库 #include "intrins.h"         &n </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-3996156.html" target="_blank">丙丁先生</a> <span>2024-12-20 10:18</span> <span>97浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-3996156.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/4064715-462108.html" target="_blank"> 探索国产数字隔离器——测试与应用 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 国产数字隔离器已成为现代电子产品中的关键部件,以增强的性能和可靠性取代了传统的光耦合器。这些隔离器广泛应用于医疗设备、汽车电子、工业自动化和其他需要强大信号隔离的领域。准确测试这些设备是确保其质量和性能的基本步骤。如何测试数字隔离器测试数字隔离器需要精度和正确的工具集来评估其在各种条件下的功能和性能。以下设备对于这项任务至关重要:示波器:用于可视化信号波形并测量时序特性,如传播延迟、上升时间和下降时间。允许验证输入输出信号的完整性。频谱分析仪:测量电磁干扰(EMI)和其他频域特性。有助于识别信号 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-4064715.html" target="_blank">克里雅半导体科技</a> <span>2024-12-20 16:35</span> <span>108浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-4064715.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/4027149-462111.html" target="_blank"> 扫地机器人能有多“眼明”?!艾迈斯欧司朗OSCONIQ® C3030联合呈现 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> Supernode与艾迈斯欧司朗携手,通过Belago红外LED实现精准扫地机器人避障;得益于Belago出色的红外补光功能,使扫地机器人能够大大提升其识别物体的能力,实现精准避障;Belago点阵照明器采用迷你封装,兼容标准无铅回流工艺,适用于各种3D传感平台,包括移动设备、物联网设备和机器人。全球领先的光学解决方案供应商艾迈斯欧司朗(瑞士证券交易所股票代码:AMS)近日宣布,与国内领先的多行业三维视觉方案提供商超节点创新科技(Supernode)双方联合推出采用艾迈斯欧司朗先进Belago红 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-4027149.html" target="_blank">艾迈斯欧司朗</a> <span>2024-12-20 18:55</span> <span>135浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-4027149.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/4101305-462110.html" target="_blank"> 【新品解读】ALINX 发布 AXVU13P:AMD Virtex UltraScale+ FPGA PCle 3.0 开发平台 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> ALINX 正式发布 AMD Virtex UltraScale+ 系列 FPGA PCIe 3.0 综合开发平台 AXVU13P!这款搭载 AMD 16nm 工艺 XCVU13P 芯片的高性能开发验证平台,凭借卓越的计算能力和灵活的扩展性,专为应对复杂应用场景和高带宽需求而设计,助力技术开发者加速产品创新与部署。随着 5G、人工智能和高性能计算等领域的迅猛发展,各行业对计算能力、灵活性和高速数据传输的需求持续攀升。FPGA 凭借其高度可编程性和实时并行处理能力,已成为解决行业痛点的关 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-4101305.html" target="_blank">ALINX</a> <span>2024-12-20 17:44</span> <span>132浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-4101305.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/3989641-462105.html" target="_blank"> 为什么光耦固态继电器(SSR)值得关注? </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 光耦固态继电器(SSR)作为现代电子控制系统中不可或缺的关键组件,正逐步取代传统机械继电器。通过利用光耦合技术,SSR不仅能够提供更高的可靠性,还能适应更加复杂和严苛的应用环境。在本文中,我们将深入探讨光耦固态继电器的工作原理、优势、挑战以及未来发展趋势。光耦固态继电器:如何工作并打破传统继电器的局限?光耦固态继电器通过光电隔离技术,实现输入信号与负载之间的电气隔离。其工作原理包括三个关键步骤:光激活:LED接收输入电流并发出与其成比例的光信号。光传输:光电传感器(如光电二极管或光电晶体管)接收 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-3989641.html" target="_blank">腾恩科技-彭工</a> <span>2024-12-20 16:30</span> <span>105浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-3989641.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/1715169-462075.html" target="_blank"> 《高速PCB设计经验规则应用实践》+新手的进阶最佳帮手 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con">         不卖关子先说感受,真本书真是相见恨晚啊。字面意思,见到太晚了,我刚毕业或者刚做电子行业就应该接触到这本书的。我自己跌跌撞撞那么多年走了多少弯路,掉过多少坑,都是血泪史啊,要是提前能看到这本书很多弯路很多坑都是可以避免的,可惜这本书是今年出的,羡慕现在的年轻人能有这么丰富完善的资料可以学习,想当年我纯靠百度和论坛搜索、求助啊,连个正经师傅都没有,从软件安装到一步一布操作纯靠自己瞎摸索,然后就是搜索各种教程视频,说出来都是泪啊。  & </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-1715169.html" target="_blank">DrouSherry</a> <span>2024-12-19 20:00</span> <span>139浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-1715169.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/400317-462087.html" target="_blank"> 百佳泰整理2024年12月各大规格更新快报 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 百佳泰特为您整理2024年12月各大Logo的最新规格信息。——————————USB▶ 百佳泰获授权进行 USB Active Cable 认证。▶ 所有符合 USB PD 3.2 标准的产品都有资格获得USB-IF 认证——————————Bluetooth®▶ Remote UPF Testing针对所有低功耗音频(LE Audio)和网格(Mesh)规范的远程互操作性测试已开放,蓝牙会员可使用该测试,这是随时测试产品的又一绝佳途径。——————————PCI Express▶ 2025年 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-400317.html" target="_blank">百佳泰测试实验室</a> <span>2024-12-20 10:33</span> <span>143浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-400317.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/3989641-462106.html" target="_blank"> 使用光耦合器测量电压:实用指南 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 光耦合器,也称为光隔离器,是用于电气隔离和信号传输的多功能组件。其应用之一是测量电路中的电压。本文介绍了如何利用光耦合器进行电压测量,阐明了其操作和实际用途。使用光耦合器进行电压测量的工作原理使用光耦合器进行电压测量依赖于其在通过光传输信号的同时隔离输入和输出电路的能力。该过程包括:连接到电压源光耦合器连接在电压源上。输入电压施加到光耦合器的LED,LED发出的光与施加的电压成比例。光电二极管响应LED发出的光由输出侧的光电二极管或光电晶体管检测。随着LED亮度的变化,光电二极管的电阻相应减小, </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-3989641.html" target="_blank">腾恩科技-彭工</a> <span>2024-12-20 16:31</span> <span>136浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-3989641.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/400317-462088.html" target="_blank"> 如何证明耳机产品质量——遵循IEC/EN耳机标准规范是关键 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 耳机虽看似一个简单的设备,但不仅只是听音乐功能,它已经成为日常生活和专业领域中不可或缺的一部分。从个人娱乐到专业录音,再到公共和私人通讯,耳机的使用无处不在。使用高质量的耳机不仅可以提供优良的声音体验,还能在长时间使用中保护使用者听力健康。耳机产品的质量,除了验证产品是否符合法规标准,也能透过全面性的测试和认证过程,确保耳机在各方面:从音质到耐用性,再到用户舒适度,都能达到或超越行业标准。这不仅保护了消费者的投资,也提升了该公司在整个行业的产品质量和信誉!客户面临到的各种困难一家耳机制造商想要透 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-400317.html" target="_blank">百佳泰测试实验室</a> <span>2024-12-20 10:37</span> <span>230浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-400317.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/1008836-462134.html" target="_blank"> 【工程师故事】+窗外(2024工作总结) </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con">                                                窗        外       年底将近,空气变得格外寒冷,估计这会儿北方已经是千里 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-1008836.html" target="_blank">广州铁金刚</a> <span>2024-12-23 11:49</span> <span>78浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-1008836.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/4027149-462112.html" target="_blank"> 感光交融、智领潮流, 艾迈斯欧司朗点亮智能座舱星辰大海 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 汽车行业的变革正愈演愈烈,由交通工具到“第三生活空间”。业内逐渐凝聚共识:汽车的下半场在于智能化。而智能化的核心在于集成先进的传感器,以实现高等级的智能驾驶乃至自动驾驶,以及更个性、舒适、交互体验更优的智能座舱。毕马威中国《聚焦电动化下半场 智能座舱白皮书》数据指出,2026年中国智能座舱市场规模将达到2127亿元,5年复合增长率超过17%。2022年到2026年,智能座舱渗透率将从59%上升至82%。近日,在SENSOR CHINA与琻捷电子联合举办的“汽车传感系列交流会-智能传感专场”上,艾 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-4027149.html" target="_blank">艾迈斯欧司朗</a> <span>2024-12-20 19:45</span> <span>180浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-4027149.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/980011-462080.html" target="_blank"> 守护驾驶安全,驾驶员监控系统DMS应用解决方案 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 汽车驾驶员监控系统又称DMS,是一种集中在车辆中的技术,用于实时跟踪和评估驾驶员状态及驾驶行为。随着汽车产业智能化转型,整合AI技术的DMS逐渐成为主流,AI模型通过大量数据进行持续训练,使得驾驶监控更加高效和精准。 驾驶员监测系统主要通过传感器、摄像头收集驾驶员的面部图像,定位头部姿势、人脸特征及行为特征,并通过各种异常驾驶行为检测模型运算来识别驾驶员的当前状态。如果出现任何异常驾驶行为(如疲劳,分心,抽烟,接打电话,无安全带等),将发出声音及视觉警报。此外,驾驶员的行为数据会被记录 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-980011.html" target="_blank">启扬ARM嵌入式</a> <span>2024-12-20 09:14</span> <span>107浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-980011.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/4095595-462086.html" target="_blank"> 探索光耦:高速光耦在电机驱动领域的创新应用实践 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con"> 随着工业自动化和智能化的发展,电机控制系统正向更高精度、更快响应和更高稳定性的方向发展。高速光耦作为一种电气隔离与信号传输的核心器件,在现代电机控制中扮演着至关重要的角色。本文将详细介绍高速光耦在电机控制中的应用优势及其在实际工控系统中的重要性。高速光耦的基本原理及优势高速光耦是一种光电耦合器件,通过光信号传递电信号,实现输入输出端的电气隔离。这种隔离可以有效保护电路免受高压、电流浪涌等干扰。相比传统的光耦,高速光耦具备更快的响应速度,通常可以达到几百纳秒到几微秒级别的传输延迟。电气隔离:高速光 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-4095595.html" target="_blank">晶台光耦</a> <span>2024-12-20 10:18</span> <span>176浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-4095595.html" target="_blank"> </a> </div> </div> </li> <li> <div class="blog-title"> <a href="https://mbb.eet-china.com/blog/3882431-462074.html" target="_blank"> 一文读懂光纤以太网IEEE 802.3cz-中 </a> </div> <div class="blog-con"> <div class="the-l"> <div class="con">         在上文中,我们介绍了IEEE 802.3cz[1]协议提出背景,旨在定义一套光纤以太网在车载领域的应用标准,并介绍了XMII以及PCS子层的相关机制,在本篇中,将围绕IEEE 802.3cz-MultiGBASE-AU物理层的两个可选功能进行介绍。EEE功能        节能以太网(Energy-Efficient Ethernet)是用于在网络空闲时降低设备功耗的功能,在802.3cz的定义中,链 </div> <div class="other"> <a href="https://mbb.eet-china.com/blog/uid-me-3882431.html" target="_blank">经纬恒润</a> <span>2024-12-19 18:47</span> <span>92浏览</span> </div> </div> <div class="the-r"> <a href="https://mbb.eet-china.com/blog/uid-me-3882431.html" target="_blank"> </a> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="detail-right hidden-xs hidden-sm"> <div class="personal-information"> <div class="user-pic"> <a target="_blank" href="https://www.eet-china.com/mp/u3955079"> <img src="https://mbb.eet-china.com/uc_server/avatar.php?uid=3955079&size=small" /> </a> </div> <div class="user-information"> <span class="theuser"> <a href="https://www.eet-china.com/mp/u3955079"> 汽车电子与软件 </a> </span> <span class="theintroduce">主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!</span> <div class="other-message"> <span> 文章:1827篇 </span> <span> 粉丝:190人 </span> </div> <div class="operate-btn"> <a onclick="showWindow('showMsgBox', this.href, 'get', 0)" href="https://mbb.eet-china.com/home.php?mod=spacecp&ac=pm&op=showmsg&handlekey=showmsg_0&touid=3955079&pmid=0&daterange=2" id="a_sendpm_1"> <span class="iconfont"></span> 私信 </a> </div> </div> <div class="his-article"> <h2>最近文章</h2> <div class="article-list"> <ul> <li> <a href="https://www.eet-china.com/mp/a371068.html"> APAUTOSAR硬核技术(10):IDSM入侵检测系统详解 </a> <!--<span class="thedate"></span>--> </li> <li> <a href="https://www.eet-china.com/mp/a370888.html"> 线下论坛|车用基础软件技术及生态发展 </a> <!--<span class="thedate"></span>--> </li> <li> <a href="https://www.eet-china.com/mp/a370887.html"> 蔚来ET9数字架构解析 </a> <!--<span class="thedate"></span>--> </li> <li> <a href="https://www.eet-china.com/mp/a370595.html"> 从钥匙插入到Ready,电动汽车是如何启动的? </a> <!--<span class="thedate"></span>--> </li> <li> <a href="https://www.eet-china.com/mp/a370291.html"> 免费下载|《汽车行业全面拥抱AI智能化时代》白皮书 </a> <!--<span class="thedate"></span>--> </li> </ul> </div> </div> <div class="his-article" style="display: none"> <h2>热门文章</h2> <div class="article-list"> <ul> </ul> </div> </div> </div> <div style="margin-top: 10px;margin-bottom: 10px"> <div class="row-ad"> <div id='div-gpt-ad-1515756551439-3'></div> <div class="ad-text"> 广告 </div> </div> </div> <div class="his-article"> <h2>推荐</h2> <div class="article-list"> <ul> <div><li><a rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=6865160289&iu=/122049170/TEXT_AD" target="_blank" ><font color="#0000ff"><b>泰克年终盛典</b></font></a></li><li><a rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=6457561914&iu=/122049170/TEXT_AD" target="_blank" ><b><font color="#0000FF">精密双向电流感应放大器设计方案</font></b></a></li><li><a rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=6873331322&iu=/122049170/TEXT_AD" target="_blank" ><b><font color="#0000FF">构建AI未来,Arm计算平台无处不在</font></b></a></li><li><a rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=6865160289&iu=/122049170/TEXT_AD" target="_blank" ><font color="#0000ff"><b>泰克精选产品限时双重优惠</b></font></a></li></div> </ul> </div> </div> <div class="modular-title"> <span><strong style="padding-left: 0">在线研讨会</strong></span> </div> <div class="news-today"> <ul> <li> <div class="row"> <div class="col-lg-5 col-new"> <div class="new-pic col-new-today-pic"> <a target="_blank" href="https://www.eet-china.com/webinars/Melexis_20241226.html"> <div class="thepic" style="background-image: url(https://static.assets-stash.eet-china.com/2020-09-29-162647-16013680074734096.jpg)"></div> </a> </div> </div> <div class="col-lg-7 col-new"> <a target="_blank" href="https://www.eet-china.com/webinars/Melexis_20241226.html" class="col-new-today-title"> 迈来芯Triaxis® 3D磁传感器:汽车安全应用的优选方案 </a> </div> </div> </li> <li> <div class="row"> <div class="col-lg-5 col-new"> <div class="new-pic col-new-today-pic"> <a target="_blank" href="https://www.eet-china.com/webinars/KSW_20250109.html"> <div class="thepic" style="background-image: url(https://static.assets-stash.eet-china.com/2024-12-12-150928-17339873683826619.png)"></div> </a> </div> </div> <div class="col-lg-7 col-new"> <a target="_blank" href="https://www.eet-china.com/webinars/KSW_20250109.html" class="col-new-today-title"> 多路有光·精准不凡——KSW-SGM01模拟信号源发布会 </a> </div> </div> </li> <li> <div class="row"> <div class="col-lg-5 col-new"> <div class="new-pic col-new-today-pic"> <a target="_blank" href="https://www.eet-china.com/webinars/Melexis_20250219.html"> <div class="thepic" style="background-image: url(https://static.assets-stash.eet-china.com/2020-09-29-162647-16013680074734096.jpg)"></div> </a> </div> </div> <div class="col-lg-7 col-new"> <a target="_blank" href="https://www.eet-china.com/webinars/Melexis_20250219.html" class="col-new-today-title"> 重塑机器人未来:揭秘创新芯片解决方案的颠覆力量 </a> </div> </div> </li> <li> <div class="row"> <div class="col-lg-5 col-new"> <div class="new-pic col-new-today-pic"> <a target="_blank" href="https://www.eet-china.com/webinars/Microchip_20241218_2.html"> <div class="thepic" style="background-image: url(https://static.assets-stash.eet-china.com/2022-09-19-153250-16635727706238522.jpg)"></div> </a> </div> </div> <div class="col-lg-7 col-new"> <a target="_blank" href="https://www.eet-china.com/webinars/Microchip_20241218_2.html" class="col-new-today-title"> 适用于安全连接的新一代PIC32CK SG/GC系列单片机 </a> </div> </div> </li> </ul> </div> <div class="modular-title"> <span><strong style="padding-left: 0">EE直播间</strong></span> </div> <div class="news-today"> <ul> <li> <div class="row"> <div class="col-lg-5 col-new"> <div class="new-pic col-new-today-pic"> <a target="_blank" href="https://www.eet-china.com/ee-live/Keysight_20250108.html"> <div class="thepic" style="background-image: url(https://static.assets-stash.eet-china.com/2024-12-18-161710-17345098302174471.jpg)"></div> </a> </div> </div> <div class="col-lg-7 col-new"> <a target="_blank" href="https://www.eet-china.com/ee-live/Keysight_20250108.html" class="col-new-today-title"> 精密半导体参数测试解决方案 </a> <span class="new-source">直播时间:01月08日 10:00</span> </div> </div> </li> </ul> </div> <div class="hot-post"> <div class="moduleTitle"> <div class="theTitle">E聘热招职位</div> </div> <ul> </ul> </div> <div class="ranking public-r-fixed-ad" id="other-source"> <div class="right-tags"> <div class="ranking-head"> <div class="ranking-head-item active" data-id="source">资料</div> <div class="ranking-head-item" data-id="tec2">文库</div> <div class="ranking-head-item" data-id="thread2">帖子</div> <div class="ranking-head-item" data-id="blog2">博文</div> </div> <ul class="ranking-list display-list" id="source"> <li class="ranking-item"> <div class="ranking-item-num">1</div> <a href="https://mbb.eet-china.com/download/316503.html" target="_blank">[14章附电子书]Springboot+ChatGLM 实战AI数字人面试官系统</a> </li> <li class="ranking-item"> <div class="ranking-item-num">2</div> <a href="https://mbb.eet-china.com/download/316499.html" target="_blank">《相对论》(美·爱因斯坦)</a> </li> <li class="ranking-item"> <div class="ranking-item-num">3</div> <a href="https://mbb.eet-china.com/download/316391.html" target="_blank">《彩色电视机原理与维修》</a> </li> <li class="ranking-item"> <div class="ranking-item-num">4</div> <a href="https://mbb.eet-china.com/download/316518.html" target="_blank">12-13学习笔记</a> </li> <li class="ranking-item"> <div class="ranking-item-num">5</div> <a href="https://mbb.eet-china.com/download/316514.html" target="_blank">ISO 7637-1-2023</a> </li> <li class="ranking-item"> <div class="ranking-item-num">6</div> <a href="https://mbb.eet-china.com/download/316501.html" target="_blank">《时间的1000个瞬间》林为民</a> </li> <li class="ranking-item"> <div class="ranking-item-num">7</div> <a href="https://mbb.eet-china.com/download/316500.html" target="_blank">《时间简史》(霍金 著)</a> </li> <li class="ranking-item"> <div class="ranking-item-num">8</div> <a href="https://mbb.eet-china.com/download/316520.html" target="_blank">卡尔曼滤波估计小车匀加速运动时的速度状态</a> </li> <li class="ranking-item"> <div class="ranking-item-num">9</div> <a href="https://mbb.eet-china.com/download/316509.html" target="_blank">TC277芯片</a> </li> <li class="ranking-item"> <div class="ranking-item-num">10</div> <a href="https://mbb.eet-china.com/download/316508.html" target="_blank">川奇72V20AH电动车充电器(MCU型号不确定)</a> </li> </ul> <style id="diy_style" type="text/css"></style> <div id="thread2" class="display-list" style="display: none;"> <div class="area" id="thread"> <ul class="ranking-list"> <li class="ranking-item"> <div class="ranking-item-num"> 1 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147690_1_1.html"> 【工程师故事】嵌入式老鸟平凡又不平凡的一年又一年-以及个人嵌入式生涯回顾与建议 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 2 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147646_1_1.html"> 【富芮坤FR3068x-C】+上手及点灯 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 3 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147725_1_1.html"> 【富芮坤FR3068x-C】+开发环境构建及问题 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 4 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147750_1_1.html"> 【电子DIY】+ 我是电子圈里最牛的点灯大师、最亮的仔! </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 5 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147830_1_1.html"> 电流检测电路的两种电路 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 6 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147711_1_1.html"> STM32F030K6 QFN32的PACK芯片支持薄有吗,帮忙发下,谢谢 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 7 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147572_1_1.html"> 几种MOS管的应用电路 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 8 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com/forum/topic/147709_1_1.html"> 电路失效模式:LED失效模式分析 </a> </li> </ul> </div> </div> <div id="blog2" class="display-list" style="display: none;"> <div class="area" id="blog"> <ul class="ranking-list"> <li class="ranking-item"> <div class="ranking-item-num"> 1 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/1008836-462134.html"> 【工程师故事】+窗外(2024工作总结) </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 2 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/4027149-462112.html"> 感光交融、智领潮流, 艾迈斯欧司朗点亮智能座舱星辰大海 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 3 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/4027149-462111.html"> 扫地机器人能有多“眼明”?!艾迈斯欧司朗OSCONIQ® C3030联合呈现 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 4 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/4101305-462110.html"> 【新品解读】ALINX 发布 AXVU13P:AMD Virtex UltraScale+ FPGA PCle 3.0 开发平台 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 5 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/4064715-462108.html"> 探索国产数字隔离器——测试与应用 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 6 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/3989641-462106.html"> 使用光耦合器测量电压:实用指南 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 7 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/3989641-462105.html"> 为什么光耦固态继电器(SSR)值得关注? </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 8 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//blog/400317-462088.html"> 如何证明耳机产品质量——遵循IEC/EN耳机标准规范是关键 </a> </li> </ul> </div> </div> <div id="tec2" class="display-list" style="display: none;"> <div class="area" id="blog"> <ul class="ranking-list"> <li class="ranking-item"> <div class="ranking-item-num"> 1 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t174/170147.html"> 认识动力蓄电池管理系统 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 2 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t13/170162.html"> 10种复杂电路分析方法,值得每一个工程师学习 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 3 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t8/170179.html"> 如何设置TCP连接重置 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 4 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170186.html"> 正弦稳态电路功率分析 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 5 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170188.html"> 什么是薄膜电阻? </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 6 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170195.html"> 简单说说变压器复压闭锁过流保护 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 7 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t8/170222.html"> 如何减少嵌入式软件代码bug?看看这些问题 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 8 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170256.html"> 经常用电感,那你知道电感的磁滞损耗和涡流损耗 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 9 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170261.html"> 汽车氧传感工作原理及其作用、损坏影响 </a> </li> <li class="ranking-item"> <div class="ranking-item-num"> 10 </div> <a class="ranking-item-title" target="_blank" href="https://mbb.eet-china.com//tech/t2/170262.html"> 搞硬件要用好TVS管,资深大牛分享几点TVS选型经验! </a> </li> </ul> </div> </div> </div> </div> </div> <div class="channel hidden-xs hidden-sm"> <div class="channel-list"> <div class="channel-list-seat"> <div class="detail-left-title"> <span class="thetetxt">分享到</span> <span class="theline"></span> </div> <div class="share-list "> <a href="javascript:void (0)" class="weixin" title="分享到微信"> <span class="iconfont"></span> <div class="weixin-code" id="wechatshare"></div> </a> </div> <div class="detail-left-title"> <span class="thetetxt">评论</span> <span class="theline"></span> </div> <div class="comment-icon reply-icon reply-icon-seat"> <img src="/static/image/mianbaoban/specialcolumn/23.png" alt=""> <span class="thenum comment-num-left"></span> </div> <div class="detail-left-title"> <span class="thetetxt">点赞</span> <span class="theline"></span> </div> <div class=" thumbs-icon tooltip-test article-thumbs-icon " data-toggle="tooltip" data-placement="left" title="文章点赞"> <span class="iconfont iconfont-before "></span> <span class="iconfont iconfont-after "></span> <span class="thenum article-thumbs-number"></span> </div> <div class="detail-edit-del"></div> </div> </div> </div> <style> .public-r-seat { width: 300px; position: fixed; } </style> </div><footer class="hidden-xs"> <div class="footer-con"> <div class="footer-left"> <div class="footer-link"> <a href="https://www.eet-china.com/" target="_blank"> 电子工程专辑 </a> <a href="https://www.ednchina.com/" target="_blank"> 电子技术设计 </a> <a href="https://www.esmchina.com/" target="_blank"> 国际电子商情 </a> <a href="https://mbb.eet-china.com/" target="_blank"> 面包板社区 </a> <a href="https://www.datasheets.com/zh-cn/" target="_blank"> DatasheetsChina.com </a> </div> <div class="footer-copy"> Copyright © 2000- 2024 eMedia Asia Ltd. All rights reserved. 北京科能广告有限公司深圳分公司 版权所有 </div> </div> <div class="footer-share"> <a href="https://weibo.com/edchina" target="_blank"><span class="iconfont"></span></a> <span class="iconfont weixin">  <div class="weixin-code"> <div class="code-pic-arrow"></div> <img src="/static/image/mianbaoban/specialcolumn/15.png" alt=""> <span class="code-text"> 扫码关注面包板社区 </span> </div> </span> </div> <div class="clearfix"></div> </div> </footer> <script src="/static/js//mianbaoban/lowbrowser.js?1" type="text/javascript"></script> <!--Global site tag (gtag.js) - Google Analytics --> <script src="https://www.googletagmanager.com/gtag/js?id=UA-4727096-18" type="text/javascript"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-4727096-18'); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?07a263769efcb499343fdd4a474e9713"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <link rel="stylesheet" type="text/css" href="https://mbb.eet-china.com/static/css/welcome.css" /> <script src="https://www.eet-china.com/e/public/welcome_ad/" type="text/javascript"></script> <script src="//www.googletagservices.com/tag/js/gpt.js" type="text/javascript"></script> <script src="https://mbb.eet-china.com/static/js/mianbaoban/welcome_ad.js" type="text/javascript"></script> <!--闲置页面弹窗--><link rel="stylesheet" href="/static/css/unused.css"> <div id="a_showhotnews_list_dia" style="display:none"> <div id="a_showhotnews_list" class="tj_box"> <div class="tj_top">本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页 <div id="a_showhotnews_top_close" class="close1">X <a target="_self" href="javascript:void(0)"></a> </div> </div> <div class="tj_center"> <div class="tjleft"> <!-- /122049170/TOP_RECTANGLE --> <div id='div-gpt-ad-unused'></div> </div> <div class="tjright"> <h3> <div class="centerleft">最新资讯</div> </h3> <div id="a_hotnews_list_c" class="hotnews_list"> <ul> <li> <a href="https://www.eet-china.com/news/202412238951.html" target="_blank"> <span class="thetext">谷歌遭多国调查,预计被日本裁定违反反垄断法</span> </a> </li> <li> <a href="https://www.ednchina.com/news/a13961.html" target="_blank"> <span class="thetext">谷歌Willow芯片5分钟完成10亿亿亿年计算,突破量子纠错30年难题</span> </a> </li> <li> <a href="https://www.eet-china.com/news/202412237795.html" target="_blank"> <span class="thetext">华虹集团换帅:董事长张素心离任,秦健接棒</span> </a> </li> <li> <a href="https://www.esmchina.com/news/12626.html" target="_blank"> <span class="thetext">美商务部长谈中美半导体竞赛:打压无效,创新才是关键</span> </a> </li> <li> <a href="https://www.eet-china.com/news/202412232690.html" target="_blank"> <span class="thetext">韩国产学界提议组建“韩积电”,扶持半导体产业生态系统</span> </a> </li> </ul> </div> </div> </div> <div class="tj_bottom"> </div> </div> </div> <script src="/static/js/unused.js" type="text/javascript"></script> <div class="sidebar-top"> <span class="iconfont"></span> </div> <div class="bottom-sidebar visible-xs"> <div class="art-comment-xs"> <div class="mypl-xs"> <span class="iconfont"></span>我要评论 </div> <div class="myicon-xs"> <div class="myicon-icon comment-xs reply-icon reply-icon-seat"> <span class="iconfont">  </span> <strong>0</strong> </div> <div id="article_click" onclick="article_click(117223);" class="myicon-icon article-thumbs-icon-a-before "> <span class="iconfont iconfont-after "></span> <span class="iconfont iconfont-before"></span> <strong id="click1" class="article-thumbs-number"></strong> </div> <div class="myicon-icon share-btn-xs"> <span class="iconfont"></span> </div> </div> </div> <div class="art-comment-area-xs"> </div> <div class="share-box-xs"> <ul> <li class="weixin"> <span class="iconfont weixin"></span>分享到微信 </li> </ul> </div> </div> <div class="share-weixin-box-xs-bg"> <div class="share-weixin-box-xs"> <span class="iconfont"></span> <span class="thetext">点击右上角,分享到朋友圈</span> <span class="thebtn">我知道啦</span> </div> </div><div class="share-weixin-browser-xs-bg"> <div class="share-weixin-box-xs"> <span class="thetext">请使用浏览器分享功能</span> <span class="thebtn">我知道啦</span> </div> </div> <div class="bg-layer"></div> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">提示!</h4> </div> <div class="modal-body"> 您尚未开通专栏,立即申请专栏入驻 </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary"><a href="https://mbb.eet-china.com/specialcolumn.php?mod=special&ac=entry_column" target="_blank" class="nav-link">立即申请</a></button> </div> </div> </div> </div><script type="text/javascript"> var MbbUrl = "https://mbb.eet-china.com"; // 评论ajax var urls = "https%3A%2F%2Fwww.eet-china.com%2Fmp%2Fa117223.html"; jQuery('#wechatshare').append('<img src="https://mbb.eet-china.com/source/plugin/wechatshare/index.php?text=' + urls + '"/><span>微信扫一扫,立即分享</span>'); jQuery('#mywechat').hover(function () { jQuery('#wechatshare').show(); }, function () { jQuery('#wechatshare').hide(); }); </script> <script src="/static/lib/pinchzoom/pinchzoom.js" type="text/javascript"></script> <script src="/static/js/mzoom.js" type="text/javascript"></script> <script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js" type="text/javascript"></script> <script> jQuery(document).ready(function () { $('.nav-mianbaoban .dropdown').hover(function(){ $(this).addClass( 'open' ); },function (){ $(this).removeClass( 'open' ); }) if (isWeiXin()) { jQuery.ajax({ type: "post", url: "https://www.eet-china.com/wechat.php", dataType: "json", //data:"url="+window.location.href, success: function (data) { wx.config({ debug: false, appId: data.appId, timestamp: data.timestamp, nonceStr: data.nonceStr, signature: data.signature, jsApiList: ['checkJsApi', 'onMenuShareAppMessage', 'onMenuShareTimeline'] }); wx.ready(function () { wx.onMenuShareAppMessage({ title: '汽车软件开发自动化测试攻略', desc: '随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,随之而来的是整车厂对自动化测试需求越来越强烈。本文结合在自动化测试方', link: window.location.href, imgUrl: 'https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-68361d9ce21d88f8156513ed55f9b51c.png', type: 'link', success: function () { }, cancel: function () { } }); wx.onMenuShareTimeline({ title: '汽车软件开发自动化测试攻略', desc: '随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,随之而来的是整车厂对自动化测试需求越来越强烈。本文结合在自动化测试方', link: window.location.href, imgUrl: 'https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-68361d9ce21d88f8156513ed55f9b51c.png', type: 'link', success: function () { }, cancel: function () { } }); }); wx.error(function (res) { }); } }) } }); //是否是微信端 var subject = "" var vid = "" var img = "" var html = '<div class="recommend-video">' + ' <div class="the-title"><a href="https://u.eet-china.com/?xinyu"> EE芯视频推荐</a></div>' + ' <div class="video-con">' + ' <a href="https://u.eet-china.com/video/'+vid+'?xinyu1" target="_blank" class="the-link">' + ' <div class="thePicbg">' + ' <div class="thePic"' + ' style="background-image:url('+img+')"></div>' + ' </div>' + ' <div class="video-title"> 视频:'+subject+'</div>' + ' <div class="video-btn">' + ' <img src="/static/image/mianbaoban/specialcolumn/video-btn.svg" alt="">' + ' </div>' + ' </a>' + ' </div>' + ' </div>'; var articleDom = jQuery('.article-con>section'); if (subject !== ''){ if (articleDom.length >1){ if (articleDom.length < 2) { // jQuery('.article-con').after(html) } else { // articleDom.eq(parseInt(articleDom.length / 4)).after(html); } }else { //找p articleDomP = jQuery('.article-con>p') if(articleDomP.length>0){ if (articleDomP.length < 2) { // jQuery('.article-con').after(html) } else { // articleDomP.eq(parseInt(articleDomP.length / 4)).after(html); } }else { // jQuery('.article-con').after(html) } } } function deleteArt(aid){ layer.confirm('您确定要删除这篇文章吗?', {icon: 3, title:'提醒:'}, function(index){ //do something layer.close(index); offline(117223) },function (index){ layer.close(index); return false }); } function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; // 是微信端 } else { return false; } } </script> <!--<script src="/static/js//mianbaoban/specialcolumn/video.js" type="text/javascript"></script>--> </body> </html><script src="https://mbb.eet-china.com/loginAuthDetail.php?next=https://www.eet-china.com/mp/a117223.html&id=117223" type="text/javascript"></script> <!--<script src="/static/js//mianbaoban/specialcolumn/newstouch.js" type="text/javascript"></script>-->