关于工程的目录结构
看到你的截图,感觉你的工程结构瞬间专业了很多! 关于你提到的单复数命名问题,这确实是程序员“强迫症”经常纠结的地方。在业界并没有绝对的死规定,但有一套通用的惯例。 1. 文件夹命名:单数还是复数?在编程习惯中,文件夹命名通常遵循以下逻辑: 单数(如 Task, Driver, Module):强调的是分类名称或逻辑层级。比如 Task 文件夹的意思是“这里是存放任务层代码的地方”。 复数(如 Utils, Tools):强调的是内容的集合。因为 Util(工具)通常是由很多个互不相关的独立函数(如数学转换、字符串处理)组成的,所以习惯上用复数 Utils。 建议建议: 为了视觉上...
局部变量、静态变量(全局变量)和动态变量的区别
我不明白了,到一个函数内部定义的变量,会在函数结束时销毁,是吧?static说是静态变量修饰符,这是什么意思呢?你前面说多个任务同时调用会重写同一片内存又是怎么回事?还有malloc是什么性质的呢? 这三个问题直指 C 语言内存管理的核心,也是理解 RTOS 任务安全性的基石。我们把内存想象成一个大仓库,不同的修饰符决定了数据存放在仓库的哪个“房间”。 1. 局部变量:函数结束就销毁你在函数内部定义的普通变量(如 uint8_t keyNum = 0;),在 C 语言中叫自动变量(Stack Variable)。 存放位置:存放在该任务的**栈(Stack)**空间里。 生命周期:...
结构体指针的前向声明
1. 通俗比喻:快递员与包裹内容想象你是一个快递员(编译器)。 完整包含 (#include):要求你在出发前必须拆开包裹,看清楚里面装的是什么(是一个苹果?还是一个闹钟?具体有多重?多大?)。 前向声明 (struct):有人告诉你:“等下有个叫 Apple 的包裹寄过来,你只需要给它准备一个标准大小的储物柜(指针空间)就行了。” 作为快递员,你并不需要知道包裹里是红苹果还是青苹果,因为所有的包裹单(指针)都是一样大的。只有当你最终要把苹果拿出来吃掉(访问成员)时,你才需要拆开包裹(在 .c 中包含头文件)。 2. 具体代码示例假设你的 OLED 驱动想提供一个功能:把 ST...
数字图像处理平时作业
姓名:***学号:*********** 1. 一幅图像有 8 个灰度级,各个灰度级出现的概率如下表所示,画出该图像的直方图;并对该图像进行直方图均衡化处理,并画出均衡化后的灰度直方图。 灰度级$r_{k}$ 像素个数$n_{k}$ $P_{r}(r_{k})$ 0 120 0.094 1 10 0.008 2 210 0.164 3 450 0.352 4 150 0.117 5 300 0.234 6 30 0.023 7 10 0.008 解: 该图像的直方图应为:
学习资料
我想学习看股票的K线、均线等等指标,我应该如何学习?学习股票的K线、均线等指标是技术分析的基础。这是一个系统性的学习过程,建议您按照循序渐进的方式进行: 📚 基础知识入门1. 认识 K 线(阴阳烛)K线是技术分析的基石,它在一根“蜡烛”中包含了四个关键价格:开盘价、收盘价、最高价、最低价。 学习内容: K线的组成: 实体(开盘价与收盘价之间的范围)和影线(最高价和最低价)。 K线的含义: 区分阳线(通常红色或绿色,表示上涨)和阴线(通常绿色或红色,表示下跌)。 基础K线形态: 了解锤子线、十字星、纺锤线等单个K线所代表的市场意义。 2. 掌握均线(移动平均线 MA)均...
股票最最最基础的知识 股价从哪儿来?
股本或者说持股的数量或者说持股的占比,就是代表了你所拥有的这家公司的权力;然后最初始的时候的股票价格,是由创始人投入的起始资金除以发行的股票数决定的,在那之后,投资人会对公司估值,然后这时股票的价格就会由他的估值决定;在上市以前都是由估值决定的,然后上市以后就由市场决定了。 一、基础术语解析📌 涨停与跌停 涨停:股票单日上涨的最高限度(A股主板10%) 跌停:股票单日下跌的最低限度(A股主板-10%) 不同板块限制: 普通A股:±10% ST股:±5% 创业板/科创板:±20% 新股上市前5天:无限制 📌 其他术语 盘:大盘(整体市场)、盘口(买卖挂单)、盘整(区间震...
pynq库基本使用
Overlay什么叫做OverlayOverlay可以说是PYNQ的核心,其目的就是把写好的硬件设计加载到FPGA上。一般Overlay需要包含一下几个部分: 比特流文件:配置FPGA的基本结构 HWH文件:确定VIVADO中可用的IP Python API:公开的python可以使用的API 操作方法 Overlay设计文件:最基本的操作方式就是直接使用Overlay函数加载比特流,同时会解析HWH文件: 12from pynq import Overlayoverlay = Overlay("base.bit") 查询设计相关信息:可以直接使用help来...
6-8章讨论题
讨论低通采样定理的采样过程和采样前的模拟信号与采样后的数值序列之间的关系? 采样过程:抽样->量化->编码。 低通抽样定理: 时域、频域看采样: 从上式可以看出,为了保证频谱不交叠,要满足$f_{s}>2f_{h}$。 $m_{s}(t)$再经过量化以后即可成为数值序列。 结合例题6.1阐述带通采样定理的原理;当给定带通信号的带宽和中心频率后,如何计算该信号的带通采样频率? 带通抽样定理: 讨论均匀量化器工作的基本原理。结合例题6.4阐述6dB准则所描述的物理概念是什么?量化后的平均信噪比和峰值信噪比如何计算? 均匀量化器: 不过载条件下均匀...
功率谱和单符号周期内理想波形频谱P(f)的关系
在通信原理中,信号的符号速率和信号的第一过零点带宽是什么关系?如何得出这种关系的?以二元信号举例来说明,一定要详细通俗易懂 这是一个关于数字通信基础概念的经典问题,涉及到信号的时域特性和频域特性之间的关系。 在通信原理中,信号的符号速率(Symbol Rate)与它的第一过零点带宽(First Null Bandwidth)之间存在一个非常直接且重要的关系,尤其是在使用简单的矩形脉冲进行基带传输时。 🔑 核心关系:符号速率与第一过零点带宽对于使用理想矩形脉冲(NRZ, Non-Return-to-Zero)进行调制的二元(Binary)基带信号来说: $$\text{第一过零点带宽 ...
后处理
Fabless 无晶圆厂,只做设计Foundary 流片 从设计到交付:三道安全门系统架构、电路设计、综合、物理设计、GDSII文件——DRC(Design Rule Check)设计规则检查;LVS(Layout vs Schematic)一致性检查;ERC(Electrical Rule Check)电器规则检查 晶体管结构封装传统单片封装:引线键合、倒装焊BGA、还有更先进的2.5D封装、3D封装
