一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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庫文件的使用方法和功能實(shí)現(xiàn)

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

掃碼添加小助手

加入工程師交流群

概述

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

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

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

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

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

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

RX DSP庫版本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庫版本5.0由多個(gè)文檔、庫文件和示例項(xiàng)目組成。庫文件針對(duì)每個(gè)RXv1、RXv2和Xv3 CPU進(jìn)行了優(yōu)化,并且示例項(xiàng)目針對(duì)每個(gè)CPU進(jìn)行了配置。

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

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

每個(gè)CPU的“dsplib-rxv*”文件夾中有8種類型的庫文件和8個(gè)頭文件。庫文件根據(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è)簡單的Lab了解RX DSP庫和如何使用DSP庫實(shí)現(xiàn)對(duì)信號(hào)的低通濾波,使用RX23E-A(RXv2 CPU)為例。

本Lab主要介紹如何添加DSP庫,然后完成對(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8157

    瀏覽量

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

    關(guān)注

    3

    文章

    462

    瀏覽量

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

    關(guān)注

    16

    文章

    567

    瀏覽量

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

    關(guān)注

    15

    文章

    445

    瀏覽量

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

    關(guān)注

    0

    文章

    33

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

    5012
  • 庫文件
    +關(guān)注

    關(guān)注

    5

    文章

    33

    瀏覽量

    14711

原文標(biāo)題:RX MCU DSP庫介紹及應(yīng)用實(shí)例

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    數(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 ?288次閱讀
    <b class='flag-5'>數(shù)字信號(hào)</b><b class='flag-5'>處理</b>的基本組成及其特點(diǎn)?

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

    進(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

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

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

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

    數(shù)模轉(zhuǎn)換器在數(shù)字信號(hào)處理中的應(yīng)用

    在現(xiàn)代電子系統(tǒng)中,數(shù)字信號(hào)處理DSP)技術(shù)扮演著至關(guān)重要的角色。數(shù)字信號(hào)處理涉及將模擬信號(hào)轉(zhuǎn)換
    的頭像 發(fā)表于 11-25 16:15 ?1599次閱讀

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

    在現(xiàn)代電子系統(tǒng)中,模擬信號(hào)數(shù)字信號(hào)之間的轉(zhuǎn)換是至關(guān)重要的。模數(shù)轉(zhuǎn)換器(ADC)和數(shù)字信號(hào)處理DSP)是
    的頭像 發(fā)表于 10-31 10:50 ?975次閱讀

    DSP音效處理芯片有什么作用

    算法的微處理器。在音頻領(lǐng)域,DSP芯片可以執(zhí)行各種復(fù)雜的數(shù)學(xué)運(yùn)算,以改善音質(zhì)、增強(qiáng)音效、實(shí)現(xiàn)聲音的3D定位等功能。 1. DSP芯片的基本概
    的頭像 發(fā)表于 09-24 16:11 ?2225次閱讀

    數(shù)字信號(hào)和模擬信號(hào)的特點(diǎn)及應(yīng)用

    引言 數(shù)字信號(hào)和模擬信號(hào)是兩種基本的信號(hào)類型。數(shù)字信號(hào)是由離散的數(shù)值組成的信號(hào),通常用于數(shù)字設(shè)備
    的頭像 發(fā)表于 08-25 15:53 ?3080次閱讀

    數(shù)字信號(hào)是離散的還是連續(xù)的

    的。這些數(shù)字值可以是二進(jìn)制數(shù)、十進(jìn)制數(shù)或其他形式的數(shù)字。數(shù)字信號(hào)的特點(diǎn)是離散的,即在時(shí)間上和幅度上都是離散的。數(shù)字信號(hào)的產(chǎn)生、傳輸和處理都需
    的頭像 發(fā)表于 08-11 10:49 ?4334次閱讀

    數(shù)字信號(hào)是什么信號(hào)的組合

    離散的信號(hào),它由一系列數(shù)字值組成,這些數(shù)字值在時(shí)間上是離散的。與模擬信號(hào)不同,數(shù)字信號(hào)在時(shí)間和幅度上都是離散的。
    的頭像 發(fā)表于 08-11 10:47 ?1903次閱讀

    數(shù)字信號(hào)包括哪些 數(shù)字信號(hào)的特點(diǎn)是什么

    數(shù)字來表示信號(hào),如4進(jìn)制、8進(jìn)制等。 模擬信號(hào)數(shù)字表示 :將模擬信號(hào)通過采樣、量化和編碼轉(zhuǎn)換為數(shù)字信
    的頭像 發(fā)表于 08-11 10:44 ?4665次閱讀

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

    數(shù)字信號(hào)處理(Digital Signal Processing,簡稱DSP)和通信原理是信息科學(xué)領(lǐng)域中兩個(gè)密切相關(guān)的領(lǐng)域。它們?cè)诶碚摵蛻?yīng)用層面都有很多相互聯(lián)系和相互依賴的地方。 在現(xiàn)代通信系統(tǒng)中
    的頭像 發(fā)表于 08-09 09:35 ?1822次閱讀

    數(shù)字信號(hào)處理三大變換關(guān)系包括什么

    數(shù)字信號(hào)處理是電子工程和信息科學(xué)領(lǐng)域的一個(gè)重要分支,它涉及到對(duì)信號(hào)進(jìn)行分析、處理和轉(zhuǎn)換的方法。數(shù)字信號(hào)
    的頭像 發(fā)表于 08-09 09:33 ?2547次閱讀