关于标准电阻阻值的说明(E6、E12、E24、E48、E96、E192)

参考:槑槑的技术栈


1. 概述

关于电容电阻的使用,只知道有一些所谓的典型值,有助于选型,却不知道这些值是怎么来的。今天查了一下,才发现所谓的“E”规格。

“ E ”表示“指数间距”(Exponential Spacing)。

在上个20世纪的电子管时代,电子元器件厂商为了便于元件规格的管理和选用、大规模生产的电阻符合标准化的要求,同时也为了使电阻的规格不致太多,协商采用了统一的标准组成元件的数值.

它的基础是宽容一部定的误差,并以指数间距为标准规格.

这种标准已在国际上广泛采用,这一系列的阻值就叫做电阻的标称阻值

2. 分类

电阻的标称阻值分为E6、E12、E24、E48、E96、E192六大系列,分别适用于允许偏差为±20%、±10%、±5%、±2%、±1%和±0.5%的电阻器。其中E24系列为常用数系,E48、E96、E192系列为高精密电阻数系。

E系列也是一种由几何级数构成的数列。E系列首先在英国的电工工业中应用,故采用Electricity的第一个字母E标志这一系列。以E6系列、E12系列和E24系列为例,它是以6√10 、12√10 、24√10 为公比的几何级数。(这三个系列及其他系列的基本值见下表)

  • E6 系列的公比为 6√10≈1.5
  • E12系列的公比为12√10≈1.2
  • E24系列的公比为24√10≈1.1
  • E48系列的公比为48√10≈1.05
  • E96系列的公比为96√10≈1.02
  • E192系列的公比为192√10≈1.01

因此,根据上述数列,E6系列的标称值只能是:1.0、1.5、2.2、3.3、4.7、6.8。它表示元器件的有效数字必须从这个系列中选取,具体值可以放大或缩小10的整数倍。比如有效数字2.2,放大可以得到220欧姆的电阻标称值,缩小可以得到22毫欧的标称值。E6及其他系列的取值如下:

  • E6系列:1.0、1.5、2.2、3.3、4.7、6.8
  • E12系列:1.0、1.2、1.5、1.8、2.2、2.7、3.3、3.9、4.7、5.6、6.8、8.2
  • E24系列:1.0、1.1、1.2、1.3、1.5、1.6、1.8、2.0、2.2、2.4、2.7、3.0、3.3、3.6、3.9、4.3、4.7、5.1、5.6、6.2、6.8、7.5、8.2、9.1
  • E48系列:1.00、1.05、1.10、1.15、1.21、1.27、1.33、1.40、1.47、1.54、1.62、1.69、1.78、1.87、1.91、1.96、2.05、2.15、2.26、2.37、2.49、2.61、2.74、2.80、2.87、3.01、3.16、3.32、3.48、3.57、3.65、3.83、4.02、4.22、4.42、4.64、4.87、5.11、5.36、5.62、5.90、6.19、6.34、6.49、6.81、7.15、7.50、7.87、8.25、8.66、9.09、9.53
  • E96系列:1.00、1.02、1.05、1.07、1.10、1.13、1.15、1.18、1.21、1.24、1.27、1.30、1.33、1.37、1.40、1.43、1.47、1.50、1.54、1.58、1.62、1.65、1.69、1.74、1.78、1.82、1.87、1.91、1.96、2.00、2.05、2.10、2.15、2.21、2.26、2.32、2.37、2.43、2.49、2.55、2.61、2.67、2.74、2.80、2.87、2.94、3.01、3.09、3.16、3.24、3.32、3.40、3.48、3.57、3.65、3.74、3.83、3.92、4.02、4.12、4.22、4.32、4.42、4.53、4.64、4.75、4.87、4.99、5.11、5.23、5.36、5.49、5.62、5.76、5.90、6.04、6.19、6.34、6.49、6.65、6.81、6.98、7.15、7.32、7.50、7.68、7.87、8.06、8.25、8.45、8.66、8.87、9.09、9.31、9.53、9.76
  • E192系列:1.00、1.01、1.02、1.03、1.04、1.05、1.06、1.07、1.09、1.10、1.11、1.13、1.14、1.15、1.17、1.18、1.20、1.21、1.23、1.24、1.26、1.27、1.29、1.30、1.32、1.33、1.35、1.37、1.38、1.40、1.42、1.43、1.45、1.47、1.49、1.50、1.52、1.54、1.56、1.58、1.60、1.62、1.64、1.65、1.67、1.69、1.72、1.74、1.76、1.78、1.80、1.82、1.84、1.87、1.89、1.91、1.93、1.96、1.98、2.00、2.03、2.05、2.08、2.10、2.13、2.15、2.18、2.21、2.23、2.26、2.29、2.32、2.34、2.37、2.40、2.43、2.46、2.49、2.52、2.55、2.58、2.61、2.64、2.67、2.71、2.74、2.77、2.80、2.84、2.87、2.91、2.94、2.98、3.01、3.05、3.09、3.12、3.16、3.20、3.24、3.28、3.32、3.36、3.40、3.44、3.48、3.52、3.57、3.61、3.65、3.70、3.74、3.79、3.83、3.88、3.97、4.02、4.07、4.12、4.17、4.22、4.27、4.32、4.37、4.42、4.48、4.53、4.59、4.64、4.70、4.75、4.81、4.87、4.93、4.99、5.05、5.11、5.17、5.23、5.30、5.36、5.42、5.49、5.56、5.62、5.69、5.76、5.83、5.90、5.97、6.04、6.12、6.19、6.26、6.34、6.42、6.49、6.57、6.65、6.73、6.81、6.90、6.98、7.06、7.15、7.23、7.32、7.41、7.50、7.59、7.68、7.77、7.87、7.96、8.06、8.16、8.25、8.35、8.45、8.56、8.66、8.76、8.87、8.98、9.09、9.20、9.31、9.42、9.53、9.65、9.76、9.88
