技术文章

3,902 篇文章

汇集电子工程领域最新资讯、深度技术解析、芯片评测与行业动态,助力电子工程师成长。

最新 热门
全部文章
给兄弟们送几本书

给兄弟们送几本书

半导体行业现在是世界上最大、最有价值的行业之一。在众多重叠的变量和市场力量的塑造下,半导体行业在不断变化。接下来我们将重点介绍影响该行业的历史、目前的健康状况和未来增长前景的5个关键趋势。 1.周期性收入和高**度的**波动性 半导体销售主要由电子工业驱动,具有高度的周期性和波动性,其特点是繁荣和萧条的周期可能持续多年(见图1)。最近,市场在2019年收缩了10%以上,主要是由于存储器价格的下降,

痞子衡嵌入式半月刊:第 41 期

痞子衡嵌入式半月刊:第 41 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊:第 40 期》 唠两句 这周五是寒露,历史上的今天:1925年10月10日,北京故宫博物院首次对外开放。 本

NeuSAR 4.0:持续打造国内领先的面向下一代智能网联汽车的基础软件平台

NeuSAR 4.0:持续打造国内领先的面向下一代智能网联汽车的基础软件平台

随着智能化驱动新 E/E 架构向域控制器升级,采用 SOA 架构思想的域控制器逐步量产落地,行业将形成以“中央计算”为核心,具有分布式特征的广义汽车操作系统形态。在此背景下,“先确定硬件再开发软件、整车开发视图聚焦于通信总线”的传统研发模式无法与底层芯片、操作系统进行高效适配。 例如标准基础软件 AUTOSAR 提供了单控制器上的统一架构标准,但不能解决多核异构域控制器的软件部署,域控制器基于各自

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

1.1 面向过程编程与面向对象编程 OOP     在嵌入式开发中,我们往往使用 C 语言进行编程,将待完成的问题看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数,这就是所谓的面向过程编程。     与之相对的是面向对象编程,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,相同属性和操作方法的对象被抽象为类。以在工业制造上,使用模具来铸造机壳和零件为例,类

万能头文件 bits/stdc++.h应该使用吗?

bits/stdc++.h 是一个在 C++ 编程中常用的头文件,主要用于简化代码的编写。它包含了几乎所有的标准库头文件,方便程序员在编写代码时不必逐一包含每个头文件。 该头文件的所在源码仓库 https://gist.github.com/Einstrasse/ac0fe7d7450621a39364ed3b05cacd11 用法 在 C++ 程序中,使用 bits/stdc++.h 的方式非常

传联想ISG上海全员被裁,涉及数百人

传联想ISG上海全员被裁,涉及数百人

近日,某职场社交平台上有多名认证信息为“联想员工”的网友爆料称,联想ISG上海全员被裁,涉及数百人。 一位联想员工爆料称:“ISG中国此次裁员沟通会仅开了15分钟,且会议迟到了13分钟,最后感觉是给放了两分钟录音完事儿。然后孕妇都不能幸免,这操作,好歹是涉及到上海一个site几百号人呢。” 另有联想集团员工评论称,“不仅上海,北京也会干掉,中国区软件,固件,OS全部裁撤。”“涉及北京、上海、天

蓝牙基础(七):蓝牙协议栈的多路复用与数据调度中心 —— L2CAP(蓝牙逻辑链路控制与适配协议)

蓝牙基础(七):蓝牙协议栈的多路复用与数据调度中心 —— L2CAP(蓝牙逻辑链路控制与适配协议)

前言 我们简单分析这样的一个应用场景:一个智能手表和一副蓝牙耳机,它们通过蓝牙都连接到了一个手机上。 智能手表 需要的功能有: 实时显示手机来电/消息提醒(低延迟信号传输) 同步健康数据(如心率、步数、睡眠等) 播放控制音乐(音频控制命令) 手表固件升级(OTA 数据传输,数据量较大) 蓝牙耳机 需要的功能有: 音乐播放/电话控制(控制命令) 电话语音通信(语音通话) 音乐播放(音乐数据流)

