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

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

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

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

數(shù)字信號(hào)處理DSP庫(kù)文件的使用方法和功能實(shí)現(xiàn)

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 作者:徐晶 ? 2024-04-03 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

本文首先介紹數(shù)字信號(hào)處理(DSP),是指將連續(xù)的模擬信號(hào)轉(zhuǎn)換為不連續(xù)、離散的數(shù)字信號(hào)并進(jìn)行處理以提取所需的信號(hào)(信息)的過程。然后通過一個(gè)簡(jiǎn)單的Lab來說明DSP庫(kù)文件的使用方法和功能實(shí)現(xiàn)。

DSP系統(tǒng)工程如下

將模擬(連續(xù))信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。

通過專用DSP、MCU等對(duì)信號(hào)進(jìn)行處理(噪聲濾波、頻率分析等),并提取所需信號(hào)。

輸出處理后的信號(hào)。

43785916-f17a-11ee-a297-92fbcf53809c.png

過去,DSP系統(tǒng)需要多個(gè)芯片,例如MCU和專用DSP。而RX MCU使得在單芯片上配置DSP系統(tǒng)成為可能,并具有多種優(yōu)勢(shì)。

438679e2-f17a-11ee-a297-92fbcf53809c.png

使用DSP庫(kù),可以在RX系列MCU上輕松執(zhí)行FIR、IIR濾波器和FFT等數(shù)字信號(hào)處理。RX系列MCU支持執(zhí)行高速數(shù)字信號(hào)處理所需的乘法和累加運(yùn)算等DSP指令。

RX DSP庫(kù)的目標(biāo)設(shè)備有以下這些RX MCU

439a8608-f17a-11ee-a297-92fbcf53809c.png

43b4fa4c-f17a-11ee-a297-92fbcf53809c.png

RX DSP庫(kù)版本5.0包含以下5個(gè)API,API為RX CPU的浮點(diǎn)和DSP指令運(yùn)算提供了高效的操作。

統(tǒng)計(jì)操作API

過濾操作API

線性變換API

復(fù)數(shù)運(yùn)算API

矩陣運(yùn)算API

如下表所示,RX DSP庫(kù)版本5.0由多個(gè)文檔、庫(kù)文件和示例項(xiàng)目組成。庫(kù)文件針對(duì)每個(gè)RXv1、RXv2和Xv3 CPU進(jìn)行了優(yōu)化,并且示例項(xiàng)目針對(duì)每個(gè)CPU進(jìn)行了配置。

表1 DSP庫(kù)的構(gòu)成

43c5dace-f17a-11ee-a297-92fbcf53809c.png

每個(gè)CPU的“dsplib-rxv*”文件夾中有8種類型的庫(kù)文件和8個(gè)頭文件。庫(kù)文件根據(jù)支持的FPU、字節(jié)序模式和錯(cuò)誤檢查進(jìn)行分類。頭文件分為API專用定義和通用定義。所有通用定義均在r_dsp_types.h中描述,該文件包含在每個(gè)API頭文件中。詳細(xì)信息請(qǐng)參閱“RX DSP Library APIs Version 5.0 User’s Manual: Software (R01UW0200)”。

下面通過一個(gè)簡(jiǎn)單的Lab了解RX DSP庫(kù)和如何使用DSP庫(kù)實(shí)現(xiàn)對(duì)信號(hào)的低通濾波,使用RX23E-A(RXv2 CPU)為例。

本Lab主要介紹如何添加DSP庫(kù),然后完成對(duì)采集到的信號(hào)進(jìn)行IIR濾波。由于本次實(shí)驗(yàn)中采集到的數(shù)據(jù)是溫度結(jié)果,所以使用IIR濾波的效果不明顯。這里用一組特定的數(shù)據(jù)為例,來展示IIR濾波的效果。

步驟

● 解壓縮an-r01an4359ej0100-rx-dsplib.zip文件,將其中的dsplib-rxv2文件夾拷貝到工程中。

43d60200-f17a-11ee-a297-92fbcf53809c.png

●在src文件夾中新建r_dsp文件夾。解壓縮r01an4431xx0160-rx-apl.zip文件,workspace_dsp_example→dsp_demo_rx231_tb→src→r_dsp文件夾中的r_dsp_iirbiquad.h、r_dsp_iirbiquad.c、wave_sample1.h、wave_sample2.h拷貝到新建的r_dsp文件夾中。

43d9e118-f17a-11ee-a297-92fbcf53809c.png

●在工程屬性中添加DSP Lib和新加文件夾的路徑。

鼠標(biāo)右鍵點(diǎn)擊工程名,選擇Properties。

