chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

總結(jié)ARM芯片的算法

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-06-24 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

啥是傅立葉級(jí)數(shù)?在數(shù)學(xué)中,傅里葉級(jí)數(shù)(Fourier series)是把類似波的函數(shù)表示成簡(jiǎn)單正弦波的方式。更正式地說(shuō)法是,它能將任何周期性函數(shù)或周期信號(hào)分解成一個(gè)(可能由無(wú)窮個(gè)元素組成的)簡(jiǎn)單振蕩函數(shù)的集合,即正弦函數(shù)和余弦函數(shù)(或者,等價(jià)地使用復(fù)指數(shù)),從數(shù)學(xué)的定義來(lái)看,是這樣地:

設(shè)x(t)是一周期信號(hào),其周期為T(mén)。若x(t)在一個(gè)周期的能量是有限的,有即

則,可以將x(t)展開(kāi)為傅立葉級(jí)數(shù)。怎么展開(kāi)呢?計(jì)算如下:

公式中的k表示第k次諧波,這是個(gè)什么概念呢?不容易理解,看下對(duì)于一個(gè)方波的前4次諧波合成動(dòng)圖就比較好理解了。這里的合成的概念是時(shí)域上的疊加的概念

總結(jié)ARM芯片的算法

總結(jié)ARM芯片的算法

啥是傅里葉變換?在數(shù)學(xué)中,傅里葉變換(Fourier transform FT )是一種數(shù)學(xué)變換,它將一個(gè)函數(shù)(通常是一個(gè)時(shí)間的函數(shù),或一個(gè)信號(hào))分解成它的組成頻率,例如用組成音符的音量和頻率表示一個(gè)音樂(lè)和弦。傅里葉變換指的是頻域表示和將頻域表示與時(shí)間函數(shù)相關(guān)聯(lián)的數(shù)學(xué)運(yùn)算。其本質(zhì)是一種線性積分變換,用于信號(hào)在時(shí)域(或空域)和頻域之間的變換,在物理學(xué)和工程學(xué)中有許多應(yīng)用。因其基本思想首先由法國(guó)學(xué)者約瑟夫·傅里葉系統(tǒng)地提出,所以以其名字來(lái)命名以示紀(jì)念。實(shí)際上傅里葉變換就像化學(xué)分析,確定物質(zhì)的基本成分;信號(hào)來(lái)自自然界,也可對(duì)其進(jìn)行分析,確定其基本頻率成分。其數(shù)學(xué)定義為:

對(duì)于連續(xù)時(shí)間信號(hào)x(t),若x(t)在時(shí)間維度上可積分,(實(shí)際上并不一定是時(shí)間t維度,這里可以是任意維度,只需在對(duì)應(yīng)維度空間可積分即可),即:

那么,x(t)的傅立葉變換存在,且其計(jì)算式為:

其反變換為:

上面這兩個(gè)公式是啥意思呢?在度量空間可積可以理解成其在度量空間能量有限,也即對(duì)其自變量積分(相當(dāng)于求面積)是一個(gè)確定值,那么這樣的函數(shù)或者信號(hào)就可以進(jìn)行傅立葉變換展開(kāi),展開(kāi)得到的就變成是頻域的函數(shù)了,如果對(duì)頻率將函數(shù)值繪制出曲線就是我們所說(shuō)的頻譜圖,而其反變換就比較好理解了,如果我們知道一個(gè)信號(hào)或者函數(shù)譜密度函數(shù),就可以對(duì)應(yīng)還原出其時(shí)域的函數(shù),也能繪制出時(shí)域的波形圖。

總結(jié)ARM芯片的算法

當(dāng)然,本文限定討論時(shí)域信號(hào)是因?yàn)槲覀冸娮酉到y(tǒng)中的應(yīng)用最為普遍的就是一個(gè)時(shí)域信號(hào),當(dāng)然推而廣之,其他的多維度信號(hào)也能利用上面定義進(jìn)行推廣,同樣在多維空間信號(hào)也非常有應(yīng)用價(jià)值,比如2維圖像處理等等。

上面兩個(gè)概念是一個(gè)東東么?傅立葉級(jí)數(shù)對(duì)應(yīng)的是周期信號(hào),而傅立葉變換則對(duì)應(yīng)的是一個(gè)時(shí)間連續(xù)可積信號(hào)(不一定是周期信號(hào))

傅立葉級(jí)數(shù)要求信號(hào)在一個(gè)周期內(nèi)能量有限,而后者則要求在整個(gè)區(qū)間能量有限