用Python给Verilog设计自仿(11):仿真的玄学问题——协程、阻塞、 事件驱动、时间驱动

用Python给Verilog设计自仿(11):仿真的玄学问题——协程、阻塞、 事件驱动、时间驱动

前言 在使用 cocotb 编写测试时,很多人可能都会遇到一些让人困惑的现象:比如说,你明明在发送一帧完整数据之后,加了 await RisingEdge(clk) 想等待 5 个周期再发下一帧,但在波形上却发现帧与帧之间并没有间隔;或者你在别的地方加了 Timer 也没起作用更甚至cocotb直接卡住不动了;又或者明明指定了发包数,却提前结束了。 这些现象的背后,其实不是 cocotb 出了问题

fpga实现音频预加重(pre-emphasis)滤波器

fpga实现音频预加重(pre-emphasis)滤波器

1预加重滤波器的作用 在语音信号中,声门波激励和口鼻辐射效应共同导致语音信号的高频分量能量要比低频分量弱。预加重(Pre-emphasis)的目的就是:1 .提升高频分量,平衡语音频谱,使得高频特征更加明显,便于后续的特征提取(如MFCC)。2.消除发声过程中口唇辐射的影响。3.在一定程度上抑制工频干扰。 2 预加重滤波器的使用场景 语音识别前端处理作用:这是预加重最经典和最重要的应用。平衡频

相控阵天线主要组件及FPGA应用

相控阵天线主要组件及FPGA应用

什么是相控阵天线? 简单来说,相控阵天线是一种通过电子方式控制波束方向,而无需物理转动天线的先进天线系统。 它的核心组成部分是多个按一定规则排列(阵列)的独立天线单元(辐射单元),每个单元后面都连接着一个相位/幅度控制器(通常是移相器)。 1. 核心工作原理:波的干涉 相控阵天线的工作原理基于物理学中的波束形成和相干干涉。 建设性干涉:当两个或多个波的波峰与波峰相遇时,它们会相互叠加,使信号增强

电磁炉你肯定用过,但是各电路原理你了解吗?

电磁炉你肯定用过,但是各电路原理你了解吗?

电磁炉,这一现代厨房中的烹饪新星,凭借其独特的优势,日益受到人们的青睐。其便捷性和高效性,使得它成为忙碌现代人理想的选择。了解电磁炉在现代厨房中的角色,更是开启美食烹饪之旅的关键第一步。 电磁炉的主要电路包括以下几个部分‌: 1、电磁炉开机保护电路 电磁炉开机保护电路的作用是保证电磁炉在待机状态下IGBT不工作,防止电磁炉一开机(未按加热键)就加热的现象出现。该电路主要由主控IC(局部)、晶体管

Arduino到底算不算嵌入式开发?

有学员问我:老师,用Arduino做东西,这算不算嵌入式开发,还是说这只能算是玩?今天和大家一起聊聊这个话题。 一、先说结论:算 Arduino当然是嵌入式开发。首先嵌入式开发本质是什么?就是用单片机去感知输入、控制输出,完成特定的功能。Arduino不就是这样,写代码,下载到板子上,控制LED闪烁、读取传感器数据、驱动电机转动,这不就是嵌入式开发干的事。 只不过Arduino把很多复杂的东西封装

AI 时代芯片设计“新解”,Arm 订阅模式打破前期壁垒

AI 时代芯片设计“新解”,Arm 订阅模式打破前期壁垒

人工智能从云端向端侧的深度渗透,正推动芯片设计行业迎来前所未有的变革期。智能汽车、智能家居、工业机器人、可穿戴设备等端侧智能设备的爆发式增长,催生了海量的芯片设计需求,却也让行业面临着设计复杂度飙升、前期成本高企、研发风险难控、商务流程繁琐等一系列挑战。对于各类企业而言,想要在 AI 浪潮中抢占芯片创新的先机,不仅需要顶尖的技术支撑,更要在成本控制、风险管理和开发效率之间找到精准的平衡点。 0