43ee5fee-f17a-11ee-a297-92fbcf53809c.png

選擇C/C++ Build→Settings→Compiler→Source,點(diǎn)擊右上角的4415270a-f17a-11ee-a297-92fbcf53809c.png。

44266736-f17a-11ee-a297-92fbcf53809c.png

添加dsplib-rxv2文件夾的路徑。

Add directory path對(duì)話框中,點(diǎn)擊Workspace。

4440b50a-f17a-11ee-a297-92fbcf53809c.png

選擇dsplib-rxv2文件夾,點(diǎn)擊OK。

4452d208-f17a-11ee-a297-92fbcf53809c.png

點(diǎn)擊OK,完成路路徑的添加。

4464f3ca-f17a-11ee-a297-92fbcf53809c.png

用上面同樣的方式,添加r_dsp文件夾的路徑。

4475bd90-f17a-11ee-a297-92fbcf53809c.png

添加Library。

選擇Linkeryou6Input,點(diǎn)擊右上角的4415270a-f17a-11ee-a297-92fbcf53809c.png。

44a1522a-f17a-11ee-a297-92fbcf53809c.png

Format選擇library,點(diǎn)擊Workspace。

44bf906e-f17a-11ee-a297-92fbcf53809c.png

選擇dsplib-rxv2文件夾中的RX_DSP_FPU_LE_Check.lib文件。

44dd06a8-f17a-11ee-a297-92fbcf53809c.png

點(diǎn)擊OK。

44ff4e70-f17a-11ee-a297-92fbcf53809c.png

●打開rx23ea_local_board_lab.c文件,main()函數(shù)前添加以下頭文件、宏定義和變量。

#include "r_sensor_common_api.h"
#include "r_rtd_api.h"
#include "r_dsp_types.h"
#include "r_dsp_iirbiquad.h"


bool timer_flag = false;
static volatile int32_t s_dsad0_value;         /** DSAD0 24bit A/D value storage variable     */
static volatile float  s_temp   = 0;        /** Measurement temperature storage variable    */


/* Filter Characteristic definition */
#define IIRBIQUAD_COEF_FLAT (0)  /* Pass-through characteristics */
#define IIRBIQUAD_COEF_HPF (1)  /* High pass filter characteristics */
#define IIRBIQUAD_COEF_LPF (2)  /* Low pass filter characteristics */


static volatile int32_t gs_intermediate_buffer[2][1024]; /* buffer to interface DSP module */
static volatile int32_t gs_output_buffer[1024/2];     /* Output Buffer for DSP to store the result */
static uint8_t gs_coef_select;      /* Number of filter Characteristic */
static const int32_t gs_sample_wave_data[1024] =
{
  #include "wave_sample2.h"
};

●在main()函數(shù)中添加以下代碼

  uint32_t dsad0_reg;                 /** DSAD0.DR register storage variable                          */
  float rtd_temp = 0;                             /** Measurement temperature */


    memset((void *)gs_intermediate_buffer, 0, sizeof(gs_intermediate_buffer));  /* Clears Intermediate Buffer to zero */
    memset((void *)gs_output_buffer, 0, sizeof(gs_output_buffer));  /* Clears Output Buffer to zero */


    /*** Initializes IIR filter & FFT processing ***/
    gs_coef_select = IIRBIQUAD_COEF_HPF;


    R_DSP_IIRBiquad_Init();
    R_DSP_IIRBiquad_UpdateCoef(gs_coef_select);


    R_Config_TMR0_TMR1_Start();


while(1)中最后加入DSP處理部分代碼
      /* Executes IIRbiquad processing */
      R_DSP_IIRBiquad_Operation((int32_t *)gs_sample_wave_data,
                                (int32_t *)gs_intermediate_buffer[1]);
    }
}

while(1)中最后加入DSP處理部分代碼

   /* Executes IIRbiquad processing */
   R_DSP_IIRBiquad_Operation((int32_t *)gs_sample_wave_data,
                (int32_t *)gs_intermediate_buffer[1]);
  }
}

●對(duì)工程進(jìn)行編譯450c6c04-f17a-11ee-a297-92fbcf53809c.png和調(diào)試45136db0-f17a-11ee-a297-92fbcf53809c.png

●打開Memory窗口,點(diǎn)擊451df47e-f17a-11ee-a297-92fbcf53809c.png。

4524db72-f17a-11ee-a297-92fbcf53809c.png

添加變量gs_sample_wave_data和gs_intermediate_buffer[1]。

45376c1a-f17a-11ee-a297-92fbcf53809c.png