傅立葉級(jí)數(shù)的對(duì)應(yīng)是離散的,而傅立葉變換則對(duì)應(yīng)是連續(xù)的。

故而,兩者的物理含義不同,且其量綱也是不同的,代表周期信號(hào)的第k次諧波幅度的大小,而則是頻譜密度的概念。所以答案是這兩者從本質(zhì)上不是一個(gè)概念,傅立葉級(jí)數(shù)是周期信號(hào)的另一種時(shí)域的表達(dá)方式,也就是正交級(jí)數(shù),它是不同的頻率的波形的時(shí)域疊加。而傅立葉變換則是完全的頻域分析,傅里葉級(jí)數(shù)適用于對(duì)周期性現(xiàn)象做數(shù)學(xué)上的分析,傅里葉變換可以看作傅里葉級(jí)數(shù)的極限形式,也可以看作是對(duì)周期現(xiàn)象進(jìn)行數(shù)學(xué)上的分析,同時(shí)也適用于非周期性現(xiàn)象的分析。傅里葉級(jí)數(shù)適用于對(duì)周期性現(xiàn)象做數(shù)學(xué)上的分析,傅里葉變換可以看作傅里葉級(jí)數(shù)的極限形式,也可以看作是對(duì)周期現(xiàn)象進(jìn)行數(shù)學(xué)上的分析,同時(shí)也適用于非周期性現(xiàn)象的分析。

啥是離散傅立葉變換?離散傅里葉變換(Discrete Fourier Transform,縮寫(xiě)為DFT),是傅里葉變換在時(shí)域和頻域上都呈離散的形式,將信號(hào)的時(shí)域采樣變換為其DTFT的頻域采樣。

在形式上,變換兩端(時(shí)域和頻域上)的序列是有限長(zhǎng)的,而實(shí)際上這兩組序列都應(yīng)當(dāng)被認(rèn)為是離散周期信號(hào)的主值序列。即使對(duì)有限長(zhǎng)的離散信號(hào)作DFT,也應(yīng)當(dāng)將其看作其周期延拓的變換。在實(shí)際應(yīng)用中通常采用快速傅里葉變換計(jì)算DFT。

對(duì)于N點(diǎn)序列,它的離散傅立葉變換為(DFT)為:

其中k=0,1,。..。,N-1,上面的式子展開(kāi)一下:

總結(jié)ARM芯片的算法

啥是快速傅立葉變換?快速傅立葉變換(Fast Fourier Transform:FFT)是一種計(jì)算數(shù)字信號(hào)序列的離散傅立葉變換(Discrete Fourier Transform:DFT)或其逆變換(IDFT)的算法。傅里葉分析將信號(hào)從其原始域(通常是時(shí)間或空間)轉(zhuǎn)換為頻域的表示,反之亦然。DFT是通過(guò)將一系列值分解成不同頻率的分量來(lái)獲得的。這個(gè)操作在很多領(lǐng)域中都很有用,但是直接從定義中計(jì)算它通常太慢而不實(shí)際。FFT通過(guò)將DFT矩陣分解成稀疏(大部分為零)因子的乘積來(lái)快速計(jì)算這種轉(zhuǎn)換。所以其本質(zhì)是實(shí)現(xiàn)離散傅立葉變換的一種優(yōu)化算法,將時(shí)間復(fù)雜度從降低為,其中N為待計(jì)算序列的長(zhǎng)度。當(dāng)N非常大時(shí),這種優(yōu)化在時(shí)間維度上提升是非常顯著的。尤其在嵌入式應(yīng)用領(lǐng)域,由于受限于采用的芯片算力往往不強(qiáng),所以FFT算法較之于DFT的效果是非常有應(yīng)用價(jià)值的。

1994年,Gilbert Strang將FFT描述為“我們一生中最重要的數(shù)值算法”,并被IEEE雜志《計(jì)算科學(xué)與工程》列入20世紀(jì)十大算法之一,它深遠(yuǎn)的影響了我們世界與日常生活。說(shuō)這個(gè)算法改變了世界也不為過(guò)。在我們?nèi)粘I钪泻芏嘣O(shè)備里面都有它的影子,比如手機(jī)、比如photoshop,比如數(shù)字音響等等。

快速傅立葉算法的最核心思想就是計(jì)算機(jī)科學(xué)里面常見(jiàn)的分治思想,即把一個(gè)復(fù)雜的問(wèn)題,分解為一個(gè)小的類似問(wèn)題進(jìn)行求解。

