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

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

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

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

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

嵌入式USB開發(fā) ? 來源:嵌入式USB開發(fā) ? 作者:嵌入式USB開發(fā) ? 2023-07-14 00:09 ? 次閱讀

3.3數(shù)字濾波信號前端

原理

CMSIS-DSP提供直接I型IIR庫支持Q7,Q15,Q31和浮點四種數(shù)據(jù)類型。其中Q15和Q31提供了快速版本。

直接I型IIR濾波器是基于二階Biquad級聯(lián)的方式來實現(xiàn)的。每個Biquad由一個二階的濾波器組成:

y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]

直接I型算法每個階段需要5個系數(shù)和4個狀態(tài)變量。
image.png

y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]

matlab使用上面的公式實現(xiàn),在使用fdatool工具箱生成的a系數(shù)需要取反才能用于直接I型IIR濾波器的函數(shù)中。

高階IIR濾波器的實現(xiàn)是采用二階Biquad級聯(lián)的方式來實現(xiàn)的。其中參數(shù)numStages就是用來做指定二階Biquad的個數(shù)。比如8階IIR濾波器就可以采用numStages=4個二階Biquad來實現(xiàn)。

image.png

如果要實現(xiàn)9階IIR濾波器就需要將numStages=5,這時就需要其中一個Biquad配置成一階濾波器(也就是b2=0,a2=0)。

添加命令行

shell_fun.h中

void IirFun(void* param);

shell_fun.c中

#include "iir.h"

shell_cmd_list中添加一行

