希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。
欢迎大家遇到问题添加芯吧客讨论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】如图2TPA3221功放芯片,以一路通道为例输入的是差分音频模拟信号输入和输出都是H桥接形式那么功放芯片的PVDD是采取单电源供电,如果输入的模拟信号有正有负也没有在芯片内部原理图中看到有加直流偏置来驼伏输入信号那么如何保证单电压供电下,依然放大并输出有正有负的模拟音频信号呢?有看到说法是根据负载的连接形式是BTL 推挽输出
这样就可以使得单电源供电,输出正负电压音频信号? 这里希望详细说说
图1:
图2:
提问人:shaorc
A:1. 音频信号本身是继续振动,通过转换成电信号后有很多表示方式,一般是叠加到一个直流上变成音频模拟电信号(表现为电压变化的波——其实也可以变成电流变化的波,主要看机械能到电能转 换的模式)。从这个角度来说,对这个电信号其实可以有正有负,也可以只有正,只要能表现(包络音频波动去下即可)。其实很多时候电信号中的正负仅仅是对参考点来说的,如果参考点电位变化了,信号极性是可以变的。此外后面经放大由扬声器播出时,又有一次换能,电信号推动扬声器做机械运动啦,所以并不存在所谓负周信号听不见的问题。
答题人:xdsnet
很喜欢这个环节哈哈,平时很多还是参差不齐的
不错不错,喜欢看