在EasyExcel导入时做数据校验可以保证数据的准确性和完整性。具体步骤如下: 1. 定义数据校验规则,并将其应用到对应的单元格或列上。 2. 在读取Excel文件时,使用EasyExcel提供的读取监听器(ReadListener)来实现数据校验。 3. 在监听器中,通过实现相应的接口方法,在读取每一行数据时进行数据校验,如果校验失败则抛出异常。 4. 异常处理:在程序中处理校验失败的异常,例如将错误信息记录到日志中,或者将错误信息返回给用户。 下面是一个示例代码,演示如何在导入Excel文件时进行数据校验: ```java public class MyReadListener extends AnalysisEventListener<MyData> { private List<MyData> dataList = new ArrayList<>(); @Override public void invoke(MyData data, AnalysisContext context) { // 进行数据校验 if (data.getName() == null || data.getName().isEmpty()) { throw new RuntimeException("姓名不能为空"); } if (data.getAge() == null || data.getAge() <= 0) { throw new RuntimeException("年龄必须大于0"); } if (data.getPhone() == null || !data.getPhone().matches("^1[3-9]\\d{9}$")) { throw new RuntimeException("手机号格式不正确"); } // 将数据添加到列表中 dataList.add(data); } @Override public void doAfterAllAnalysed(AnalysisContext context) { // 处理完所有数据后的操作 } public List<MyData> getDataList() { return dataList; } } ``` 在这个例子中,我们定义了一个读取监听器MyReadListener,它继承了EasyExcel提供的AnalysisEventListener类,并实现了invoke()和doAfterAllAnalysed()方法。在invoke()方法中,我们对每一行数据进行了校验,并将数据添加到列表中。如果数据校验失败,则抛出RuntimeException异常。在doAfterAllAnalysed()方法中,我们处理完所有数据后的操作。 使用时,我们可以这样读取Excel文件并进行数据校验: ```java String fileName = "test.xlsx"; InputStream inputStream = new FileInputStream(fileName); MyReadListener listener = new MyReadListener(); ExcelReader excelReader = new ExcelReader(inputStream, null, listener); excelReader.read(); List<MyData> dataList = listener.getDataList(); // 对数据进行进一步处理 ``` 在这个例子中,我们创建了一个ExcelReader对象,将Excel文件的输入流、表头信息和读取监听器传入。通过调用read()方法,EasyExcel会自动读取Excel文件并触发监听器中的invoke()方法。如果数据校验失败,则会抛出RuntimeException异常。最后,我们可以通过getDataList()方法获取校验通过的数据列表,进行进一步的处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吮指原味张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值