點(diǎn)擊45583526-f17a-11ee-a297-92fbcf53809c.png

456a3686-f17a-11ee-a297-92fbcf53809c.png

選擇Waveform,點(diǎn)擊Add Rendering(s)。

457e635e-f17a-11ee-a297-92fbcf53809c.png

點(diǎn)擊Wave Properties。

458e0002-f17a-11ee-a297-92fbcf53809c.png

設(shè)定屬性,Data Size選擇32bit,Buffer Size填寫2048,點(diǎn)擊OK。

4598adfe-f17a-11ee-a297-92fbcf53809c.png

并點(diǎn)擊459c5bf2-f17a-11ee-a297-92fbcf53809c.png,進(jìn)行實(shí)時(shí)刷新。

45a3533a-f17a-11ee-a297-92fbcf53809c.png

兩個(gè)變量用同樣的方法進(jìn)行設(shè)置。

注 意

如果找不到Memory窗口,可以使用下面的方法,其他窗口同理。

點(diǎn)擊Window→Show View→Other…

45b37648-f17a-11ee-a297-92fbcf53809c.png

按分類查找,或者直接在上面的框中進(jìn)行關(guān)鍵字搜索。

45bb0c00-f17a-11ee-a297-92fbcf53809c.png

●運(yùn)行代碼45d57b9e-f17a-11ee-a297-92fbcf53809c.png,需要點(diǎn)擊兩次,在Memory窗口觀察DSP結(jié)果。

45e1719c-f17a-11ee-a297-92fbcf53809c.png45ef1716-f17a-11ee-a297-92fbcf53809c.png

可以把鼠標(biāo)放在波形上,按住Ctrl鍵通過滾動(dòng)鼠標(biāo)滾輪放大或者縮小波形。

●按下斷開按鈕45fbcfc4-f17a-11ee-a297-92fbcf53809c.png,或者終止按鈕45ff6c10-f17a-11ee-a297-92fbcf53809c.png。

審核編輯:劉清