FFT基本上可分為兩類,時(shí)間抽取法和頻率抽取法,而一般的時(shí)間抽取法和頻率抽取法只能處理長(zhǎng)度N=2M的情況,另外還有組合數(shù)基四FFT來(lái)處理一般長(zhǎng)度的FFT。所謂抽取,就是把長(zhǎng)序列分為短序列的過(guò)程,可在時(shí)域也可在頻域進(jìn)行。最常用的時(shí)域抽選方法是按奇偶將長(zhǎng)序列不斷地變?yōu)槎绦蛄校Y(jié)果使輸入序列為倒序,輸出序列為順序排列,這就是Coolly—Tukey算法。

假定待變換離散時(shí)間序列信號(hào)長(zhǎng)度為,將x(n)按照奇偶分組:

上式可變換為:

其中,k取0,1,。..,N/2-1

從而,

由于A(k),B(k)都是點(diǎn)的DFT,X(k)為N點(diǎn)的DFT。那么這一分治思想還可以進(jìn)一步做下去,這里就不贅述了。

下圖就是一個(gè)時(shí)間抽取的基2FFT算法的示意圖:

總結(jié)ARM芯片的算法

對(duì)于頻率抽取基2的示意圖其原理類似,這里放個(gè)圖:

總結(jié)ARM芯片的算法

不同點(diǎn):

DIT2 FFT是在時(shí)域先進(jìn)行奇歐倒序,頻域輸出為正序

DIF2 FFT其輸入序列在時(shí)域是正序,而頻域輸出為奇偶分開(kāi)的倒序。

代碼實(shí)踐好了,前面碼了這么多字,還是不夠直觀,為了更好說(shuō)明前面的分治思想,這里放了個(gè)遞歸實(shí)現(xiàn)代碼測(cè)一下看看療效:

#include 《assert.h》

#include 《math.h》

#include 《stdio.h》

#include 《stdlib.h》

#define q 8 /* 2^q 點(diǎn),256 */

#define N (1《《q) /* N點(diǎn) FFT, iFFT */

typedef float real;

typedef struct{

real Re;

real Im;

} complex;

#ifndef PI

# define PI 3.14159265358979323846264338327950288

#endif

/*為了更好說(shuō)明分治思想,這里采用遞歸實(shí)現(xiàn),結(jié)束條件為N《=1*/

void fft( complex *v, int n, complex *tmp )

