头像-81618

John0718

  • 湖北省武汉市
  • 单片机、嵌入式、DSP、FPGA/CPLD、EMC/EMI、EDA/PCB、电源技术、模拟技术、测试测量LED/显示、传感器/MEMS
  • 消费电子、汽车电子、医疗电子、工控电子、安防电子、能源电源、光电显示、科研教育、设计、制造及服务、计算机网络、测试仪器及设备

个人成就

获得 31 次赞

帮助过83人

PCB设计中铜厚为什么用盎司单位?

在PCB行业中,1OZ意思是重量1OZ的铜均匀平铺在1平方英尺(FT2)的面积上所达到的厚度。它是用单位面积的重量来表示铜箔的平均厚度。用公式来表示即,1OZ=28.35g/ FT2(FT2为平方英尺,1平方英尺=0.09290304平方米)。1OZ铜箔的厚度约为35um或者1.35mil。​

AD中如何差分走线

在 PCB 文件里直接添加差分对的方法。在软件的右下角点 击 PCBàPCB 快捷菜单然后打开 PCB 面板,在 PCB 面板中选择 Differential  Pairs  Editor 类型, 在 Differential  Pairs 目录栏点击 Add 按钮进入差分对设置对话框,在 Positive  Net 和 Negative Net 栏内分别选择你的差分对正负信号线,在 name 栏内输入你要对差分对的名称命名点击 OK 退出设置,然后点击 PlaceàInteractive  Differential  Pair  Routing 菜单或在快捷工具栏 内单击相应的图标进入差分对布线状态,在差分对布线状态下有定义差分对的网络会高亮 显示,单击差分对任意一根网络可看到两条件可同时走线。​

应该学习什么语言

 理论上,python的确比C/C++慢。这一点不用质疑。 C/C++是编绎语言,直接使用的是机器指令,而python总是跑在的虚拟机上, 把一个逻辑直接转换为机器指令,和把同样的逻辑转换为字节码,然后再转换为机器码来执行相比, 总是要高上一大截,大概的数值是一到两个数量级,用C++的话来说,这就是所谓的抽象惩罚。        但实践上,并非这么简单。 现实开发者领域,总是新手远多于高手,而从新手转为高手的时间相比,C/C++使用者花费的时间要比Python使用者多的多,保守的估计是5~10倍。        这有两方面原因,一方面, C/C++(尤其是C++)的确是“博大精深”,而且总是有无穷无尽的细节,如果你是一个真正的开发者,你就会明白,实际上,就完全精通C/C++编绎器的选项,就足够学两门python了,而编绎器仅仅是C++开发过程中的最后一环而已,你可以不懂,但你总得要花时间去弄懂,因为,作为一个开发者,这是每天都要面对的问题,否则你给别人一个什么东西,象python一样,给个源文件?:)等你搞懂了指针,搞懂了数组,你还得搞懂指针与数组之间微妙的关系,等你搞懂了引用,你又不得不搞清引用与指针的区别,等你弄清了static 不同的用法,你又得明白vector<vector<string>> 与vector<vector<string> > 是不一样的,尽管只是小小一个空格,然后呢?学习STL,实际上STL对于现实应用来说,太差强人意了,如要你常做字符处理,你就明白我说的是什么了,然后Boost?然后...,终于有一天,你可以开始真正做应用了,一年过去了?:) 另一方面,C++的开发经历绝对是充满荆棘和惊喜,以及沮丧,等你达到C/C++的自由王国,你一定是身经百战,但脑袋中还是有一个弦在紧绷,因为,一不留神,你就又得没日没夜的与奇妙的错误作战,这就是C++的开发感受。而且,C/C++的编码风格问题,一直是开发中充满争议的问题,毫无意义的争吵,但是很极少见到最终哪一种风格会令人每个人信服。       说说python吧,学习过程是这样的,数据类型是如此面向问题,没有了令人讨论的unsigned short long这种这辈子我都不愿弄懂的修饰, 类型连同支持的操作是如此的易懂,一旦你明白了,从Sequence / Mapping纬上看问题,很容易区分list与dict,一旦你明白了Imutable与mutable的意义,你就很容易猜到,tuple与list set与frozenset 的不同方法,一旦明白了list 的inplace-op与string的 non-inplace-op实现,就很容易猜到方法的使用方式,另一方面,符合现实问题的逻辑表达式,通用的len, 简洁的 a b = ba让你觉得一切井然有序,而且简单明晰。强大而广泛且标准库,都把问题与实现的距离接近到了可以动手的距离。语法中相当部分约束,减少了不必要语言风格争论,这也加速了开发的步伐,况且还有一个风格标准建议在PEP中。 现实中,一个三个月或六个月的应用项目,使用python不会比使用C++/C开发出来的系统慢。因为,开发者总是人, 拥有同样开发年限的C++/C程序员与python程序员对语言精通的程序是截然不同的,特别情况下,python程序员是已经真正进入了经验积累期,而可能C++/C程序员才刚刚有了开发的感觉。如果可以做这样一个实验,真实的情况,可能是这样的,python开发者,早就完成系统测试,着手进行性能的优化,考虑使用C/C++替换部分性能的瓶颈,而C/C++程序可能为集成测试的不完整在正在惴惴不安,信号是,由于程序员的技能问题,项目可能要延期。

