精华内容
下载资源
问答
  • . 企业信息化建设 信 息 化 建 设 主 要 包 括 以 下 内 容 硬 件 设 备 首 先 要 组 建 一 个 内 部 和 外 部 网 络 如 光 纤 路 由 器 交 换 机 防 火 墙 服 务 器 PC 机 软 件 安 装 要 把 你 所 需 要 的 软 件 ...
  • 下面是自己在准备考研复试面试时整合的本科模拟题、课本和学姐资料,仅供参考,不足之处欢迎交流 名词解释 软件:软件是程序、数据以及相关文档的集合。程序是完成预定功能和性能的可在计算机系统上的指令序列;数据...

    下面是自己在准备考研复试面试时整合的本科模拟题、课本和学姐资料,仅供参考,不足之处欢迎交流

    名词解释

    1. 软件:软件是程序、数据以及相关文档的集合。程序是完成预定功能和性能的可在计算机系统上的指令序列;数据是可以使程序适当处理信息的数据结构;文档是在软件开发过程中所使用的一系列图文资料。

    2. 软件工程:软件工程是①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中所提到的途径。

    3. 软件危机:软件危机又叫软件萧条、软件困扰。
      在计算机开发和维护过程中所遇到的一系列严重问题都称为软件危机。包含两方面的问题:
      ①如何开发软件,以满足社会对软件日益增长的需求。
      ②如何更有效的维护数量不断膨胀的已有软件。

    4. 软件工程方法学:通常把在软件生命周期全过程中所使用的一整套技术方法的集合,称为方法学,也称为范型。软件工程方法学包含3个要素:方法、工具和过程。
      ①方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题。
      ②工具是为运用方法而提供的自动的或半自动的软件工程支持环境。
      ③过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

    5. 软件过程:软件过程是为了获得高质量软件所需完成一系列任务的框架,它规定了完成各项任务的工作步骤;且定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。

    6. 软件生命周期模型:是跨越整个生存期的系统开发、运行和维护过程所实施的全部过程、活动和任务的结构框架。

    7. 模块独立原理:软件应该由一组完成相对独立子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。

    8. 耦合:是对一个软件结构内不同模块之间互连程度的度量,是模块独立程度的衡量标准之一。

    9. 内聚:是对一个模块内部各个元素彼此结合的紧密程度的度量,它是信息隐藏和局部化的自然扩展。是模块独立程度的衡量标准之一。

    10. 信息隐藏:只知道它的功能和外部接口,而对外界隐藏了对象的实现细节。

    11. 黑盒测试/功能测试:把程序看作一个黑盒子,完全不了解其内部结构和处理算法。黑盒测试是在程序接口处进行的测试,它只检查程序功能是否按照规格说明的规定正常使用,程序是否能适当的接收输入数据并产生正确的输出数据,程序运行过程中能否保持外部信息的完整性。
      黑盒测试技术有:①等价划分 ②边界值分析 ③错误推测

    12. 白盒测试/结构测试:把程序看作装在一个透明的白盒子里,测试者完全知道其内部结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路能否按照预定要求正常工作。

    13. 软件质量:软件质量是软件与明确地或隐含地定义的需求相一致的程度,更具体的说软件质量是软件与①明确叙述的功能和性能需求、文档中明确描述的开发标准以及②任何专业开发的软件都应该具有的隐含特征 相一致的程度。

    14. 软件可靠性:程序在给定的时间间隔内按照规格说明书的规定成功地运行的概率。

    15. 软件可用性:程序在给定的时间点,按照规格说明书的规定成功地运行的概率。

    16. 结构化分析:结构化分析方法是面向数据流自顶向下逐步求精进行需求分析的方法。3个要点:
      ①采用自顶向下功能分解的方法;
      ②强调逻辑功能而不是实现功能的具体方法;
      ③使用图形进行系统分析并表达分析的结果。

    17. 结构化设计方法(SD方法):面向数据流的设计是以需求分析阶段产生的数据流图为基础,把信息流映射成软件结构。(信息流的类型决定了映射的方法)

    18. 结构化程序设计:经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且只有一个入口和一个出口,则称这个程序是结构化的。

    19. 面向对象方法学:面向对象方法学是一种以数据或信息为主线,把数据和处理相结合的方法,把对象作为封装了数据结构和可以施加在这些数据结构上的操作的封装体。

    20. 面向对象分析:抽取和整理用户需求 并建立问题域精确模型的过程。

    21. 面向对象设计:用面向对象观点建立求解域模型的过程。

    22. :类是对具有相同数据和操作的一组相似对象的定义。

    23. 对象:对象是对现实世界的抽象,是封装了数据结构和可以施加在这些数据结构上的操作的封装体。

    24. 继承:是指能够直接获得已有性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享类中定义的数据和方法的机制。

    25. 多态性:是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象,即在类等级的不同层次中可以共享一个方法的名字,不同层次中的每个类各自按照自己的需要来实现这个行为。

    26. 形式化说明技术:描述系统性质的基于数学的技术。

    27. 逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。

    28. 详细设计的任务
      1⃣️过程设计,即设计软件体系结构中所包含的每个模块得实现算法。
      2⃣️数据设计,即设计软件中所需要的数据结构。
      3⃣️接口设计,即设计软件内部各个模块之间、软件与协作系统之间以及软件与使用它的人之间的通信方式。

    29. 基于脚本的设计:此方法主要用于解决要求的验证问题。一个脚本将模拟在系统运行期间用户经历的事件,它提供了输入、处理、输出的屏蔽,以及有关对话的一个模型,开发者能够给用户显示一个系统的逼真视图。

    30. 集成测试:在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统进行的测试。以便发现与接口有关的错误。

    31. 过程抽象:把完成一个特定功能的动作序列抽象为一个过程名和参数表,通过指定过程名和实际参数调用此过程。

    32. 数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义和集合。

    33. 数据设计:是为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用在这些逻辑结构上的所有操作(包括选用已存在的程序包)。

    34. 异步消息(Asynchronous Message):表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。

    35. 系统响应时间:指当用户执行了某个控制动作后(例如,按回车键,点鼠标等),系统作出反应的时间(指输出所期望的信息或执行对应的动作)。

    36. 重构工程:它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

    37. 逆向工程:是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程。即逆向工程是一个恢复设计结果的过程,逆向工程工具从现存的程序代码中抽取有关数据、体系结构和处理过程的设计信息。

    38. 正向工程:应用软件工程的原理、概念、技术和方法来重新开发某个现有的应用系统。在大多数情况下被再工程的软件不仅重新实现现有系统功能,而且加入了新功能和 且提高了整体性能。

    39. 计算机辅助软件工程 (CASE):将若干工具集成起来,与软件工程数据库和计算机系统构成一个支持软件开发的系统。

    40. CASE工具有哪些:
      1⃣️图稿绘制 visio
      2⃣️源码浏览工具 Dia
      3⃣️配置管理工具 CVS
      4⃣️数据库建模 Rational Rose
      5⃣️UML建模 Rational Rose

    41. 编码风格:是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维护性。

    42. 实体联系图:描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。

    43. 模型:是为了理解事物而对事物做出的一种抽象,它忽略了不必要的细节。(是对事物的一种无歧义的书面描述。模型由一组图示符号和组织这些符合的规则组成,利用它们来定义和描述问题域中的术语和概念。模型是一种思考工具,利用这种工具可以把知识规范的表示出来。)

    44. 对象模型:表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。

    45. 动态模型:表示瞬时的、行为化的系统的控制性质,它规定了对象模型中对象的合法变化序列。

    46. 功能模型:表示变化的系统的功能性质,它指明了系统应该做什么,因此更直接地反映了用户对目标系统的需求。

    47. 状态图:描述对象的动态行为。它包含对象所有可能的状态、在每个状态下能够响应的事件以及事件发生时的状态迁移和响应动作。

    48. 构件图:描述软件系统中各组成部件以及它们之间的依赖关系。

    49. 活动图:描述系统为完成某项功能而执行的操作序列,这些操作序列可以并发和同步。

    50. 场景:从单个执行者的角度观察目标系统的功能和外部行为。

    51. 由模块组装成程序的两种方法:渐增式测试方法、非渐增式测试方法。
      ①渐增式测试方法:把下一个要测试的模块同已经测试好的模块结合起来进行测试,重复此过程直到程序组装完毕。
      ②非渐增式测试方法:先分别测试每个模块,再把所有模块按设计要求放在一起进行测试。

    52. α测试: 用户在开发者的场所进行测试,或者是公司内部用户模拟各类用户行为对即将面市的软件产品进行测试。

    53. β测试: 用户在一个或多个客户场所进行的测试。是软件在开发者不能控制的环境中进行的。

    54. 项目风险:指项目在预算、进度、人力、资源、顾客和需求等方面的原因对软件项目产生的不良影响。

    55. 技术风险:指软件在设计、实现、接口、验证和维护过程中可能发生的潜在问题,对软件项目带来的危害。

    56. 封装:是把数据和实现操作的代码集中起来放在对象内部。封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节。

    57. 信息隐藏原理(信息隐蔽):指在设计和确定模块时,使得一个模块内包含的信息(过程和数据),对于不需要这些信息的其他模块来说,是不能访问的。

    58. 软件维护:就是在软件已经交付用户使用之后,为了改正软件中的错误或使软件满足新的需求而修改软件的过程。

    59. 软件维护的副作用:指由于维护时的改动,在软件中引入了潜伏的错误。

    60. 软件可维护性:维护人员理解、改正、改动或改进软件的难易程度。

    61. 改正性维护:诊断和改正用户使用软件时所发现的软件错误的过程。

    62. 适应性维护:为了适应环境的变化而修改软件的活动。

    63. 完善性维护:用户在使用软件的过程中,往往提出增加新功能或改变已有功能的要求,还可能要求进一步提高程序的性能,为了满足这类要求而修改软件的活动。

    64. 预防性维护:为了提高未来的可维护性或可靠性而主动修改软件的活动。即把今天的方法应用到昨天的系统上,以支持明天的需求。

    65. 基线:是已经通过正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它,即基线就是通过了正式复审的软件配置项。

    66. 原型:是模拟某种产品的原型模型。是软件的一个早期可运行的版本,在该原型的基础上逐渐完成整个系统的开发工作。

    67. 软部件合成:是指将库中的软部件(经适当修改后)相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。

    68. 参数化抽象:是指当描述类的规格说明时并不具体指定所要操作的数据类型,而是把数据类型作为参数。

    69. 可执行的规格说明:这是一种要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以直接从观察中用规格说明语言来规定任何系统行为。

    70. IEDF方法:是美国空军在1981年针对集成化计算机辅助制造(简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。

    71. 软件概要设计:进入了设计阶段,要把软件“做什么”的逻辑模型变换为怎么做的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。

    72. 附加策略:是将原型用于开发的全过程,原型由最基本的核心开始,逐步增加新的功能和新的需求,反复修改反复扩充,最后发展为用户满意的最终系统。

    73. 抛弃策略:是将原型用于开发过程的某一阶段,促使该阶段的开发结果更加完整、准确、一致、可靠,该阶段结束后,原型随之作废。

    74. 静态测试:指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

    75. 事件:是指定时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。

    76. 动态冗余:动态冗余的主要方式是多种模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。这里须有检测、切换和恢复过程,故称其为动态冗余。

    77. 模块化:指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

    78. 模块化的根据:把复杂问题分解成许多容易解决的小问题,原来的问题也就容易解决了。

    79. 货币的时间价值:通常利用银行的存款利息来表示货币的时间价值。设年利率为I,现存入P元,n年后得到本金和利息为F。若不计复利,则P元在n年后的价值为F=P*(1+ni)。反过来,若n年后能收入的本金和利息为F,则将来F元的现在价值(本金)P为:P=F/(1+ni)。可用这个公式来计算将来收入的现在价值。这是效益分析的最基本公式。

    80. 风险分析:实际上就是贯穿在软件工程上的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督,它能让人们主动“攻击”风险。

    81. 语句覆盖:选择足够多的测试数据使被测程序中每个语句至少执行一次。

    82. 判定覆盖:不仅每个语句至少执行一次,每个判定的每个分支也至少执行一次。

    83. 条件覆盖:不仅每个语句至少执行一次,判定表达式的每个条件都取到各种可能的结果。

    84. 判定/条件覆盖:选择足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。

    85. 条件组合覆盖:选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。

    86. 路径覆盖:选择足够多的测试数据,使得每条可能路径都至少执行一次。

    87. 软件工程环境:美国国防部在STARS计划中定义如下:“软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持从需求定义、程序生成直到维护的整个软件生存期”。

    88. 驱动模块:用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单的多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块。接收被测模块的测试结果并输出。

    89. 人的因素的含义
      ①人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等;
      ②用户已有的技能和行为方式;
      ③用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求。

    90. 软件结构图:是软件系统的模块层次结构,反映了整个系统的功能实现。

    91. 错误(IEEE定义):由开发人员造成的软件差错(bug)。

    92. 故障:由错误引起的软件的不正确行为。

    93. 软件项目管理:软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估计和完成期限估计。

    94. 代码行技术:依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。是一种比较简单的定量估算软件规模的方法。

    95. 功能点技术:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。用功能点(FP)为单位度量软件规模。是为了克服代码行技术的缺点,提出来的新技术。

    96. Brooks规律:向一个已经延期的项目增加人力,只会使得它更加延期。

    97. 版本控制:版本控制使用规程和工具,以管理在软件工程过程中所创建的配置对象的不同版本。

    98. 能力成熟度模型(CMM):用于评价软件机构的软件过程能力的模型。

    展开全文
  • 什么是响应时间

    千次阅读 2019-03-24 01:21:00
    这里一般指的是 性能测试中性能指标的响应时间;比如发送一个requests请求,返回response的时间是多少;一般时间为200ms; 转载于:https://www.cnblogs.com/Chamberlain/p/10586680.html...

    这里一般指的是 性能测试中性能指标的响应时间;比如发送一个requests请求,返回response的时间是多少;一般时间为200ms;

    转载于:https://www.cnblogs.com/Chamberlain/p/10586680.html

    展开全文
  • 性能优化指标-吞吐量,响应时间 性能优化指标 一、名词解释 RT = return time 响应时间 PV=page view 页面浏览数 TPS=transactions per second 每...

     

    性能优化指标

    一、名词解释

    RT = return time 响应时间

    PV=page view 页面浏览数 

    TPS=transactions per second 每秒事务数 
    QPS=queries per second 每秒请求数 
    RPS=requests per second 平均并发数 
    RPS=并发数/平均响应时间

    响应时间 
    指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。响应时间通常用时间单位来衡量(一般为秒)。 
    响应时间 = N1+A1+N2+A2+N3+A3+N4 
    网络传输时间:N1 + N2 + N3 + N4 
    应用服务器处理时间:A1 + A3 
    数据库服务器处理时间:A2

    并发用户数 
    系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数 
    同时在线用户数:在一定的时间范围内,最大的同时在线用户数量 
    平均并发用户数的计算: 
    C=nL /T

    C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统)

    吞吐量 
    吞吐量指的是单位时间内处理的客户端请求数量。 
    从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量 
    从网络角度看,吞吐量可以用:字节/秒来衡量

    对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力 
    以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

    当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R / T 
    F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

    资源利用率 
    资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU(s),内存,网络带宽等。 
    资源利用率通常以占用最大值的百分比n %来衡量。

    当某个资源利用率随着负载的增加最终在100%居高不下时,就可能意味着这个资源变成了系统的性能瓶颈所在,提高这个资源的量,将会提高系统的吞吐量,同时降低交易的响应时间,即改进了系统的性能。

    posted on 2019-03-21 21:53  shoshana~ 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/shoshana-kong/p/10574932.html

    展开全文
  • 麦克风阵列技术名词解释背景介绍远场拾音声源定位麦克风及音频信号什么是麦克风麦克风的分类麦克风的对比选型麦克风阵列简介语音交互的优势人机交互痛点近场语音和远场语音麦克风阵列的功能麦克风阵列构型 名词解释 ...

    名词解释

    缩略语全名称简单释义
    APIApplication Programming Interface应用程序编程接口
    DESData Encryption Standard数据加密标准
    3DESTriple DES, Triple Data Encryption Algorithm三重数据加密算法块密码的通称
    JSONJavaScript Object NotationJavaScript对象标记
    SaaSSoftware as a Service软件即服务
    SDKSoftware Development Kit软件开发工具包
    XMLeXtensible Markup Language可扩展标记语言
    ECMElectret Condenser Micphone驻极体电容麦克风
    HCIHuman Computer Interaction人机交互
    HMIHuman Machine Interaction人机交互
    HCSIHuman Computer Speech Interaction人机语音交互
    AIArtificial Intelligence人工智能
    ANNArtificial Neural Networks人工神经网络
    BPBack Propagation反向传播
    HMMHidden Markov Model隐马尔可夫模型
    ASRAutomatic Speech Recognition自动语音识别
    NLPNatural Language Processing自然语言处理
    OCROptical Character Recognition光学字符识别
    TTSText To Speech语音合成
    AECAcoustic Echo Canceller自动回声消除
    AGCAutomatic Gain Control自动增益控制
    ANSAutomatic Noise Suppression自动噪声抑制
    BSSBlind Source Separation盲源分离
    DBFDigital Beam Forming数字波束形成
    DOADirection Of Arrival波达方向
    DSPDigital Signal Processing数字信号处理
    NSNoise Suppression噪声抑制
    SDBSuper Directive Beamforming超指向波束形成
    VADVoice Activity Detection语音活动检测
    VQEVoice Quality Enhancement语音质量增强
    SIRISpeech Interpretation & Recognition Interface语音识别接口
    WWDCWorld Wide Developers Conference苹果全球开发者大会

    背景介绍

    麦克风阵列是由一定数目的声学传感器(一般是麦克风)组成,用来对声场的空间特性进行采样并处理的系统。

    远场拾音

    指运用远场识别和降噪技术,使拾音距离达到5米。

    声源定位

    利用麦克风阵列,实现180°/360°语音信号采集,并能通过声源定位来确定目标说话人的方向。

    麦克风及音频信号

    什么是麦克风
    • 麦克风是英文Microphone的音译名称,是业界的一种通俗叫法,有时候也简单称作话筒,香港和台湾地区也会称作微音器、拾音器。

    • 麦克风的正式中文学术名称是传声器,是一种将声音信号转换为电子信号的换能器,即把声信号转成电信号。

    • 消费级市场的麦克风基本都是标量麦克风,也就说只能采集单一的物理量信息——声压。

    ①声压是指声波通过媒质时,由振动所产生的压强改变量,也可以理解为声音的幅度或者强度。声压常用字母"p"表示,单位是帕斯卡(符号Pa)。声压的帕斯卡单位并不方便人们识记,一般就以对数形式来衡量有效声压相对于一个基准值的大小来表示,即声压级,其单位是分贝(符号dB)。
    ②人类对于1KHz的声音的听阈为20 x10-6Pa,通常以此作为声压级的基准值。这样讲可能晦涩难懂,我们来简单的类比一下:人类的呼吸声压是60x10-6Pa左右,声压级大约10dB,火箭发射的声压是4000Pa左右,声压级大约165dB,闪光弹的声压超过1万Pa,声压级大约175dB。

    • 为了描述麦克风的性能,有几个性能指标是非常关键的,这包括了灵敏度、指向性、频率响应、阻抗、动态范围、信噪比、最大声压级(或AOP,声学过载点)、一致性等。这几个指标其实都好理解,决定了麦克风的性能,而且每个指标都非常关键,缺一不可。当然这些指标相对于喇叭的T-S参数来说,真的是简单的了许多。

    • 麦克风是典型的传感器产业,但是其技术迭代非常迅速,近年来外观尺寸也发生了很大变化,集成到电路板中后一般人很难快速找出。

    麦克风的分类

    制作麦克风硬件最常用的两种技术是MEMS微机电和ECM驻极体电容技术。这两种技术工作原理类似,在实际应用场景中可以根据具体需要在二者之中进行选择。

    一、 MEMS微机电麦克风
    微机电麦克风也称麦克风芯片或硅麦克风,硅麦一般都集成了前置放大器,甚至有些硅麦会集成模拟数字转换器,直接输出数字信号,成为数字麦克风。

    1. MEMS传声器采用置于印刷电路板(PCB)并以机盖防护的MEMS(微机电系统)组件构建而成。在外壳上制作小孔,便于声音进入传声器,孔位于顶盖的叫作顶部端口型号,而孔位于PCB内部的叫作底部端口型号。MEMS组件设计通常会在半导体晶圆上构造机械振膜和安装结构。
    2. MEMS振膜形成一个电容器,而声压波则会引起振膜的运动。MEMS传声器通常含有另一个半导体晶圆,用作音频前置放大器,将MEMS的变化电容转换为电信号。如果用户需要模拟输出信号,可为其提供音频前置放大器的输出。如果用户需要数字输出信号,就在与音频前置放大器所处的同一晶圆上加入模数转换器(ADC)。
    3. MEMS传声器中数字编码采用的通用格式是脉冲密度调制(PDM),可以只和一个时钟和一条单独的数据线通信。数据采用单比特编码,从而简化了接收器中数字信号的解码。

    二、ECM柱极体麦克风

    1. 驻极体振膜(具有固定表面电荷的材料)靠近导电板隔开放置,并且和MEMS传声器相似,也会形成一个电容器,以气隙作为电介质。通过电容器的电压随着电容值的变化而变化,而电容的变化是由移动驻极体振膜的声压波引起的,ΔV= Q /ΔC。电容器电压变化由传声器外壳包覆的JFET进行放大和缓冲。JFET通常采用共源配置,而外部应用电路则采用外部负载电阻和隔直电容。
    2. 简单理解:MIC内部设计为一个电容,电容的一端是固定的,另一端是可动的,两端之间的距离和声音输入有关系,声音的大小、频率导致金属片震动产生幅度和频率的变化,在驻极体电容这边就转换为电容电荷量大小与充电快慢,在MIC输出端就表示为一个幅度和频率有随着声音输入变化而变化的电信号。
    麦克风的对比选型
    MEMS微机电麦克风ECM柱极体电容麦克风
    优点体积小,可SMT、产品稳定性好技术成熟、价格便宜
    缺点价格偏高体积大,不方便SMT、引线长,造成信号衰减、生产工序多,一致性差、灵敏度不稳定

    麦克风阵列简介

    语音交互的优势

    相比于传统的键盘输入,语音输入方式在速度及准确率方面更具优势。正常来说语音输入的速度是传统输入方式的三倍以上,而随着深度学习技术的发展,当前语音的识别率可以达到97%。

    人机交互痛点

    1)识别距离近:语音交互受限距离不能进行远场的识别
    2)对话不智能:不能持续进行多轮对话不能打断
    3)嘈杂环境:在嘈杂环境下识别率低饱受噪声干扰
    4)响应时间慢:不能即时快速响应交互不流畅导致体验下降

    近场语音和远场语音

    一、 近场语音
    大家应该都体验过有屏手持设备的语音交互,如Siri以及各种语音助手App,我们把这种采用单颗麦克风进行拾音及识别的场景叫做近场语音识别。
    近场语音存在一些先天性的缺陷:
    1)近距离讲话:1米以内交互效果较好,超出1米后很难识别;
    2)对环境有要求:尽量安静,周围不能有噪声干扰;
    3)标准人声发音:字正腔圆普通话,其它的很难支持;
    4)无法自动多轮交互:需由用户触发一次交互的开始及结束;
    5)不支持打断功能:机器发声结束后才可以进行下一轮对话。

    二、远场语音
    1)提供麦克阵列前端算法,解决人机交互中,距离较远带来的识别率较低的问题,让人机对话更加方便
    2)通过远场语音识别技术,可以让用户,即使在三至五米的距离,也可对智能家居进行语音操作

    麦克风阵列的功能

    人机之间的语音交互(这里主要指智能硬件、机器人等),区别于传统的有屏手持设备,涉及到复杂的环境和远距离拾音的问题。通过麦克风阵列使语音交互距离大大增加,使人机交互更加自然,更趋向于人人交互。
    在这里插入图片描述

    • 人机交互过程中的噪声可以分为以下几类:回声,混响,干扰和背景噪声;
    • 麦克风阵列具备的功能:自动增益控制;回声控制、回声消除、回声抑制;去混响;声源定位、波束形成、语音增强、盲源分离、干扰抑制;噪声控制、主动噪声控制、降噪等。
    麦克风阵列构型

    在这里插入图片描述

    1. 六麦环形阵列:六麦环形阵列适用于应用场景较为复杂(例如商场、办公室),对角度定位要求比较高,回声消除和识别率要求较高的机器人和家居产品解决方案。
    2. 四麦线性阵列:四麦线性阵列适用于车载,空调,电视,应用型机器人等智能装备,支持0~180°角度定位,回声消除和连续唤醒等功能。
    3. 两麦线性阵列:两麦线性阵列对芯片性能要求较低,适用于低成本的智能装备解决方案,支持回声消除和噪声抑制等功能。

    以六麦阵列为例,其具备以下功能特性:
    1)波束形成(波束形状是阵列对不同频率及方向的信号的响应,它与阵列麦克风数目、几何形状、源信号位置以及频率有关。);
    2)回声消支持信噪比-30dB左右;
    3)平稳噪声滤波;
    4)方向性非平稳噪声抑制;
    5)语音增强和去混响;
    6)声源定位精度±10°。

    展开全文
  •  2、AverageTransacitonResponseTime(事务平均响应时间)  “事务平均响应时间”显示的是测试场景运行期间的每一秒内事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向。  例:随着测试...
  • 名词解释

    2019-08-16 17:35:02
    名词 解释 ADB Android Debug Bridge,SDK自带的一个基于命令行的调试程序 ADT Android Developer Tools,ADT 是和 android sdk 一起安装,图形化界面管理 android sdk 的 eclipse 插件 Alpha(α) 预览版,...
  • 一、名词解释 1.虚拟机:指由软件实现的机器,以区别于由固件/硬件实现的物理机器。 2. 系统加速比:总执行时间改进前/总执行时间改进后 3. Amdahl定律:加快某部件执行速度所获得的系统性能加速比,受限于该...
  • 操作系统名词解释

    2020-11-01 21:48:45
    操作系统名词解释 不说了开始背吧 ???? 操作系统: 是一个控制程序(系统软件)、资源管理器。 是计算机软硬件的管理者,是用户使用系统硬件、软件的接口,是扩展机/虚拟机。 分时系统: 在一台主机上连接了多个配...
  • java基础--名词解释汇总

    千次阅读 多人点赞 2017-06-01 16:05:46
    下面为大家汇总了Java名词解释大全,希望对同学们学习java有帮助!  面向对象:面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善...
  • 计量经济学名词解释

    千次阅读 2021-05-17 20:07:52
    计量经济学名词解释第二章第三章第四章第五章第六章第七章第八章第九章第十章 第二章 普通最小二乘法(OLS):通过最小化误差的平方和寻找数据的最佳函数匹配。 广义最小二乘法(GLS):通过对原始模型的变换,解释...
  • 操作系统——名词解释

    千次阅读 2019-09-14 20:24:59
    第一章 操作系统引论 操作系统:是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度... 实时系统:是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任...
  • 名词解释:进程概念

    千次阅读 2019-12-02 22:55:45
    :适用于时间敏感和任务执行顺序敏感的应用领域,VxWorks和uCOS操作系统就属于这一列 非实时操作系统 :适用于服务器,个人计算机的应用领域,常见的有Windows操作系统,UNIX/Linux操作系统等 1 进程入口 ...
  • 性能测试常见名词解释

    千次阅读 2016-11-07 10:22:21
    性能测试涉及到的常见名词解释
  • 数据库名词解释&概念题

    千次阅读 多人点赞 2019-04-19 19:34:35
    1. 解释事务和程序还有他们的区别。 –事务:事务是数据库提供的一种手段,通过这一手段,应用程序员将一系列的数据库操作组合在一起作为一个整体以便数据库系统提供一组保证,即事务的ACID性质。 –程序:由序列...
  • 数据仓库之名词解释

    千次阅读 2019-06-08 21:23:22
    On-Line Transaction Processing联机事务处理过程(OLTP),也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之...
  • |220个遥感名词解释

    千次阅读 2019-08-06 10:17:57
    15. 图像增强:用来改善图像的对比度,突出感兴趣的地物信息,提高图像的目视解释效果。从一般意义上看,图像增强是使得图像看起来更好的图像处理方法。常用 方法如:灰度拉伸、平滑、锐化、彩色合成、代数运算 、...
  • 2.性能测试名词解释 压力测试:也被称为强度测试,主要通过时间,模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷的运行测试软件,来测试软件系统的性能、可靠性、稳定性等。 负载测试:负载...
  • 分布式系统概念

    万次阅读 多人点赞 2018-11-15 16:25:36
    移动互联网最大的特点是2(to)c的o2o产品越来越多,这跟传统2B的系统最大区别就是用户量的不同,2C系统的用户量远远要高于2b系统,这就对系统提出了各种各样的高标准,响应时间,性能,灾备,吞吐量等等,各种分布式...
  • 计算机网络名词解释知识点简答题整理

    千次阅读 多人点赞 2020-03-14 11:09:04
    名词解释: 基带传输:比特流直接向电缆发送,无需调制到不同频段; 基带信号:信源发出的没有经过调制的原始电信号; URL:统一资源定位符,标识万维网上的各种文档,全网范围唯一; 传输时延:将分组的所有...
  • ... 负载:模拟业务操作对服务器...性能测试(performance testing):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。 (一般我们的压测指的就是这种,即能否满足基本性能...
  • 大数据名词解释

    千次阅读 2020-05-11 18:04:29
    大数据名词解释大数据知识体系架构第一阶段:Hadoop一、ELK技术栈:二、HDFS:Hadoop分布式文件系统三、MapReduce:四、Apache Hive:五、Apache HBase:六、Apache Sqoop:七、Zeppelin可视化:第二阶段:Spark一、Scala...
  • 物联网常见名词解释

    千次阅读 2017-08-29 21:28:50
    边缘计算:边缘计算和云计算有些类似,都是处理大数据的计算运行方式。但不同的是,这一次,数据不用再传到遥远的云端,在边缘侧就能解决,更适合实时的数据分析和...接受数据输入,解释业务规则,并根据业务规则做...
  • 操作系统名词解释 操作系统 操作系统是一个控制程序,作为一个系统软件给用户程序提供各种服务,防止错误,方便用户使用。是一个资源管理器,有效组织管理计算机硬件和软件资源,解决资源访问冲突。 分时系统 在一台...
  • 计算机类相关专业名词解释

    千次阅读 2019-07-29 13:19:28
    (Real Time Operating System) “ 实时操作系统”是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的...
  • 名词 NUMPAGES 3页当前第 PAGE 1页- 名词 ...进程 可再入程序 进程状态进程控制块进程队列进程控制 进程同步进程互斥临界区信号量及PV操作 线程死锁 调度时机 处理机利用率吞吐量响应时间处理机调度 先进先出调度算法
  • 软件工程常见名词解释&概念题

    千次阅读 2019-04-19 19:48:20
    内聚可以分为7个级别,由高到低包括信息内聚,功能内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚 18.面向对象中提高内聚的方法  集中信息与行为 一个高内聚的类应该是信息内聚的,也就是说类的信息...
  • 计算机系统名词解释

    千次阅读 2018-10-24 12:20:06
    系统响应时间(用户感受到的) 1. CPU执行时间:CPU真正花费在程序执行上的时间:  用户CPU时间:用来运行用户代码的时间  系统CPU时间:为执行用户程序而需运行一些操作系统代码的时间 2. 其他时间:等待I/O操作...
  • 深度学习概念名词解释总结

    千次阅读 多人点赞 2018-11-29 16:34:49
    在实际的数据集中经常会出现类不平衡(class imbalance)现象,即负样本比正样本多很多(或者相反),而且测试数据中的正负样本的分布也可能随着时间变化。 IOU(Intersection Over Union) : 交并比 42. Fps...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,473
精华内容 7,789
关键字:

响应时间名词解释