色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【英飛凌PSoC 6 RTT開發板試用】語音識別之一:移植CMSIS-DSP庫-FFT測試

嵌入式USB開發 ? 來源:嵌入式USB開發 ? 作者:嵌入式USB開發 ? 2023-07-11 00:10 ? 次閱讀

一. 前言

后面會基于本開發板實現語音識別,需要使用到FFT等關鍵算法,所以先移植CMSIS-DSP庫,并進行FFT的測試。

移植DSP算法庫

添加代碼

git clone https://github.com/ARM-software/CMSIS_5.git

CMSIS_5\\CMSIS\\DSP下是相關文件,Source下是源碼

image.png

將DSP文件夾復制到自己的工程目錄中,只保留

Include,PrivateInclude,Source三個文件夾

image.png

image.png

Source下的每個子文件夾都是一類算法,里面的每個c都對應一個計算函數,并且有一個總文件包括其中所有的單個.c,比如BasicMathFunctions.c中

image.png

刪除這些總的.c,避免編譯重復

刪除以下文件和所有的非.c和.h文件

BasicMathFunctions:BasicMathFunctions.c,BasicMathFunctionsF16.c

BayesFunctions:BayesFunctions.c,BayesFunctionsF16.c

CommonTables:CommonTables.c,CommonTablesF16.c

ComplexMathFunctions:ComplexMathFunctions.c,ComplexMathFunctionsF16.c

ControllerFunctions:ControllerFunctions.c

DistanceFunctions:DistanceFunctions.c,DistanceFunctionsF16.c

FastMathFunctions:FastMathFunctions.c,FastMathFunctionsF16.c

FilteringFunctions:FilteringFunctions.c,FilteringFunctionsF16.c

InterpolationFunctions:InterpolationFunctions.c,InterpolationFunctionsF16.c

MatrixFunctions:MatrixFunctions.c,MatrixFunctionsF16.c

QuaternionMathFunctions:QuaternionMathFunctions.c

StatisticsFunctions:StatisticsFunctions.c,StatisticsFunctionsF16.c

SupportFunctions:SupportFunctions.c,SupportFunctionsF16.c

SVMFunctions:SVMFunctions.c,SVMFunctionsF16.c

TransformFunctions:TransformFunctions.c,TransformFunctionsF16.c,arm_bitreversal2.S

image.png

工程設置添加相關頭文件包含路徑

測試

復制CMSIS_5\\CMSIS\\DSP\\Examples\\ARM\\arm_fft_bin_example下的arm_fft_bin_data.c和arm_fft_bin_example_f32.c到自己的工程目錄

arm_fft_bin_example_f32.c下的

int32_t main(void)改為int32_t ffttest_main(void)

并添加#define SEMIHOSTING以使能printf打印,我們已經重定向實現了printf打印到串口。

由于 arm_cfft_f32(&varInstCfftF32, testInput_f32_10khz, ifftFlag, doBitReverse);會修改testInput_f32_10khz的內容,所以添加一個緩存,以便能重復測試

float32_t testtmp_f32_10khz[2048];
  /* Process the data through the CFFT/CIFFT module */
  memcpy(testtmp_f32_10khz,testInput_f32_10khz,sizeof(testInput_f32_10khz));
  arm_cfft_f32(&varInstCfftF32, testtmp_f32_10khz, ifftFlag, doBitReverse);

  /* Process the data through the Complex Magnitude Module for
  calculating the magnitude at each bin */
  arm_cmplx_mag_f32(testtmp_f32_10khz, testOutput, fftSize);

在自己的main函數中申明并調用

int32_t ffttest_main(void);

    ffttest_main();

編譯運行可以看到串口打印SUCCESS說明測試OK。

將輸入輸出數據打印