怎么检查PCB走线?布局?可制造性?一款免费避坑神器

怎么检查PCB走线?布局?可制造性?一款免费避坑神器

公众号后台回复:DFM 对于硬件工程师而言,最紧张的时间节点就是发板前夕,画好的PCB要出Gerber文件给工厂,这Gerber文件是一定要仔仔细细检查,以前我一直用CAM350,这种检查纯靠“眼力”,简单的板子还好,遇到复杂的板子,纯靠肉眼检查的话,难免有遗漏,以至于每次发板,总是提心掉胆,尤其是第一版硬件。 今天推荐一款比CAM350还好用的软件,电子发烧友论坛出品的《华秋DFM》,支持Al

如何学习FPGA(转)

一、入门首先要掌握**HDL(HDL=verilog+VHDL**)。        第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。     

【Cadence】psp or hbsp仿真设置

【Cadence】psp or hbsp仿真设置

1.算法简介 在Cadence SpectrePF 里 ,psp 即 pss+sp,hbsp 即 hb+sp, 二者都是可以仿真含谐波或周期信号的S参数。与sp的区别在于,psp和hbsp仿真的是大信号S参数,sp仿真得到的是小信号S参数 psp 和 hbsp的设置基本一致,得到的结果也接近,最好不要一起跑(笔者一起跑得到的结果有误)。下面以psp为例进行说明。 2.端口设置 在端口设置上,与s

示波器排查CAN错误帧,没几个月消化不了,建议收藏!

示波器排查CAN错误帧,没几个月消化不了,建议收藏!

我们先从基础的讲起。CAN节点的电路一般如下图所示,MCU内置了CAN控制器用来将MCU的数据封装为CAN帧格式,同时它也负责CAN帧的校验和错误帧的处理。控制器封装好的逻辑报文经TX RX送到CAN收发器,将逻辑信号转变为真正的总线差分波形。 一、CAN物理层 也就是CAN收发器干了啥? 一个典型的双节点CAN网络的物理层等效电路如上图,两颗120Ω终端电阻并联呈现总线电阻60Ω。黑框里是A

这个读微波工程遇到的问题,你还能帮忙解答哈?

这个读微波工程遇到的问题,你还能帮忙解答哈?

然后书上的内容是这样的。 同轴线,有一个波阻抗(wave impedance),然后还有一个特征阻抗(characteristic impedance)。 从这两个阻抗的公式中,我能看到差别。 但是,为啥要提出两种阻抗呢?在实际应用中,分别都起啥作用? 平时说的50ohm,都是指特征阻抗,然后匹配,反射系数都是与这个特征阻抗相关。 那为啥不用波阻抗? 于是,我又回到第一章中,去阅读有关wave

沁恒微蓝牙主机读写从机示例说明

沁恒微蓝牙主机读写从机示例说明

  以沁恒微 CH58x 为例说明一下主机对不同属性从机特征值的读写    ...... 矜辰所致 前言 按照前面博文讲解的流程,讲完了主机从机通信框架(GATT 应用框架),讲完了从机自定义服务,讲完了主机获取从设备服务特征值句柄, 获取到了句柄当然就是要数据读写了。 所以本文的内容就是说明一下主机如何进行数据读写的。 相关博文: CH58x 蓝牙主机获取从设备服务特征值句柄 沁恒微蓝牙 GAT

解锁 C++ 并发编程的钥匙:探索 Atomic 变量

解锁 C++ 并发编程的钥匙:探索 Atomic 变量

点击上方蓝字【囧囧妹】一起学习,一起成长! 引言 最近在用c++搞项目,因为多线程要做一个类似cnt的保护,今天学习了c++的原子操作。 探索c++的原子类型 std::atomic 类型是 C++ 提供的一种机制,用于实现多线程之间的安全共享数据。它通过原子操作来确保对共享变量的操作是不可分割的。在多线程环境下,如果没有适当的同步机制,对共享变量的读写可能会导致竞争条件,进而引发不确定的行为。s