if(n》1) { /* N如小于1,直接返回*/

int k,m; complex z, w, *vo, *ve;

ve = tmp; vo = tmp+n/2;

for(k=0; k《n/2; k++) {

ve[k] = v[2*k];

vo[k] = v[2*k+1];

fft( ve, n/2, v ); /* FFT 偶數(shù)序列 v[] */

fft( vo, n/2, v ); /* FFT 偶數(shù)序列 v[] */

for(m=0; m《n/2; m++) {

w.Re = cos(2*PI*m/(double)n);

w.Im = -sin(2*PI*m/(double)n);

z.Re = w.Re*vo[m].Re - w.Im*vo[m].Im; /* Re(w*vo[m]) */

z.Im = w.Re*vo[m].Im + w.Im*vo[m].Re; /* Im(w*vo[m]) */

v[ m ].Re = ve[m].Re + z.Re;

v[ m ].Im = ve[m].Im + z.Im;

v[m+n/2].Re = ve[m].Re - z.Re;

v[m+n/2].Im = ve[m].Im - z.Im;

return;

/*為了更好說(shuō)明分治思想,這里采用遞歸實(shí)現(xiàn),結(jié)束條件為N《=1*/

void ifft( complex *v, int n, complex *tmp )

if(n》1) {

int k,m; complex z, w, *vo, *ve;

ve = tmp; vo = tmp+n/2;

for(k=0; k《n/2; k++) {

ve[k] = v[2*k];

vo[k] = v[2*k+1];

ifft( ve, n/2, v ); /* FFT 偶數(shù)序列 v[] */

ifft( vo, n/2, v ); /* FFT 奇數(shù)序列 v[] */

for(m=0; m《n/2; m++) {

w.Re = cos(2*PI*m/(double)n);

w.Im = sin(2*PI*m/(double)n);

z.Re = w.Re*vo[m].Re - w.Im*vo[m].Im; /* Re(w*vo[m]) */

z.Im = w.Re*vo[m].Im + w.Im*vo[m].Re; /* Im(w*vo[m]) */

v[ m ].Re = ve[m].Re + z.Re;

v[ m ].Im = ve[m].Im + z.Im;

v[m+n/2].Re = ve[m].Re - z.Re;

v[m+n/2].Im = ve[m].Im - z.Im;

return;

#define SAMPLE_RATE (10000.0f)

int main(void)

complex v[N], scratch[N];

float amp[N];

int k;

/*模擬一個(gè)采樣系統(tǒng),采樣率為10KHz,有兩個(gè)信號(hào):500Hz/2kHz*/

for(k=0; k《N; k++) {

v[k].Re = 1*sin(2*PI*500*k/SAMPLE_RATE)+0.5*sin(2*PI*2000*k/SAMPLE_RATE);

v[k].Im = 0;//實(shí)際信號(hào)處理時(shí),虛部常為0

/*輸出模擬信號(hào)*/

for(int i=0;i《N;i++)

printf(“%f,”,v[i].Re);

printf(“

fft( v, N, scratch );

for( int i=0;i《N;i++)

printf(“%f,”,sqrt(v[i].Re*v[i].Re+v[i].Im*v[i].Im));

printf(“

”);

while(1);

總結(jié)一下本文目的為了方便理解快速傅立葉的算法思想,如果需要將算法實(shí)際應(yīng)用到單片機(jī)或者DSP中,還需要做進(jìn)一步的優(yōu)化,實(shí)際使用時(shí),一般會(huì)將蝶形算子做成一個(gè)表,另外也會(huì)做定點(diǎn)優(yōu)化。對(duì)于ARM芯片而言,其CMSIS庫(kù)有現(xiàn)成的實(shí)現(xiàn)例子可以直接使用,對(duì)于TI系列DSP而言,也內(nèi)置了FFT代碼庫(kù),可直接使用。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    559

    文章

    8210

    瀏覽量

    363770
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45324

    瀏覽量

    663026
  • ARM芯片
    +關(guān)注

    關(guān)注

    1

    文章

    128

    瀏覽量

    22578
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Arm自研芯片!從高通、英偉達(dá)手中搶客戶?

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)賣(mài)鏟人終要下場(chǎng)挖礦?Arm要自己下場(chǎng)造芯片的消息在過(guò)去兩年其實(shí)曾零星出現(xiàn)過(guò),最新的消息稱,Arm最早將會(huì)在今年夏天發(fā)布其首款芯片產(chǎn)品,Meta有望會(huì)成為
    的頭像 發(fā)表于 02-17 09:12 ?1720次閱讀

    Telechips與Arm合作開(kāi)發(fā)下一代IVI芯片Dolphin7

    Telechips宣布,將在與 Arm的戰(zhàn)略合作框架下,正式開(kāi)發(fā)下一代車載信息娛樂(lè)系統(tǒng)(IVI)系統(tǒng)級(jí)芯片(SoC)“Dolphin7”。
    的頭像 發(fā)表于 10-13 16:11 ?734次閱讀

    Arm CEO:公司正在自研芯片

    據(jù)外媒路透社報(bào)道,Arm CEO Rene Haas透露,Arm正在投資開(kāi)發(fā)自有芯片,并計(jì)劃將部分利潤(rùn)投資于制造自己的芯片和其他組件。與之對(duì)應(yīng)的是A
    的頭像 發(fā)表于 07-31 11:49 ?452次閱讀

    ARM加大投資自研芯片,2026財(cái)年第一季營(yíng)收達(dá)10.5億美元

    7月30日,芯片IP大廠ARM安謀 CEO Rene Haas表示,公司正在加大投資,計(jì)劃開(kāi)發(fā)自有芯片與系統(tǒng)產(chǎn)品,這象征著ARM營(yíng)運(yùn)模式開(kāi)始轉(zhuǎn)型,將從單純的IP授權(quán)跨越到實(shí)體
    的頭像 發(fā)表于 07-31 10:24 ?7862次閱讀
    <b class='flag-5'>ARM</b>加大投資自研<b class='flag-5'>芯片</b>,2026財(cái)年第一季營(yíng)收達(dá)10.5億美元

    石油測(cè)井儀器電子艙的“大腦”——高溫ARM處理器芯片

    175℃高溫ARM處理器芯片是高溫電子學(xué)的尖端成果,是解鎖深部、高溫油氣資源勘探開(kāi)發(fā)的關(guān)鍵技術(shù)之一
    的頭像 發(fā)表于 07-22 13:09 ?692次閱讀
    石油測(cè)井儀器電子艙的“大腦”——高溫<b class='flag-5'>ARM</b>處理器<b class='flag-5'>芯片</b>

    單片機(jī)項(xiàng)目實(shí)例:XPT2046觸摸屏芯片驅(qū)動(dòng)與校準(zhǔn)算法

    單片機(jī)項(xiàng)目實(shí)例:XPT2046觸摸屏芯片驅(qū)動(dòng)與校準(zhǔn)算法,推薦下載!
    發(fā)表于 06-09 22:24

    請(qǐng)問(wèn)STM32部署機(jī)器學(xué)習(xí)算法硬件至少要使用哪個(gè)系列的芯片?

    STM32部署機(jī)器學(xué)習(xí)算法硬件至少要使用哪個(gè)系列的芯片?
    發(fā)表于 03-13 07:34

    Arm轉(zhuǎn)型推自研芯片,Meta成首位客戶

    據(jù)最新報(bào)道,軟銀旗下的Arm公司正在加速推進(jìn)其從傳統(tǒng)授權(quán)模式向自主芯片設(shè)計(jì)和制造的重大轉(zhuǎn)型。預(yù)計(jì)最早在今年夏季,Arm將推出其自研芯片,這一新舉措標(biāo)志著
    的頭像 發(fā)表于 02-18 15:00 ?1119次閱讀

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

    RISC-V芯片作為一種基于精簡(jiǎn)指令集計(jì)算(RISC)原則的開(kāi)源指令集架構(gòu)(ISA)芯片,近年來(lái)在多個(gè)領(lǐng)域展現(xiàn)出了廣泛的應(yīng)用潛力和顯著優(yōu)勢(shì)。以下是對(duì)RISC-V芯片應(yīng)用的總結(jié)。 RIS
    發(fā)表于 01-29 08:38

    Arm漲價(jià)計(jì)劃或影響三星Exynos芯片未來(lái)

    據(jù)外媒報(bào)道,芯片巨頭Arm計(jì)劃大幅度提高授權(quán)許可費(fèi)用,漲幅最高可達(dá)300%。這一消息對(duì)三星Exynos芯片的未來(lái)發(fā)展構(gòu)成了嚴(yán)峻挑戰(zhàn)。
    的頭像 發(fā)表于 01-23 16:17 ?695次閱讀

    Arm預(yù)測(cè)2025年芯片設(shè)計(jì)發(fā)展趨勢(shì)

    Arm 對(duì)未來(lái)技術(shù)的發(fā)展方向及可能出現(xiàn)的趨勢(shì)有著廣泛而深刻的洞察。在《Arm 解析未來(lái)行業(yè)技術(shù)趨勢(shì)——AI 篇》中,我們預(yù)測(cè)了該領(lǐng)域的 11 個(gè)未來(lái)趨勢(shì),本文將著重于芯片設(shè)計(jì),帶你深入了解 2025 年及未來(lái)在這一方面的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 01-20 09:52 ?1536次閱讀

    Arm計(jì)劃大幅漲價(jià)并考慮自研芯片

    近日,芯片技術(shù)供應(yīng)商Arm Holdings(Arm)正醞釀一項(xiàng)重大戰(zhàn)略調(diào)整,計(jì)劃將其芯片設(shè)計(jì)授權(quán)費(fèi)用大幅提升,漲幅可能高達(dá)300%。這一消息源自上個(gè)月
    的頭像 發(fā)表于 01-15 13:50 ?674次閱讀

    Arm計(jì)劃大幅提升芯片設(shè)計(jì)授權(quán)費(fèi)并考慮自研芯片

    近日,據(jù)路透社報(bào)道,全球知名芯片設(shè)計(jì)公司Arm正醞釀一項(xiàng)長(zhǎng)期戰(zhàn)略調(diào)整,計(jì)劃大幅提升其芯片設(shè)計(jì)授權(quán)費(fèi)用,漲幅可能高達(dá)300%。同時(shí),Arm還在考慮自主研發(fā)
    的頭像 發(fā)表于 01-14 13:51 ?681次閱讀

    高薪 mcu 觸控算法專家(觸控按鍵,不要觸控屏)

    觸控應(yīng)用@ 算法專家(白色家電)按鍵觸摸 (Emma 18149712160 同微信) 工作職責(zé): 1、負(fù)責(zé)小華觸摸應(yīng)用的芯片產(chǎn)品和方案規(guī)劃; 2、負(fù)責(zé)小華觸摸方案(客戶可量產(chǎn))的開(kāi)發(fā)和交付; 3
    發(fā)表于 12-27 14:12

    ARM芯片為什么能夠直連SN74LVC1G17?

    一個(gè)信號(hào),經(jīng)過(guò)SN74LVC1G17(3.3V供電)后,輸出直連到ARM芯片(AM3352)輸入管腳。 從SN74LVC1G17芯片資料看,該buffer在3.3V下可輸出±24mA電流,而
    發(fā)表于 12-03 06:41