printf("SUCCESS\\\\\\\\n");
    for(int i=0; i  TEST_LENGTH_SAMPLES; i++)
    {
    	if(i  TEST_LENGTH_SAMPLES/2)
    	{
            printf("/*%f,%f*/\\\\\\\\r\\\\\\\\n", testInput_f32_10khz[i],testOutput[i]);
    	}
    	else
    	{
            printf("/*%f,%f*/\\\\\\\\r\\\\\\\\n", testInput_f32_10khz[i],0.0);
    	}

    }

使用serialstudio可視化顯示,可以看到計算結果FFT頻率明顯的峰值

image.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 英飛凌
    +關注

    關注

    67

    文章

    2291

    瀏覽量

    139964
  • dsp
    dsp
    +關注

    關注

    555

    文章

    8123

    瀏覽量

    354126
  • PSoC
    +關注

    關注

    12

    文章

    174

    瀏覽量

    92874
  • 語音識別
    +關注

    關注

    39

    文章

    1770

    瀏覽量

    113697
  • 開發板
    +關注

    關注

    25

    文章

    5389

    瀏覽量

    100790
  • RTT
    RTT
    +關注

    關注

    0

    文章

    66

    瀏覽量

    17459
收藏 0人收藏

    評論

    相關推薦

    英飛凌PSoC 6 RTT開發板試用】信號處理前端之濾波

    CMSIS-DSP提供直接I型IIR支持Q7,Q15,Q31和浮點四種數據類型。其中Q15和Q31提供了快速版本。
    的頭像 發表于 07-14 00:09 ?4666次閱讀
    【<b class='flag-5'>英飛凌</b><b class='flag-5'>PSoC</b> <b class='flag-5'>6</b> <b class='flag-5'>RTT</b><b class='flag-5'>開發板</b><b class='flag-5'>試用</b>】信號處理前端之濾波

    英飛凌PSoC 6】新建RTT工程

    介紹英飛凌PSoC 6 RTT開發板環境創建
    的頭像 發表于 04-24 15:29 ?2191次閱讀
    【<b class='flag-5'>英飛凌</b><b class='flag-5'>PSoC</b> <b class='flag-5'>6</b>】新建<b class='flag-5'>RTT</b>工程

    如何使用CMSIS-DSP進行FFT運算

    、開啟FPU功能點這個麻將牌四筒,展開CMSIS,把DSP勾了。點開后然后點這個錘子No Auto Includes的勾不要打,讓它自動include,因為CMSIS-DSP
    發表于 12-06 08:24

    如何將CMSIS-DSP加載到基于LPC55S69的工程中?

    的 Powerquad 示例:&#039; 但是如果客戶想要使用CMSIS-DSP實現基于Cortex-CM33的DSP功能,而不是Powerquad模塊,客戶不能導入SDK示例,他必須新建
    發表于 04-06 08:40

    【新品發布】英飛凌PSoC 6 RTT物聯網開發板內容詳解

    4月12日,英飛凌聯合 RT-Thread 發布PSoC? 62 with CAPSENSE? evaluation kit開發板 (以下簡稱PSoC
    發表于 04-13 13:46

    【新品試用英飛凌PSoC 6 RTT開發板試用活動

    概述、軟件調試、硬件接入、視頻演示,不少于500字+2張圖片。 2)報告形式:標題格式 【評測活動標題+自擬標題】示例: 【英飛凌PSoC 6 RTT
    發表于 04-13 15:26

    英飛凌PSoC 6 RTT開發板試用】+開箱測試

    英飛凌PSoC 6 RTT開發板試用】+開箱測試
    發表于 06-05 01:06

    如何使用Arm CMSIS-DSP實現經典機器學習

    的使用CMSIS-DSP開源中的其他技術。 CMSIS-DSP是Arm針對各種Arm優化的豐富的DSP函數集合Cortex-M處理器,如
    發表于 08-02 07:12

    使用CMSIS-DSP和Keil RTX5開發模擬輸入信號的數字濾波器

    本申請說明描述了使用CMSIS-DSP和Keil RTX5開發模擬輸入信號的數字濾波器。該應用程序是為NXP LPC1768設備設計的,可以使用μVision模擬功能進行測試。事件記
    發表于 09-04 06:26

    MQX CMSIS-DSP算法應用

    MQX CMSIS-DSP算法應用
    發表于 09-29 16:47 ?20次下載
    MQX <b class='flag-5'>CMSIS-DSP</b>算法應用

    基于MQX CMSIS-DSP算法應用

    基于MQX CMSIS-DSP算法應用
    發表于 10-09 08:56 ?11次下載
    基于MQX <b class='flag-5'>CMSIS-DSP</b>算法應用

    HT32 CMSIS-DSP Library使用指南

    HT32 CMSIS-DSP Library使用指南
    發表于 06-26 10:19 ?5次下載
    HT32 <b class='flag-5'>CMSIS-DSP</b> Library使用指南

    英飛凌聯合 RT-Thread 發布 PSoC? 62 with CAPSENSE ? evaluation kit開發板

    近日,RT-Thread 社區團隊打造了新品開發板英飛凌聯合 RT-Thread 發布 ?PSoC 62 with CAPSENSE evaluation kit開發板?(以下簡稱
    的頭像 發表于 04-13 01:35 ?2166次閱讀

    英飛凌開發板模塊評測任務大挑戰-SPI驅動測試

    使用PSoC? 62 with CAPSENSE? evaluation kit開發板適配的RTT SPI驅動,做顯示測試
    發表于 08-10 15:44 ?845次閱讀
    <b class='flag-5'>英飛凌</b><b class='flag-5'>開發板</b>模塊評測任務大挑戰-SPI驅動<b class='flag-5'>測試</b>

    玩轉PSoC 6 RTT積木式開發套件,實現毫米波雷達等實用功能

    Jenson起玩轉這款靈活易用、玩法多樣的MCU套件吧!PSoC6RTT開發板款供廣大開發者在評估和
    的頭像 發表于 03-20 08:35 ?1361次閱讀
    玩轉<b class='flag-5'>PSoC</b> <b class='flag-5'>6</b> <b class='flag-5'>RTT</b>積木式<b class='flag-5'>開發</b>套件,實現毫米波雷達等實用功能

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 国产成人无码一区AV在线观看 | 三级貂蝉艳史 在线观看 | 久久麻豆亚洲AV成人无码国产 | yellow免费观看直播 | 国产伦精品一区二区三区免费 | 中国女人内谢69xxxxxx直播 | 無码一区中文字幕少妇熟女网站 | 久久国产精品永久免费网站 | 午夜影院c绿象 | 91免费网站在线看入口黄 | 视频在线免费观看 | 国产精品久久久久久精品... | 蜜芽tv在线观看免费网站 | 99久久99久久精品 | 伊人精品久久久大香线蕉99 | 亚洲中文字幕日本在线观看 | 亚洲日本乱码中文论理在线电影 | 亚洲一区二区三不卡高清 | 果冻传媒独家原创在线观看 | 簧片高清在线观看 | 漂亮美女2018完整版 | 综合激情区视频一区视频二区 | 粗好大用力好深快点漫画 | 蜜桃久久久亚洲精品成人 | 最新国产av.在线视频 | 中文在线日韩亚洲制服 | 农村脱精光一级 | 精品无码三级在线观看视频 | 欧美深深色噜噜狠狠yyy | 芳草地在线观看免费观看 | 国内一级一级毛片a免费 | 乌克兰少妇大胆大BBW | 人妻夜夜爽天天爽三区麻豆AV网站 | 欧美成a人片免费看久久 | 在线欧美精品一区二区三区 | 猛烈抽插H1V1 | 国产精品久久久久久精品... | 日韩一区二区三区射精 | 国产亚洲欧美ai在线看片 | 人妻兽虐曲 | 日本三级按摩推拿按摩 |