算法
文章平均质量分 66
主要算法方面介绍
enmouhuadou
这个作者很懒,什么都没留下…
展开
-
BLE协议栈 – 物理层(Physical Layer)
数字调制也分为幅值调制和频率调制,BLE使用频率调制,该技术名称叫:频移键控(Frequency Shift Keying, FSK),通过改变载波的频率,来表征比特信息。BLE跳频技术,会记录每个信道是否拥挤,假如拥挤则标记为坏道,跳频时候避开该信道,等空闲下来,再移除坏道标记。对于BLE的信道,中心频率的容限是±150kHz,举个例子,使用16MHz的外部石英晶振为射频提供时钟,16MHz扩频到2.4GHz需要放大150倍,其误差也将一同放大150倍。为了保证信号频率的精度,要求晶振的精度一定要高。转载 2024-04-30 09:55:19 · 61 阅读 · 0 评论 -
verdi显示数据
signedmagnitude最高位是符号位,0正数1负数;在波形数据上点右键,“2’scomplement”就是大家计算机课上学的“补码”,“1’scomplement”是课上讲的“反码”。原创 2022-07-19 16:48:40 · 1712 阅读 · 1 评论 -
数字信号处理定点数的表示以及量化问题
字长基本问题字长(位宽)和小数部分字长共同构成了定点数的两个要素。以wl表示字长,fl表示小数部分字长,那么有符号定点数以Fix_wl_fl的形式表示,无符号定点数的字长以UFix_wl_fl的形式表示。对于定点小数,一旦wl和fl确定,那么小数点的位置即可固定。下表给出了Fix_5_3与十进制小数的对应关系:在定点小数中,有一类值得关注,那就是只有一位整数位的定点小数。下表给出了Fix_5_4与十进制小数之间的对应关系。可见,此类定点小数只能表示(-1,1)区间内的纯小数,范围受限。在表2中,转载 2022-05-26 09:50:58 · 1819 阅读 · 1 评论 -
时域采样,频域为什么周期延拓了
频域周期延拓只是表面现象,其实质是不同的信号采样后的像可能相同,不可区分。如果硬要做实验,还是要有一定的编程基础。起码要整一个声音出来,让你听一听。可是你要重复这一实验可能又太难了,所以我还是讲一讲简单的数学原理, 并用简单的三角函数及程序验证,让你看一看更直观。已知 :(1) 1Hz的连续余弦信号x1(t), 对其采样, 采样频率是 Fs = 10 Hz, 得到了1连串的数值x1[n] ;(2) 11Hz的连续余弦信号x2(t), 对其采样, 采样频率是Fs = 10 Hz, 得到了1连串的数值x原创 2022-03-07 16:39:00 · 7152 阅读 · 10 评论 -
关于滤波器
时域(Time domain)是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。是真实世界,是惟一实际存在的域。频域(frequency domain)是描述信号在频率方面特性时用到的一种坐标系。正弦波是频域中唯一存在的波形,这是频域中最重要的规则,即正弦波是对频域的描述,因为频域中的任何波形都可用正弦波合成。任何两个频率不同的正弦波都是正交的。如果将两个正弦波相乘并在整个时间轴上求积分,则积分值为零。这说明可以将不同的频率分量相互分离开。时域分析与频域分析是对原创 2021-12-16 11:35:17 · 2634 阅读 · 0 评论 -
PWM控制的基本原理
PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。图1 形状不同而冲原创 2021-05-08 15:18:34 · 6895 阅读 · 0 评论 -
FIR Filter
有限脈衝響應 (Finite Impulse Response) 濾波器,是訊號處理中基本 (Basis) 濾波器原型,可針對高頻、低頻或指定的頻段濾波。有限 (Finite) 是指此濾波器對於訊號的反應時間是有限的。說明假設有一訊號,為如下圖形:傅立葉轉換後圖型如下,在此希望將其高頻部份濾除,只保留低頻部份:(黑細線為原本訊號的傅立葉轉換,紅粗線為希望保留與濾除的頻率分界)因此,在傅立葉空間定義出上述紅線的函數,並將此函數與原本訊號的傅立葉轉換相乘:再做傅立葉逆轉換,就可得到濾除高頻部份原创 2020-12-09 09:57:54 · 2814 阅读 · 0 评论 -
一种小数表示方法
一种浮点数表示方法(是否有符号数,总位宽,小数部分位宽)举例:(0,8,6):8’b0100_0010 表示无符号数,8-0-6=2,2bit表示整数位,6bit表示小数位:1+2*(1/2^6)=1.03125(1,9,3):8’b1_1110_0101表示有符号数,最高位是符号位,9-1-3=5,次5bit是整数位,剩下3bit是小数位:-(28+5*(1/2^3))=-28.625(1,6,8):此种情况较为特殊,小数部分位宽精度大于整个数据位宽,此时除去最高位符号位剩余的所有bit都表原创 2020-12-24 11:38:44 · 2056 阅读 · 0 评论 -
乘法器-------硬件设计
人们日常习惯的乘法是十进制,但计算机实现起来不方便。首先,需要记录9x9乘法表,每次相乘去表中找结果;其次,将竖式相加也不方便。但二进制却十分方便,冯·诺伊曼在《关于ENDVAC的报告草案》中说“二进制可以极大简化乘法和除法运算。尤其是对于乘法,不再需要十进制乘法表,也不需要两轮的加法”。二进制乘法运算过程观察这个式子,可以发现我们并不需要乘法表,如果乘数位为0,就在中间过程中全补零,如果乘数位为1,就在中间过程补被乘数。运算过程的进一步调整按照上面那种计算的话,需要大量的空间来存储中间结果,还原创 2020-12-18 10:29:47 · 1909 阅读 · 1 评论 -
除法器-----硬件设计方法
除法的运算过程过程:被除数和余数:将余数和被除数视为一个,共享一个寄存器,初始值为被除数除数:可视为不断右移,并和被除数相减商:每个bit依次生成,可视为不断左移除法器的工作流程要注意的是,与手算相比,电路实现总是将余数减除数,所以如果出现差小于0,要执行回退操作。怎么会退呢?其实没有真正回退地方法,由于前面执行的是减法,回退只需加回来就可以了。除法器的电路实现工作过程:初始化:将8-bit被除数放到“余数寄存器”,4-bit除数放到“除数寄存器”的高4位,将4-bit商寄存器置零原创 2020-12-18 10:22:41 · 4773 阅读 · 1 评论