• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【问丨道】一周优质问答 2019/4W4 总第3期

电子芯吧客 2019-04-29 浏览量:1014

希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。

欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!

 

   我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。

          那么让我们一起来看看上周的优质回答吧!

 

【1】Q: 如何防止数组越限?数组越限在编译的时候往往发现不了,烧进单片机里面,莫名奇妙就会跑飞,我知道有些专业的分析工具可以做到,但我们出于爱好玩,肯定用不上coverity之类的工具吧?大家一般是怎么规避的呢?

提问人:9604a3b72d92b876

A:即使是自己写的代码,短时间里是能随时记住自己原来申请了多少空间,但是时间久了还是会忘。
    有时候自己会写个代码说明的文档,但是如果写得长了,自己也不愿意看自己写的东西。。。。

    没有特别的方法,就是多用IDE的代码提示,然后尽量多加注释。
    幸好visual studio的代码提示还挺好用的。
    像int a[100]这样的语句申请内存,在后续写代码时候可以用visual studio的代码提示功能快速定位到那句开头定义语句。比如你打个a,然后让鼠标停留在a上面,int a[100]这句话就在提示里显示了。如果是new(c++的习惯)申请的,也一样。
    像int *a,然后malloc(c的习惯)申请内存的,在申请的那一句话里加入注释。跟着代码提示搜索这个a,应该很快就会定位到申请内存那句话(按搜到的顺序,第一句是定义数组名,第二句就是定义申请内存)。

    如果随时能方便地查询到某个变量申请内存时候的那句话,细心一点还是很容易规避数数组越界的。

答题人:徐珂靖

//www.icxbk.com/ask/detail/29564.html   

【2】Q: NTC这种热敏电阻,高精度的从哪里能买到。另外就是,热敏电阻的应用电路是什么,能给个截图最好。最后肯定是进AD采集,但是之前需要什么电路呢。

                提问人:Linux小学童

   A:热敏电阻有正温度系数和负温度系数两种。NTC是负温度系数。不过热敏电阻通常没那么精确。如果能接收23度误差倒是可以。

    比较简单粗暴的方式是有个电压参考基准源出3.3V,通过一个精密电阻和热敏电阻串联连接地;在两个电阻中间出一根线到AD,这么做,比较简单,但是对精密电阻的要求很高,对基准源要求也高。

还一种就是惠斯通电桥测量。


答题人:请输入用户名

 //www.icxbk.com/ask/detail/29827.html

【3】Q: 使用哪种传感器可以检测位置是否有人?我想做一个图书馆占座检测的DIY,需要检测座位上是否有人,桌上是否有书?

                提问人:梦想狂人

   A:提供给你一个思路:

     可以使用压力传感器和红外传感器组合,压力传感器可以通过检测座位上的压力来推测是否有人坐在上面,桌上的书也是同理。

     红外传感器可以作为辅助,通过检测是否在物体的方式来判断是否有人,或者是否有书。


答题人:dreamadmirer

 //www.icxbk.com/ask/detail/29825.html

【4】Q:【不懂就问】
最近接触模拟音频的处理,有如下两个问题想求解

【1】如图1
模拟音频信号是杂乱无章的,就近似看做是规则的正弦波(其实由很多幅值不同的正弦波叠加而成),那么(原始)模拟音频信号,幅值有正有负吗?
如果是有正有负的幅值,那么声波在负半周,人耳是也能听到 是怎么理解呢?

【2】如图2
TPA3221功放芯片,以一路通道为例
输入的是差分音频模拟信号
输入和输出都是H桥接形式
那么功放芯片的PVDD是采取单电源供电,如果输入的模拟信号有正有负
也没有在芯片内部原理图中看到有加直流偏置来驼伏输入信号
那么如何保证单电压供电下,依然放大并输出有正有负的模拟音频信号呢?
有看到说法是根据负载的连接形式是BTL 推挽输出

这样就可以使得单电源供电,输出正负电压音频信号? 这里希望详细说说


图1:290e41c1ec706d79b975eac7fe064065.jpg

图2:787d5b7511fcf3df69fe3ac6f2b6a580.jpg

                提问人shaorc

 

   A:1. 音频信号本身是继续振动,通过转换成电信号后有很多表示方式,一般是叠加到一个直流上变成音频模拟电信号(表现为电压变化的波——其实也可以变成电流变化的波,主要看机械能到电能转  换的模式)。从这个角度来说,对这个电信号其实可以有正有负,也可以只有正,只要能表现(包络音频波动去下即可)。其实很多时候电信号中的正负仅仅是对参考点来说的,如果参考点电位变化了,信号极性是可以变的。此外后面经放大由扬声器播出时,又有一次换能,电信号推动扬声器做机械运动啦,所以并不存在所谓负周信号听不见的问题。


                   2. 其实可以参考直流偏置放大,就是把参考点设置到某个正值上,信号在上面叠加,放大后再滤除掉直流偏置放大的部分输出就好了。

答题人:xdsnet

                                                                                                 //www.icxbk.com/ask/detail/29222.html
12 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:17

25147110cfb6c237 回复了 489c9c598b52c996:我也是哈哈哈啊 回复

叫我石大官人 回复了 大少爷安安:全是大佬 哈哈哈哈哈哈哈去 回复

  • 每次看了都觉得压力好大

相关问题

问题达人换一批

【问丨道】一周优质问答 2019/4W4 总第3期