聲明:本文內(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)注

    559

    文章

    8205

    瀏覽量

    363722
  • 單芯片
    +關(guān)注

    關(guān)注

    3

    文章

    479

    瀏覽量

    35942
  • 數(shù)字信號(hào)處理

    關(guān)注

    16

    文章

    569

    瀏覽量

    47458
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    452

    瀏覽量

    62561
  • IIR濾波器
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    11921
  • 頻率分析
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    5041
  • 庫(kù)文件
    +關(guān)注

    關(guān)注

    5

    文章

    34

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    DSP的基礎(chǔ)

    高速數(shù)字信號(hào)處理技術(shù)是以DSP為核心,具有高速,實(shí)時(shí)的特點(diǎn)的一種信息處理技術(shù)。其本質(zhì)是信息的變換和提取。DSP(Digital Signal
    發(fā)表于 11-20 06:35

    國(guó)產(chǎn)32位高性能Audio音頻數(shù)字信號(hào)處理器(DSP)芯片-DU561

    音頻數(shù)字信號(hào)處理器(DSP)的工作原理主要通過數(shù)字化處理提升音頻質(zhì)量,其核心流程包括信號(hào)采集、處理
    的頭像 發(fā)表于 10-22 09:47 ?299次閱讀
    國(guó)產(chǎn)32位高性能Audio音頻<b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>器(<b class='flag-5'>DSP</b>)芯片-DU561

    集成了多功能數(shù)字音頻信號(hào)處理功能的單芯片全數(shù)字音頻放大器

    數(shù)字音頻放大器的工作原理基于脈沖寬度調(diào)制(PWM)技術(shù),通過數(shù)字信號(hào)處理實(shí)現(xiàn)音頻信號(hào)的放大與還原。
    的頭像 發(fā)表于 10-21 09:40 ?176次閱讀
    集成了多<b class='flag-5'>功能</b><b class='flag-5'>數(shù)字音頻信號(hào)</b><b class='flag-5'>處理</b><b class='flag-5'>功能</b>的單芯片全<b class='flag-5'>數(shù)字</b>音頻放大器

    為什么DSP數(shù)字信號(hào)處理)需要Q格式?q31、q15、q7 和 f32 是什么意思呢?

    為什么DSP數(shù)字信號(hào)處理)需要Q格式?q31、q15、q7 和 f32 是什么意思?
    發(fā)表于 08-22 06:42

    Texas Instruments TMS320C6452數(shù)字信號(hào)處理器(DSP)數(shù)據(jù)手冊(cè)

    Texas Instruments TMS320C6452數(shù)字信號(hào)處理器 (DSP) 是TMS320C6000? DSP平臺(tái)上的高性能定點(diǎn)DSP
    的頭像 發(fā)表于 08-01 09:24 ?1065次閱讀
    Texas Instruments TMS320C6452<b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>器(<b class='flag-5'>DSP</b>)數(shù)據(jù)手冊(cè)

    數(shù)字信號(hào)處理的基本組成及其特點(diǎn)?

    數(shù)字信號(hào)處理 是指將事物的運(yùn)動(dòng)變化轉(zhuǎn)變?yōu)橐淮?b class='flag-5'>數(shù)字,并用計(jì)算的方法從中提取有用的信息,以滿足我們實(shí)際應(yīng)用的需求。 數(shù)字信號(hào)
    的頭像 發(fā)表于 06-18 09:02 ?766次閱讀
    <b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>的基本組成及其特點(diǎn)?

    Analog Devices Inc. ADSP-SC598雙SHARC+?數(shù)字信號(hào)處理器數(shù)據(jù)手冊(cè)

    Analog Devices ADSP-SC598雙SHARC+? 數(shù)字信號(hào)處理器 (DSP) 采用集成式Arm? Cortex-A55,運(yùn)行頻率高達(dá)1.2GHz。A55處理器帶有FP
    的頭像 發(fā)表于 06-10 11:53 ?800次閱讀
    Analog Devices Inc. ADSP-SC598雙SHARC+?<b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>器數(shù)據(jù)手冊(cè)

    STM32數(shù)字示波器源碼+數(shù)字信號(hào)處理教程、配套實(shí)例

    STM32數(shù)字示波器源碼+數(shù)字信號(hào)處理教程、配套實(shí)例 部分截圖:
    發(fā)表于 05-28 21:25

    HXS320F28027數(shù)字信號(hào)處理器(32位RISC-V DSP

    HXS320F28027數(shù)字信號(hào)處理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研發(fā)的H28x內(nèi)核推出的32位定點(diǎn)RISC-V DSP
    發(fā)表于 05-21 10:21

    DSP在智能家電領(lǐng)域的應(yīng)用,涵蓋音效處理、語音識(shí)別、智能化控制

    結(jié)構(gòu),配備專門的硬件乘法器,廣泛運(yùn)用流水線操作,并提供特殊的?DSP?指令,可快速實(shí)現(xiàn)各類數(shù)字信號(hào)處理算法。 ? DSP?在?AI?中的應(yīng)用
    的頭像 發(fā)表于 04-14 00:42 ?2310次閱讀

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數(shù)字信號(hào)處理的FPGA實(shí)現(xiàn) 旨在講解前端數(shù)字信號(hào)處理算法的高效實(shí)現(xiàn)。首先概述了當(dāng)前的
    發(fā)表于 04-07 16:41

    數(shù)字信號(hào)調(diào)制的優(yōu)勢(shì)與挑戰(zhàn)

    的數(shù)據(jù)傳輸 數(shù)字調(diào)制技術(shù)能夠實(shí)現(xiàn)高數(shù)據(jù)速率的傳輸。通過使用高效的調(diào)制方案,如QAM(Quadrature Amplitude Modulation),可以在相同的頻帶寬度內(nèi)傳輸更多的數(shù)據(jù)。 3. 靈活性和可擴(kuò)展性 數(shù)字信號(hào)調(diào)制允
    的頭像 發(fā)表于 01-21 09:44 ?1051次閱讀

    MPU與數(shù)字信號(hào)處理的關(guān)系

    數(shù)字化時(shí)代,微處理器單元(MPU)和數(shù)字信號(hào)處理DSP)技術(shù)已經(jīng)成為實(shí)現(xiàn)復(fù)雜計(jì)算和數(shù)據(jù)
    的頭像 發(fā)表于 01-08 09:29 ?1015次閱讀

    將低成本、高性能的ADSP-21065L數(shù)字信號(hào)處理器用于數(shù)字音頻應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《將低成本、高性能的ADSP-21065L數(shù)字信號(hào)處理器用于數(shù)字音頻應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 15:17 ?0次下載
    將低成本、高性能的ADSP-21065L<b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>器用于<b class='flag-5'>數(shù)字</b>音頻應(yīng)用

    數(shù)字信號(hào)處理中的衰減器角色 影響衰減器性能的因素分析

    數(shù)字信號(hào)處理中的衰減器角色 在數(shù)字信號(hào)處理DSP)中,衰減器扮演著至關(guān)重要的角色。它主要用于調(diào)整信號(hào)
    的頭像 發(fā)表于 12-10 09:23 ?1609次閱讀