本帖最后由 Jack315 于 2021-6-24 00:01 编辑
【E 系列标称值】
E 系列有:E6(20%)、E12(10%)、E24(5%)、E48(2%)、E96(1%)和 E192(<1%) 等。
对于 EN 系列(N = 6, 12, 24, 48, 96, 192),共有 N 个值,其计算公式为:
计算值经四舍五入后,个别值与实际的标准值有偏差。
如 E24 的第 23 个计算值为 8.254 -> 8.3,实际为 8.2 。
如果用编程的方法,则可以穷尽所有的标称值组合,选出相对误差最小的一对值即可。
这是相应的 Python 代码:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# 要求匹配的值:
required = 2.35
# E 系列:
e_series = (6 * (2 ** i) for i in range(6))
# 穷尽各 E 系列的组合:
for series in e_series:
print('E{} 系列:'.format(series))
# 保留小数位娄:
if series in (6, 12, 24):
digits = 1
elif series in (48, 96):
digits = 2
else:
digits = 3
# 计算结果:
result = {'R1' : 0.0, 'R2' : 0.0, 'R' : 0.0, 'RelErr' : float('inf')}
for i in range(series):
r1 = round(10 ** (i / series), digits)
for j in range(series):
r2 = round(10 ** (j / series), digits)
# 计算并联值和相对误差:
r = r1 * r2 / (r1 + r2)
relerr = abs(r - required) / required
# 找到误差更小的组合:
if relerr < result['RelErr']:
result['R1'] = r1
result['R2'] = r2
result['R'] = round(r, 4)
result['RelErr'] = round(relerr, 4)
# 输出结果:
print(result, '\n')
输出结果:
E6 系列:
{'R1': 4.6, 'R2': 4.6, 'R': 2.3, 'RelErr': 0.0213}
E12 系列:
{'R1': 3.2, 'R2': 8.3, 'R': 2.3096, 'RelErr': 0.0172}
E24 系列:
{'R1': 6.2, 'R2': 3.8, 'R': 2.356, 'RelErr': 0.0026}
E48 系列:
{'R1': 9.09, 'R2': 3.16, 'R': 2.3448, 'RelErr': 0.0022}
E96 系列:
{'R1': 3.32, 'R2': 8.06, 'R': 2.3514, 'RelErr': 0.0006}
E192 系列:
{'R1': 3.565, 'R2': 6.895, 'R': 2.35, 'RelErr': 0.0}
E6 系列:4.7,4.7
E12 系列:3.3,8.2
E24 系列:3.9,6.2,
E48 系列:3.16,9.09
E96 系列:3.32,8.06
E192 系列:3.565,6.895
这是用 Excell 表格的例子:
表格中的标称值是准确值。