国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

數字信號處理DSP庫文件的使用方法和功能實現

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

掃碼添加小助手

加入工程師交流群

概述

本文首先介紹數字信號處理(DSP),是指將連續的模擬信號轉換為不連續、離散的數字信號并進行處理以提取所需的信號(信息)的過程。然后通過一個簡單的Lab來說明DSP庫文件的使用方法和功能實現。

DSP系統工程如下

將模擬(連續)信號轉換為數字信號。

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

輸出處理后的信號。

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

過去,DSP系統需要多個芯片,例如MCU和專用DSP。而RX MCU使得在單芯片上配置DSP系統成為可能,并具有多種優勢。

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

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

RX DSP庫的目標設備有以下這些RX MCU

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

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

RX DSP庫版本5.0包含以下5個API,API為RX CPU的浮點和DSP指令運算提供了高效的操作。

統計操作API

過濾操作API

線性變換API

復數運算API

矩陣運算API

如下表所示,RX DSP庫版本5.0由多個文檔、庫文件和示例項目組成。庫文件針對每個RXv1、RXv2和Xv3 CPU進行了優化,并且示例項目針對每個CPU進行了配置。

表1 DSP庫的構成

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

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

下面通過一個簡單的Lab了解RX DSP庫和如何使用DSP庫實現對信號的低通濾波,使用RX23E-A(RXv2 CPU)為例。

本Lab主要介紹如何添加DSP庫,然后完成對采集到的信號進行IIR濾波。由于本次實驗中采集到的數據是溫度結果,所以使用IIR濾波的效果不明顯。這里用一組特定的數據為例,來展示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和新加文件夾的路徑。

鼠標右鍵點擊工程名,選擇Properties。

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

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

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

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

Add directory path對話框中,點擊Workspace。

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

選擇dsplib-rxv2文件夾,點擊OK。

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

點擊OK,完成路路徑的添加。

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

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

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

添加Library。

選擇Linkeryou6Input,點擊右上角的4415270a-f17a-11ee-a297-92fbcf53809c.png

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

Format選擇library,點擊Workspace。

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

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

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

點擊OK。

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

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

#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()函數中添加以下代碼

  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]);
  }
}

●對工程進行編譯450c6c04-f17a-11ee-a297-92fbcf53809c.png和調試45136db0-f17a-11ee-a297-92fbcf53809c.png

●打開Memory窗口,點擊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

點擊45583526-f17a-11ee-a297-92fbcf53809c.png

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

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

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

點擊Wave Properties。

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

設定屬性,Data Size選擇32bit,Buffer Size填寫2048,點擊OK。

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

并點擊459c5bf2-f17a-11ee-a297-92fbcf53809c.png,進行實時刷新。

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

兩個變量用同樣的方法進行設置。

注 意

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

點擊Window→Show View→Other…

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

按分類查找,或者直接在上面的框中進行關鍵字搜索。

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

●運行代碼45d57b9e-f17a-11ee-a297-92fbcf53809c.png,需要點擊兩次,在Memory窗口觀察DSP結果。

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

可以把鼠標放在波形上,按住Ctrl鍵通過滾動鼠標滾輪放大或者縮小波形。

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

審核編輯:劉清

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

    關注

    561

    文章

    8244

    瀏覽量

    366635
  • 單芯片
    +關注

    關注

    3

    文章

    487

    瀏覽量

    36118
  • 數字信號處理

    關注

    16

    文章

    571

    瀏覽量

    47795
  • FFT
    FFT
    +關注

    關注

    15

    文章

    458

    瀏覽量

    63064
  • IIR濾波器
    +關注

    關注

    0

    文章

    33

    瀏覽量

    11981
  • 頻率分析
    +關注

    關注

    0

    文章

    4

    瀏覽量

    5050
  • 庫文件
    +關注

    關注

    5

    文章

    35

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TMS320VC5402 定點數字信號處理器深度解析

    TMS320VC5402 定點數字信號處理器深度解析 在數字信號處理領域,TMS320VC5402 定點數字信號
    的頭像 發表于 03-06 17:10 ?126次閱讀

    SMJ320C80數字信號處理器:架構、特性與應用全解析

    SMJ320C80數字信號處理器:架構、特性與應用全解析 在當今數字化的時代,數字信號處理器(DSP
    的頭像 發表于 03-06 16:55 ?122次閱讀

    TMS320C6711D浮點數字信號處理器:高性能與靈活性的完美結合

    TMS320C6711D浮點數字信號處理器:高性能與靈活性的完美結合 在數字信號處理DSP)領域,TI的TMS320C6711D浮點
    的頭像 發表于 03-06 16:55 ?108次閱讀

    深度剖析SM320F2812-HT數字信號處理器:特性、應用與設計要點

    深度剖析SM320F2812-HT數字信號處理器:特性、應用與設計要點 在當今的電子工程師領域,對于高性能數字信號處理器(DSP)的需求日益
    的頭像 發表于 02-05 14:40 ?139次閱讀

    HXS320F280049C數字信號處理器(DSP)芯片

    HXS320F280049C數字信號處理器(DSP)芯片HXS320F280049C是中科昊芯(Haawking)自主研發的32位浮點數字信號處理
    發表于 01-22 09:04

    探索 NXP MC56F80xxx 數字信號控制器:特性、應用與設計要點

    探索 NXP MC56F80xxx 數字信號控制器:特性、應用與設計要點 在電子工程領域,數字信號控制器(DSC)因其結合了數字信號處理器(DSP
    的頭像 發表于 12-24 17:20 ?659次閱讀

    NORDIC藍牙芯片NRF54l15的dsp支持分享

    相關支持) 因此,你完全可以在 nRF54L15 上使用標準的 CMSIS-DSP 實現你的數字信號處理需求。建議在 nRF Conne
    發表于 12-17 16:03

    HXS320F280025C數字信號處理器(DSP)芯片

    HXS320F28025C是中科昊芯自主研發的一款基于 RISC-V 架構的 32 位浮點數字信號處理器(DSP)芯片,基于 H28x 內核,具三角函數單元與 CRC 指令集,增可配置邏輯模塊,支持
    發表于 12-03 09:02

    國產32位高性能Audio音頻數字信號處理器(DSP)芯片-DU561

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

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

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

    數字信號處理的基本組成及其特點?

    數字信號處理 是指將事物的運動變化轉變為一串數字,并用計算的方法從中提取有用的信息,以滿足我們實際應用的需求。 數字信號
    的頭像 發表于 06-18 09:02 ?1257次閱讀
    <b class='flag-5'>數字信號</b><b class='flag-5'>處理</b>的基本組成及其特點?

    Analog Devices Inc. ADSP-SC598雙SHARC+?數字信號處理器數據手冊

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

    HXS320F28027數字信號處理器(32位RISC-V DSP

    HXS320F28027數字信號處理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研發的H28x內核推出的32位定點RISC-V DSP
    發表于 05-21 10:21

    DSP在智能家電領域的應用,涵蓋音效處理、語音識別、智能化控制

    結構,配備專門的硬件乘法器,廣泛運用流水線操作,并提供特殊的?DSP?指令,可快速實現各類數字信號處理算法。 ? DSP?在?AI?中的應用
    的頭像 發表于 04-14 00:42 ?2768次閱讀

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    ~ 01、數字信號處理的FPGA實現 旨在講解前端數字信號處理算法的高效實現。首先概述了當前的
    發表于 04-07 16:41