18位采样意义

面前寻找18位Σ-Δ音频A/D芯片几乎没有,或是早期停产的,基本都是24位的,还有少量16位的。24位十分难以实现,其中之一就是片内外干扰,对于片外干扰容限计算公式如下:

分辨电压 = (基准电压 / 采样位数) * 换算单位(微伏)

多数24位音频采样A/D芯片工作电压不高,但输入端故意拉宽电压,且采用低阻差分方式,以提高信噪比。大多基准电压为2Vrms,要换算为峰峰值,公式为:

峰峰系数(peak-to-peak)= 2√2 V  (≈2.828 V)。

峰峰电压 = 有效值 * 峰峰系数,峰峰基准电压为 = 2V * 2.828 = 5.656V,也就是输入端差分范围。

24位分辨电压 = (基准电压 / 采样位数) * 换算单位(微伏) = (5.656V / 2^24) * 10^6 = 0.33712uV,高级高压摆中速运放窄带宽内峰峰噪音不少于数微伏,噪音已严重超过分辨率。就是无线话筒,也要有线进入线路才能采样,对传输信号屏蔽,也是有限的。还有开关电源顽固性的干扰是无法克服的。这仅仅是对输入噪声容限的影响。实现起来十分困难。对于18位计算公式如下:

18位分辨电压 = (5.656V / 2^18) * 10^6 = 21.5759uV,要求噪音、干扰、漂移要小于21.5759微伏,只要舍得付出点代价,是有可能实现的。

20位分辨电压 = (5.656V / 2^20) * 10^6 = 5.3939uV,要求噪音、干扰、漂移要小于5.3939微伏,只要不惜代价,是有可能实现的。

当量化精度为16bit时,动态范围为96.32分贝,人耳的无痛苦极限声压是90分贝,已到极限。由于数码的阶梯效应,造成低位1/2不确定性,且无法克服,每一位可影响6分贝不确定性,16位采样刚好达到人耳的无痛苦极限声压90分贝,仅是理论计算值。为了实现真正的90分贝或大于90分贝,则要提高量化精度,17位从来没有过,那就18位了。再高已无意义,16位的细度已无法分辨。为什么选择90分贝,因为是人耳的无痛苦极限。

时间: 2024-10-22 08:31:05

18位采样意义的相关文章

18位身份证验证--java实现,正则表达式

简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card)(2)preg_match("/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3}) (\d|X)?$/",$id_card)(3)preg_match("/(^\d{15}$/)|(\d{17}(?:\d|x|X)$/),$id_card) 2.复杂并且严格一些的

生成随机的18位十六进制数字

这里的for循环之所以条件小于2,是为了增加十六进制数据的复杂度 至于生成多少个十六进制的数字,根据所需 拼接的结果字符串有点瑕疵,使用的时候手动处理去掉最后一个逗号","即可.     /**      * 生成随机的18位      * 十六进制数字      */     function random ()     {         $arr = array();         $str = 1;         while($str <= 18)         {

比较严谨的java验证18位身份证号码

/** * 我国公民的身份证号码特点如下 * 1.长度18位 * 2.第1-17号只能为数字 * 3.第18位只能是数字或者x * 4.第7-14位表示特有人的年月日信息 * 请实现身份证号码合法性判断的函数,函数返回值: * 1.如果身份证合法返回0 * 2.如果身份证长度不合法返回1 * 3.如果第1-17位含有非数字的字符返回2 * 4.如果第18位不是数字也不是x返回3 * 5.如果身份证号的出生日期非法返回4 * * @since 0.0.1 */ private int valida

判断身份证: 要么是 15 位, 要么是 18 位, 最后一位可以 为字母, 并写程序提出其中的年月日。

答: 我们可以用正则表达式来定义复杂的字符串格式, (\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的 15 位或 18 位身份证号码.因为 15 位和 18 位的身份证号码都是从 7 位到第 12 位为身份证为日期类型.这样我们可以设计出更精确的正则模式, 使身份证号的日期合法, 这样我们的正则模式可以进一步将日期部分的正则修改为[12][0-9]{3}[01][0-9][123][0-9], 当然可以更精确的设置日期.在 jdk 的 java.

QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机

Function GetNewIDCard(byval old) '--输入参数-- 'old in int, --生成的2位数年龄,不传值默认19岁 '--输出参数-- 'GetNewIDCard -- 18位的随机身份证,生日为当前年月日-old年,后面4位随机 '--------------------------------------------------------------- '-- 模块名称: GetNewIDCard '-- 描 述: 生成18位的随机身份证,生日为当前年月

php 验证身份证有效性,根据国家标准GB 11643-1999 15位和18位通用

//验证身份证是否有效 function validateIDCard($IDCard) { if (strlen($IDCard) == 18) { return check18IDCard($IDCard); } elseif ((strlen($IDCard) == 15)) { $IDCard = convertIDCard15to18($IDCard); return check18IDCard($IDCard); } else { return false; } } //计算身份证的

C#实现的18位身份证格式验证算法

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份号码>为GB11643-1989<社会保障号码>的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999<公民身份号码>从实施之日起代替GB11643-1989.GB11643-1999<公民身份号码>主要内容如

Excel 中如何将 15 位身份证号转换为 18 位

假设A列自A2起是身份证号(15位或18位). 1.身份证号全部改为18位,输入数组公式: =IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2) 注意:数组公式输入方法:输入公式后不要按回车,而是按

java 18位身份证验证小组件idchecker

原文:java 18位身份证验证小组件idchecker 源代码下载地址:http://www.zuidaima.com/share/1550463500012544.htm 代码运行结果: 其它调用方法: package com.zuidaima.idchecker.test; import cn.idchecker.check.Checker; /** * idchecker测试 * @author http://www.zuidaima.com * */ public class Test