在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 作者:徐晶 ? 2024-04-03 14:09 ? 次閱讀

概述

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

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

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

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

輸出處理后的信號。

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

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

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

使用DSP庫,可以在RX系列MCU上輕松執(zhí)行FIR、IIR濾波器和FFT等數(shù)字信號處理。RX系列MCU支持執(zhí)行高速數(shù)字信號處理所需的乘法和累加運算等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指令運算提供了高效的操作。

統(tǒng)計操作API

過濾操作API

線性變換API

復數(shù)運算API

矩陣運算API

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

表1 DSP庫的構成

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

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

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

本Lab主要介紹如何添加DSP庫,然后完成對采集到的信號進行IIR濾波。由于本次實驗中采集到的數(shù)據(jù)是溫度結果,所以使用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和新加文件夾的路徑。

鼠標右鍵點擊工程名,選擇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()函數(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]);
  }
}

●對工程進行編譯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。

審核編輯:劉清

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

    關注

    555

    文章

    8148

    瀏覽量

    355554
  • 單芯片
    +關注

    關注

    3

    文章

    461

    瀏覽量

    35103
  • 數(shù)字信號處理

    關注

    16

    文章

    567

    瀏覽量

    46578
  • FFT
    FFT
    +關注

    關注

    15

    文章

    444

    瀏覽量

    60679
  • IIR濾波器
    +關注

    關注

    0

    文章

    33

    瀏覽量

    11673
  • 頻率分析
    +關注

    關注

    0

    文章

    4

    瀏覽量

    5006
  • 庫文件
    +關注

    關注

    5

    文章

    33

    瀏覽量

    14675

原文標題:RX MCU DSP庫介紹及應用實例

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    MPU與數(shù)字信號處理的關系

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

    數(shù)模轉換器在數(shù)字信號處理中的應用

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

    adc與數(shù)字信號處理的關系

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

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

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

    數(shù)字信號和模擬信號的特點及應用

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

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

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

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

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

    數(shù)字信號包括哪些 數(shù)字信號的特點是什么

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

    數(shù)字信號處理與通信原理之間的關系

    數(shù)字信號處理(Digital Signal Processing,簡稱DSP)和通信原理是信息科學領域中兩個密切相關的領域。它們在理論和應用層面都有很多相互聯(lián)系和相互依賴的地方。 在現(xiàn)代通信系統(tǒng)中
    的頭像 發(fā)表于 08-09 09:35 ?1702次閱讀

    數(shù)字信號處理三大變換關系包括什么

    數(shù)字信號處理是電子工程和信息科學領域的一個重要分支,它涉及到對信號進行分析、處理和轉換的方法數(shù)字信號
    的頭像 發(fā)表于 08-09 09:33 ?2350次閱讀

    dsp數(shù)字處理芯片的原理、特點、應用和發(fā)展趨勢

    數(shù)字信號處理(Digital Signal Processing,簡稱DSP)芯片是一種專門用于處理數(shù)字信號的集成電路。它廣泛應用于通信、音
    的頭像 發(fā)表于 07-08 11:27 ?6848次閱讀

    請問ESP32有DSP信號處理嗎?

    想使用ESP32做數(shù)字信號處理,不知道ESP32是否有數(shù)字信號處理方面的,比如FIR、IIR等濾波
    發(fā)表于 06-20 07:20
    主站蜘蛛池模板: 国产黄色小视频在线观看 | 大胆国模一区二区三区伊人 | 日韩一级特黄 | 天天干天天看 | 在线三级网 | 亚洲大成色www永久网址 | 天堂网在线资源www最新版 | 天天舔夜夜操 | 免费在线看a | 狠狠操天天操视频 | 中国美女毛片 | 色综合久久久久久久久五月性色 | 男人你懂的在线观看视频 | 国产三级观看久久 | 天天干夜夜艹 | 深夜国产成人福利在线观看女同 | 婷婷综合在线观看丁香 | 你懂的网站在线播放 | 在线观看www妖精免费福利视频 | 天天操天天干天搞天天射 | 亚瑟 国产精品 | 包你爽综合网 | 久久本道综合色狠狠五月 | 中国国产aa一级毛片 | 天天操天天添 | a毛片基地免费全部香蕉 | 日本伊人网 | 黄色小毛片 | 色综合图片二区150p | 男男np主受高h啪啪肉 | 深夜动态福利gif进出粗暴 | 99久久精品99999久久 | 黄色三级视频网站 | 奇米色吧 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 亚洲精品九色在线网站 | 日本色婷婷 | 三级毛片在线播放 | 人人干在线观看 | 香蕉视频vip | 狠狠色噜噜狠狠狠狠色综合久 |