女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-06-24 14:33 ? 次閱讀

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

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

則,可以將x(t)展開為傅立葉級(jí)數(shù)。怎么展開呢?計(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è)音樂和弦。傅里葉變換指的是頻域表示和將頻域表示與時(shí)間函數(shù)相關(guān)聯(lián)的數(shù)學(xué)運(yùn)算。其本質(zhì)是一種線性積分變換,用于信號(hào)在時(shí)域(或空域)和頻域之間的變換,在物理學(xué)和工程學(xué)中有許多應(yīng)用。因其基本思想首先由法國學(xué)者約瑟夫·傅里葉系統(tǒng)地提出,所以以其名字來命名以示紀(jì)念。實(shí)際上傅里葉變換就像化學(xué)分析,確定物質(zhì)的基本成分;信號(hào)來自自然界,也可對(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)行傅立葉變換展開,展開得到的就變成是頻域的函數(shù)了,如果對(duì)頻率將函數(shù)值繪制出曲線就是我們所說的頻譜圖,而其反變換就比較好理解了,如果我們知道一個(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,縮寫為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,上面的式子展開一下:

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

啥是快速傅立葉變換?快速傅立葉變換(Fast Fourier Transform:FFT)是一種計(jì)算數(shù)字信號(hào)序列的離散傅立葉變換(Discrete Fourier Transform:DFT)或其逆變換(IDFT)的算法。傅里葉分析將信號(hào)從其原始域(通常是時(shí)間或空間)轉(zhuǎn)換為頻域的表示,反之亦然。DFT是通過將一系列值分解成不同頻率的分量來獲得的。這個(gè)操作在很多領(lǐng)域中都很有用,但是直接從定義中計(jì)算它通常太慢而不實(shí)際。FFT通過將DFT矩陣分解成稀疏(大部分為零)因子的乘積來快速計(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)的影響了我們世界與日常生活。說這個(gè)算法改變了世界也不為過。在我們?nèi)粘I钪泻芏嘣O(shè)備里面都有它的影子,比如手機(jī)、比如photoshop,比如數(shù)字音響等等。

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

FFT基本上可分為兩類,時(shí)間抽取法和頻率抽取法,而一般的時(shí)間抽取法和頻率抽取法只能處理長(zhǎng)度N=2M的情況,另外還有組合數(shù)基四FFT來處理一般長(zhǎng)度的FFT。所謂抽取,就是把長(zhǎng)序列分為短序列的過程,可在時(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í)域是正序,而頻域輸出為奇偶分開的倒序。

代碼實(shí)踐好了,前面碼了這么多字,還是不夠直觀,為了更好說明前面的分治思想,這里放了個(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

/*為了更好說明分治思想,這里采用遞歸實(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;

/*為了更好說明分治思想,這里采用遞歸實(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庫有現(xiàn)成的實(shí)現(xiàn)例子可以直接使用,對(duì)于TI系列DSP而言,也內(nèi)置了FFT代碼庫,可直接使用。
責(zé)任編輯:pj

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

    關(guān)注

    555

    文章

    8142

    瀏覽量

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

    關(guān)注

    6063

    文章

    44915

    瀏覽量

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

    關(guān)注

    1

    文章

    127

    瀏覽量

    21934
收藏 人收藏

    評(píng)論

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

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

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

    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 ?535次閱讀

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

    RISC-V芯片作為一種基于精簡(jiǎn)指令集計(jì)算(RISC)原則的開源指令集架構(gòu)(ISA)芯片,近年來在多個(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芯片未來

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

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

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

    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 ?413次閱讀

    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 ?391次閱讀

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

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

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+內(nèi)容簡(jiǎn)介

    內(nèi)容簡(jiǎn)介這是一本深入解讀基礎(chǔ)算法及其電路設(shè)計(jì),以打通算法研發(fā)到數(shù)字IC設(shè)計(jì)的實(shí)現(xiàn)屏障,以及指導(dǎo)芯片設(shè)計(jì)工程師從底層掌握復(fù)雜電路設(shè)計(jì)與優(yōu)化方法為目標(biāo)的專業(yè)技術(shù)書。任何芯片(如WiFi
    發(fā)表于 11-21 17:14

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+介紹基礎(chǔ)硬件算法模塊

    更大的熱情此形勢(shì)下,國內(nèi)芯片設(shè)計(jì)水平必將迎來一次大的升級(jí),同時(shí)對(duì)從業(yè)者的要求也將大大提高。 算法芯片自研的基石即了解組按照購買模塊進(jìn)行組裝的方式,芯片開發(fā)工程師需要掌握的基本技能是
    發(fā)表于 11-21 17:05

    【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+一本介紹基礎(chǔ)硬件算法模塊實(shí)現(xiàn)的好書

    的。 第一章簡(jiǎn)介了芯片研發(fā)流程,算法和電路設(shè)計(jì),算法芯片驗(yàn)證的關(guān)系,算法工具等第二章介紹了基本的數(shù)字電路基礎(chǔ),具備基本的計(jì)算機(jī)或者數(shù)字電路
    發(fā)表于 11-20 13:42

    Arm或取消高通芯片設(shè)計(jì)許可引爭(zhēng)議

    近日,據(jù)報(bào)道稱,Arm計(jì)劃取消與其長(zhǎng)期合作伙伴高通之間的芯片設(shè)計(jì)許可協(xié)議。這一消息引發(fā)了業(yè)界的廣泛關(guān)注。然而,Arm方面在郵件回復(fù)中對(duì)此不予評(píng)論,使得事態(tài)更加撲朔迷離。
    的頭像 發(fā)表于 10-23 16:50 ?582次閱讀

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.46】從算法到電路 | 數(shù)字芯片算法的電路實(shí)現(xiàn)

    :elecfans123)領(lǐng)取書籍進(jìn)行評(píng)測(cè),如在5個(gè)工作日內(nèi)未聯(lián)系,視為放棄本次試用評(píng)測(cè)資格! 《從算法到電路——數(shù)字芯片算法的電路實(shí)現(xiàn)》 是一本深入解讀基礎(chǔ)算法及其電路設(shè)計(jì),以打通
    發(fā)表于 10-09 13:43

    Arm架構(gòu)芯片在PC市場(chǎng)普及的曲折之路

    6月17日,媒體曝光了一則關(guān)于芯片行業(yè)的重磅消息,指出Arm架構(gòu)芯片在PC市場(chǎng)普及的道路上,竟然遭遇到了來自自身的一大障礙——Arm與高通的法律訴訟。這一消息無疑為原本就競(jìng)爭(zhēng)激烈的
    的頭像 發(fā)表于 06-17 17:27 ?1059次閱讀

    今日看點(diǎn)丨傳聯(lián)發(fā)科為微軟AI PC設(shè)計(jì)基于ARM架構(gòu)的芯片;日本連續(xù)三個(gè)季度50%的芯片制造設(shè)備出口到中國

    1. 傳聯(lián)發(fā)科為微軟AI PC 設(shè)計(jì)基于ARM 架構(gòu)的芯片 ? 據(jù)三位知情人士透露,聯(lián)發(fā)科正在開發(fā)一款基于ARM的個(gè)人電腦芯片,該芯片將運(yùn)行
    發(fā)表于 06-12 10:46 ?634次閱讀