如何消除音频解码芯片在开机和关机时产生冲击声

clever101
领域专家: C/C++技术领域
2020-07-17 03:45:22
有个工控机主板,X86架构,Windows8操作系统,每次开机进入系统后会在音频输出口产生一个冲击声,同时,在每次关机时,主板彻底断电瞬间也会在音频输出口产生一个冲击声。冲击声是由主板上集成的音频解码芯片通电和断电瞬间产生的。目前,我们需要想办法消除这个冲击声。

一个解决思路是:开发一个程序,在主板获得开机指令时,在冲击声产生之前关闭音频解码芯片到音频输出端口的通道,待冲击声消失后再连通音频解码芯片到音频输出端口的通道;在主板获得关机指令时,就关闭音频解码芯片到音频输出端口的通道。如果这个思路实现困难,可以还是开发一个小程序,在主板获得开机指令时,在冲击声产生之前通过主板上某一个COM口输出一个信号(高电平或者低电平),在冲击声消失后再通过这个COM口输出一个相反的信号(低电平或者高电平);在主板获得关机指令时,在冲击声产生之前通过这个COM口输出一个信号(高电平或者低电平),我会用这个信号外挂一块PCBA独立控制主板的音频输出口,避免冲击声的产生。

请问上述程序开发难度大吗?如何做到主板获得开机指令时就启动?
...全文
21355 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2020-07-18
  • 打赏
  • 举报
回复
开关机的冲击声一般不是解码芯片产生的,应该是模拟功放的耦合电容上电或断电时,充电电流的原因产生的,想要消除冲击声,可行的办法是,给输出功放设计一个电压缓升电路,让上电或断电时,电压缓慢上升或下降
老皮芽子 2020-07-18
  • 打赏
  • 举报
回复
开机的冲击声音多数是由于大的电容做交流耦合时,加电掉电时电容充放电时产生的声音。 我说的是你在加电时自己做个电路控制音频设备不发声(或关闭),在电脑启动后,开机程序运行后向COM发指令,控制外面的音频设备开机、关闭静音等操作。 就是说,上电时不让外面的音频设备工作,电脑启动后再控制外面的喇叭干活
luj_1768 2020-07-18
  • 打赏
  • 举报
回复
这个冲击声可能与主板BIOS设计有关,通常是主板自检通过的信号、驱动喇叭一类的硬件、发出的声音。可能需要改动硬件设计才能屏蔽。
clever101 2020-07-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_708907433 的回复:
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=
大侠,关于这点2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。冲击声产生时还没进入到windows系统,开机启动的程序应该是捕获不到的。
clever101 2020-07-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_708907433 的回复:
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=
大侠,我问了我的一个朋友。他说这个冲击声是几乎在bios启动一瞬间就有声音了,开机自启动软件肯定做不到控制这个声音的。他说的有道理吗?
老皮芽子 2020-07-17
  • 打赏
  • 举报
回复
思路正确,可以实现 1:硬件捕获开机,可以用硬件方法检测主板电压、PWR_OK/PWR_GOOD 等得到主板上电的信号,得到信号延时一段时间再打开音频设备就能避免开机冲击声。 2:软件捕获开机,在WINDOWS 加个开机启动的程序,启动后用 COM 控制外接的音频设备的开关。 3:硬件捕获关机,没啥好办法,需要监控主板的电压,可以用复位芯片比如 MAX811 选用合适的电压,这个方法不是很保险,有可能在检测到关机时冲击声音已经出来了。 4:软件捕获关机,可以用软件捕获系统的关机消息,通过COM通知音频设备的开关。 下面的连接是在CSDN中搜索 "Windows 关机消息" https://so.csdn.net/so/search/s.do?q=Windows%20%E5%85%B3%E6%9C%BA%E6%B6%88%E6%81%AF&t=discuss&u=
串联谐振双有源桥(SR-DAB)DC-DC变换器闭环仿真研究内容概要:本文围绕串联谐振双有源桥(SR-DAB)DC-DC变换器的闭环仿真展开研究,重点探讨其在电力电子系统中的动态响应特性与控制策略。通过对SR-DAB变换器建立数学模型,并结合Matlab/Simulink进行闭环仿真,分析系统在不同工作条件下的电压、电流波形及功率传输效率,验证控制算法的有效性与稳定性。研究涵盖系统建模、控制器设计(如PI控制)、软开关实现条件、抗干扰能力以及动态调节性能,旨在提升变换器在新能源、储能、数据中心供电等场景中的可靠性和能效水平。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、微电网、电力系统仿真等相关领域的科研人员与工程技术人员。; 使用场景及目标:①用于高校及科研机构开展DC-DC变换器控制策略的教学与实验;②为工业界在高效率隔离型功率变换系统的设计与优化提供仿真依据和技术支撑;③服务于数据中心、电动汽车、可再生能源并网等场景下的电源系统研发。; 阅读建议:建议读者结合Matlab代码实践仿真流程,重点关注系统建模与控制器参数整定部分,通过调整负载、输入电压等条件观察系统响应,深入理解闭环控制对变换器性能的影响机制。
内容概要:本文介绍了FastReport VCL/FMX/LCL 2026.2.4版本的更新内容,重点涵盖核心引擎、图形处理、用户界面及导出功能的优化与修复。主要更新包括修复了Developer Express兼容性问题、TfrxSVGGraphic在TImage中的显示问题、PDF/A导出合规性、EMF图像旋转异常,以及ReportTree拖拽功能等问题。同时,部分模块新增了HTMLTags对XLSX导出的支持、内置右键菜单和新图标,并改进了FastCube组件的元素调整体验。此外,还修复了CPP脚本中Result参数名的Bug以及自定义过滤器中OR操作失效的问题。; 适合人群:使用Delphi或Lazarus进行开发,且涉及报表设计与数据展示功能的中高级开发者;尤其适用于需要集成FastReport控件到企业级应用中的技术人员。; 使用场景及目标:①提升报表系统在不同平台(VCL/FMX/LCL)下的稳定性和兼容性;②满足PDF/A标准的文档归档需求;③优化用户交互体验,如拖拽操作与元素缩放;④增强脚本支持与数据集字段识别能力,确保开发效率与功能完整性。; 阅读建议:建议结合官方更新链接和实际项目中使用的FastReport模块对照查看,重点关注自身所用组件(如VCL、FMX或Lazarus版)的具体修复项,及时升级以规避已知问题并利用新特性优化报表功能。

27,522

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