3.1 電能質量,諧波分析
添加命令行
在電能檢測應用中,電能質量一項分析即諧波分析,諧波分量大,說明電能質量不好,
基于本板信號處理前端也實現了該功能。
shell_fun.h中
void FftFun(void* param);
shell_fun.c中
#include "fft.h"
shell_cmd_list中添加一行
{ (const uint8_t*)"fft", FftFun, "fft"}, /*打印幫助信息*/
添加命令執行函數
void FftFun(void* param)
{
fft_main();
}
添加實現
Fft.c
#include "arm_math.h"
#include "arm_const_structs.h"
#include < stdio.h >
#define TEST_LENGTH_SAMPLES 2048
extern float32_t testInput_f32_10khz[TEST_LENGTH_SAMPLES];
static float32_t testOutput[TEST_LENGTH_SAMPLES/2];
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];
int32_t fft_main(void)
{
arm_status status;
float32_t maxValue;
status = ARM_MATH_SUCCESS;
status=arm_cfft_init_f32(&varInstCfftF32,fftSize);
//memcpy(testtmp_f32_10khz,testInput_f32_10khz,sizeof(testInput_f32_10khz));
adc_samp(adcbuffer,2048);
for(int i=0; i< 2048;i ++)
{
testtmp_f32_10khz[i] = (float)adcbuffer[i];
}
arm_cfft_f32(&varInstCfftF32, testtmp_f32_10khz, ifftFlag, doBitReverse);
arm_cmplx_mag_f32(testtmp_f32_10khz, testOutput, fftSize);
/* Calculates maxValue and returns corresponding BIN value */
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
int32_t out = 0;
for(int i=0; i< TEST_LENGTH_SAMPLES; i++)
{
if(i >TEST_LENGTH_SAMPLES/2)
{
out = testOutput[i-TEST_LENGTH_SAMPLES/2]/1024;
}
else
{
out = testOutput[i]/1024;
}
printf("/*%ld,%ld*/rn", adcbuffer[i],out);
}
}
/** endlink */
Fft.h
#ifndef FFT_H
#define FFT_H
int fft_main(void);
#endif
測試
看到分析如下,前面是模擬輸入,后面是諧波分析結果
詳見視頻和工程源碼
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
測試
+關注
關注
8文章
5269瀏覽量
126599 -
諧波
+關注
關注
7文章
822瀏覽量
41779 -
開發板
+關注
關注
25文章
5032瀏覽量
97371 -
RTT
+關注
關注
0文章
65瀏覽量
17114
發布評論請先 登錄
相關推薦
追加名額丨米爾瑞芯微RK3576開發板有獎試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576開發板發起
有獎丨米爾 瑞芯微RK3576開發板免費試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576開發板發起
淺談醫院配電系統諧波分析及治理方案
非線性用電設備接入醫院配電系統,會產生一定的諧波電流,從而對醫院的配電系統造成一定的影響。通過分析諧波的產生和危害,以及醫院配電系統的特點和諧波設備的主要分布,能夠更加深刻地認識和了解
安科瑞APview500電能質量監測裝置 諧波分析電壓閃變監測
電能質量監測裝置 諧波分析電壓閃變監測采用了高性能多核平臺和嵌入式操作系統,遵照IEC61000-4-30《測試和測量技術-電能質量測量方法》中規定的各電能質量指標的測量方法進行測量,集諧波分析、波形采樣、電壓暫降/暫升/中斷、閃變監測、電壓不平衡度監測、事件記錄、測量控
點擊參與米爾NXP i.MX 93開發板有獎試用
米爾與NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發板發起
淺談醫院配電系統諧波分析及治理研究
的使用壽命,大多數情況下,諧波的產生會使得配電設備的使用壽命減短。而醫院作為一個特殊的場所,需要重視醫院供電系統中諧波的出現,并采取相應的諧波處理措施。本文就醫院配電系統中
基波是一次諧波么 基波與一次諧波的區別
基波是一次諧波么 基波與一次諧波的區別? 基波和一次諧波是兩個不同的概念。 基波是在諧波分析中指的是頻率最低且沒有任何諧波成分的波形,它是構
玩轉PSoC 6 RTT積木式開發套件,實現毫米波雷達等實用功能
本期英飛凌手工課,將由來自英飛凌的工程師Jenson給大家帶來PSoC62withCAPSENSEevaluationkit(下稱PSoC6RTT開
【英飛凌測評】英飛凌PSoC? 62開發板試用報告-LCD ILI9341 8080 DEMO
# Infineon Psoc6-evaluationkit-062S2 說明 ## 簡介 本文檔為 `RT-Thread` 為 `PSoC6 CY8CKIT-062S2-43012` 開發板提供
如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?
本文主要介紹如何在PSoC62 Evaluation kit開發板上運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
評論