{ (const uint8_t*)"iir",         IirFun,           “iir"},

添加命令執(zhí)行函數(shù)

void IirFun(void* param)

{

Iir_main();

}

實現(xiàn)代碼

Iir.c

#include "arm_math.h"
#include "arm_const_structs.h"
#include < stdio.h >

#define TEST_LENGTH_SAMPLES 2048
#define FS 10000

extern float32_t testInput_f32_10khz[TEST_LENGTH_SAMPLES];
static float32_t testOutput[TEST_LENGTH_SAMPLES];


static uint32_t fftSize = 1024;
static uint32_t ifftFlag = 0;
static uint32_t doBitReverse = 1;
static arm_cfft_instance_f32 varInstCfftF32;

static int testIndex = 0;

static float testtmp_f32_10khz[2048];
static int32_t adcbuffer[2048];


#define numStages  2                /* 2階IIR濾波的個數(shù) */
#define BLOCK_SIZE           128    /* 調(diào)用一次arm_biquad_cascade_df1_f32處理的采樣點個數(shù) */


uint32_t blockSize = BLOCK_SIZE;
uint32_t numBlocks = TEST_LENGTH_SAMPLES/BLOCK_SIZE;      /* 需要調(diào)用arm_biquad_cascade_df1_f32的次數(shù) */
static float32_t IIRStateF32[4*numStages];                      /* 狀態(tài)緩存 */

/* 巴特沃斯低通濾波器系數(shù) 80Hz*/
const float32_t IIRCoeffs32LP[5*numStages] = {
    1.0f,  2.0f,  1.0f,  1.479798894397216679763573665695730596781f,
-0.688676953053861784503908438637154176831f,

    1.0f,  2.0f,  1.0f,  1.212812092620218384908525877108331769705f,
-0.384004162286553540894828984164632856846f
};

int32_t iir_main(void)
{
    uint32_t i;
    arm_biquad_casd_df1_inst_f32 S;
    float32_t ScaleValue;
    float32_t  *inputF32, *outputF32;

    /* 初始化輸入輸出緩存指針 */

    //memcpy(testtmp_f32_10khz,testInput_f32_10khz,sizeof(testInput_f32_10khz));
#if 1
    adc_samp(adcbuffer,2048);
    for(int i=0; i< 2048;i ++)
   {
  	  testtmp_f32_10khz[i] = (float)adcbuffer[i];
    }
#endif
    inputF32 = testtmp_f32_10khz;
    outputF32 = testOutput;

    /* 初始化 */
    arm_biquad_cascade_df1_init_f32(&S, numStages, (float32_t *)&IIRCoeffs32LP[0],
(float32_t *)&IIRStateF32[0]);

    /* 實現(xiàn)IIR濾波,這里每次處理1個點 */
    for(i=0; i < numBlocks; i++)
    {
        arm_biquad_cascade_df1_f32(&S, inputF32 + (i * blockSize),  outputF32 + (i * blockSize),
  blockSize);
    }

    /*放縮系數(shù) */
    ScaleValue = 0.012f* 0.42f;

    /* 打印濾波后結(jié)果 */
    for(i=0; i< TEST_LENGTH_SAMPLES; i++)
    {
        printf("/*%f, %f*/rn", testtmp_f32_10khz[i], testOutput[i]*ScaleValue);
    }


}

 /** endlink */

Iir.h

#ifndef IIR_H
#define IIR_H

int iir_main(void);

#endif

測試

輸入iir回車,查看波形

視頻

以下可以看到濾波導(dǎo)致了滯后,黃色線有滯后
image.png

image.png

以下是實時采集濾波
image.png
審核編輯:湯梓紅

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

    關(guān)注

    67

    文章

    2287

    瀏覽量

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

    關(guān)注

    162

    文章

    7981

    瀏覽量

    180305
  • PSoC
    +關(guān)注

    關(guān)注

    12

    文章

    174

    瀏覽量

    92834
  • 濾波
    +關(guān)注

    關(guān)注

    10

    文章

    673

    瀏覽量

    57033
  • 信號處理
    +關(guān)注

    關(guān)注

    48

    文章

    1053

    瀏覽量

    103769
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5368

    瀏覽量

    100513
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    17439
收藏 人收藏

    評論

    相關(guān)推薦

    RA-Eco-RA4M2開發(fā)板免費試用啦 #開發(fā)板試用

    開發(fā)板
    ElecFans小喇叭
    發(fā)布于 :2025年04月02日 16:56:25

    免費丨米爾 STM32MP257開發(fā)板有獎試用

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值488元的MYD-LD25X開發(fā)板發(fā)起
    的頭像 發(fā)表于 03-20 08:05 ?210次閱讀
    免費丨米爾 STM32MP257<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞芯微YR3562開發(fā)板免費試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費試用活動來啦~~米爾提供了3塊價值599元的MYD-YR3562開發(fā)板發(fā)起
    的頭像 發(fā)表于 03-20 08:05 ?278次閱讀
    有獎丨米爾 瑞芯微YR3562<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    有獎試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動報名

    RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動
    的頭像 發(fā)表于 03-13 12:10 ?273次閱讀
    有獎<b class='flag-5'>試用</b>!!RA-Eco-RA4M2-100PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動報名

    英飛凌PSOC Control C3正式問世

    近期,英飛凌公司宣布其最新的PSOC Control系列中的C3產(chǎn)品已經(jīng)正式問世,并宣布量產(chǎn)。作為PSOC Control系列的首個量產(chǎn)產(chǎn)品,PSOC Control C3的推出標志著
    的頭像 發(fā)表于 02-08 14:45 ?641次閱讀

    基于PSOC6的智能環(huán)境監(jiān)控系統(tǒng)

    本項目是基于PSOC6進行開發(fā),它具有以下特性Psoc6-evaluationkit-062S2是RT-Thread聯(lián)合英飛凌推出的一款集成32位雙核CPU子系統(tǒng)(ARMCortex-
    的頭像 發(fā)表于 01-07 19:54 ?495次閱讀
    基于<b class='flag-5'>PSOC6</b>的智能環(huán)境監(jiān)控系統(tǒng)

    有獎丨米爾 全志T536開發(fā)板免費試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費試用活動來啦~~米爾提供了3塊價值750元的MYD-LT536-GK開發(fā)板發(fā)起
    的頭像 發(fā)表于 12-26 08:05 ?584次閱讀
    有獎丨米爾 全志T536<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576開發(fā)板發(fā)起
    的頭像 發(fā)表于 11-22 01:00 ?465次閱讀
    追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?589次閱讀
    【RA8D1<b class='flag-5'>試用</b>活動】RA8D1B-CPKCOR<b class='flag-5'>開發(fā)板</b>移植linux

    有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576開發(fā)板發(fā)起
    的頭像 發(fā)表于 11-12 01:00 ?579次閱讀
    有獎丨米爾 瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名
    的頭像 發(fā)表于 11-09 01:02 ?443次閱讀
    有獎<b class='flag-5'>試用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動開始報名

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)Linux驅(qū)動全新更新-CAN+

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?812次閱讀
    北京迅為RK3568<b class='flag-5'>開發(fā)板</b>嵌入式學(xué)習(xí)<b class='flag-5'>之</b>Linux驅(qū)動全新更新-CAN+

    點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發(fā)板發(fā)起
    的頭像 發(fā)表于 06-13 08:02 ?766次閱讀
    點擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    Psoc6 ble開發(fā)板,flash擦寫報IPC驅(qū)動程序繁忙是受什么的影響?

    Psoc6 ble開發(fā)板,flash擦寫報IPC驅(qū)動程序繁忙
    發(fā)表于 05-28 07:37

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?925次閱讀
    免費!NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>
    主站蜘蛛池模板: 巨骚综合网 | 91深夜福利| 久久综合九色综合精品 | 黄色在线视频网 | 萌白酱白丝护士服喷水铁牛tv | 免费人成网站永久 | 99热在线获取最新地址 | 2021国产精品成人免费视频 | 男女午夜剧场 | 美女扒开尿口给男人桶爽视频 | 手机看片神马午夜片 | 国产日本三级 | 在线观看高清视频 | 成人夜色视频网站在线观看 | 狠狠干狠狠操 | 天天射天天操天天色 | 免费看污视频的网站 | 婷婷激情综合网 | 国产黄色小视频在线观看 | 一区二区三区高清不卡 | 一区二区免费播放 | 亚洲欧美视频在线观看 | 大色综合色综合网站 | 好硬好大好爽女房东在线观看 | 日韩一级高清 | 国产大片免费观看资源 | 人人干人人爽 | 人人干人 | 日本三级在线视频 | 狠狠狠 | 色啦啦影院 | 国产精品伦子一区二区三区 | 成年网站在线看 | free chinese 国产精品 | 深爱综合网| 午夜网站免费版在线观看 | free性欧美高清另类 | 日本成人在线网址 | 午夜影院黄色片 | 四虎影院在线网址 | 一级片免费看 |