如何外网可以访问的web服务器

如果你从ISP拿到的是静态IP可以在路由器上进行设置,端口转换指向到本地的服务器的端口。如果是动态IP就只有使用第三方软件,比如花生壳之类的动态域名解析​。

长波接收器怎么做用超外差方式

超外差与波段没有直接关系。和普通的超外差收音机的原理是一样的。频段只是LC滤波不同。超外差结构是在通信收发机中最为广泛使用的一种结构,其外差过程在接收机中是从天线接收的信号与本地振荡器(local oscillator,LO)产生的信号一起输入到一非线性器件得到中频信号,或在发射机中将中频变为射频信号。这个执行外差过程的非线性器件称为混频器或者变频器。在超外差收发机中,频率的搬移过程可能不止发生一次,因此它或将拥有多个中频频率和多个中频模块。显然,同一个中频信号可以由高于或者低于本振频率的输入信号所产生。在这两种频率中,由不需要的频率所产生的一个叫作镜像频率,在这个频率上的信号称为镜像。所需要的信号和其镜像的频率差为中频的两倍。为了阻止可能发生的镜像对期望信号的干扰,以及其他更强干扰信号阻塞超外差接收机,在变频器之前必须进行充分的滤波。这个前置滤波器的带宽通常是非常宽的,通常覆盖了无线移动收发机的整个接收频带。超外差接收机的信道滤波是通过高选择性的无源滤波器来实现的。接收信道的调谐通常是通过一个射频合成器的编码实现的,每个中频块的频率可以保持固定。在超外差收发机中,大部分所需信号增益是由中频模块所提供的。在固定的中频频点上,相对更为容易取得足够高且稳定的增益。在中频取得较高增益所需要的功耗比在射频取得同样增益所需要的功耗要低得多。这是由于信道滤波在放大前有效地抑制了非期望信号和干扰,因此中频放大器并不需要有很大的动态范围。而且,中频放大器和电路的阻抗更高。因为信道滤波之前所取得的足够高增益,使得它可以取得最佳的灵敏度而仍然不使后级放大器饱和,所以信道高选择性也有助于接收机实现更高的灵敏度。可以通过使用有源低通滤波器在模拟基带中进一步滤除非期望信号或干涉。由于这种结构通常适用于无线通信系统中,它的具体结构将在一个全双向收发机中进行描述。然而正如所预料的,在系统中使用多个中频将导致虚假响应的问题。必须有良好的频率规划使得超外差收发机工作在指定的频带。针对你的应用,如果就是某个单独的频点,那么你在前级滤波方面可以选用窄波。国家授时中心2008年开始发播BPC时码,BPC的发播频率是68.500Hz,日本JJY60的发播频率是60.000kHz

单精度小数在单片机中如何存储?

位数要求不高的情况下,也可以使用字符的形式进行存储。优点是与其他系统进行数据交换时,可视化。

市电供电的板子调试如何做好安全防护?

1,采取隔离型的开关电源2,电池供电的逆变器3,隔离变压器4,漏电空开5,等电位连接

32和树莓派如何通信

以太网的速度最快了。又没什么难度。为什么不是它呢?