给个24点的参数。

#define PI 3.1415926

//24点付氏算法,返回long值并放大128倍,g:连续存放24点数据缓冲区首地址

#define FOURIER_R_24L(g) ( (int32)( 66l*( (int32)g[0] + (int32)g[10] - (int32)g[12] - (int32)g[22] )\

+ (( (int32)g[1] + (int32)g[9] - (int32)g[13] - (int32)g[21] )<<7) \

+ 227l*((int32)g[3] +  (int32)g[7]  - (int32)g[15] - (int32)g[19] )\

+ 247l*((int32)g[4] +  (int32)g[6]  - (int32)g[16] - (int32)g[18] )\

+ 181l*( (int32)g[2] + (int32)g[8]  - (int32)g[14] - (int32)g[20] )\

+ ((int32)g[5]<<8) - ((int32)g[17]<<8) ) )

//24点付氏算法,返回long值并放大128倍,g:连续存放24点数据缓冲区首地址

#define FOURIER_X_24L(g)  ( (int32)( 247l*((int32) g[0] - (int32)g[10] - (int32)g[12] + (int32)g[22] ) + 227l*( (int32)g[1]\

- (int32)g[9] - (int32)g[13] + (int32)g[21] ) + 181l*( (int32)g[2] - (int32)g[8]  - (int32)g[14] + (int32)g[20] )\

+ (((int32)g[3] -  (int32)g[7]  - (int32)g[15] + (int32)g[19] )<<7)\

+ 66l*((int32)g[4] -  (int32)g[6]  - (int32)g[16] + (int32)g[18] )\

+ ((int32)g[23]<<8) - ((int32)g[11]<<8) ) )

//24点半波付氏算法 //@2007.08.27  //ZHOUTING

//返回long值并放大128倍,g:连续存放24点数据缓冲区首地址

#define FOURIER_X_24L_HALF(g)  ( (INT32)( 247l*((INT32) g[0] - (INT32)g[10])        \

+ 222l*((INT32)g[1] - (INT32)g[9])  \

+ 181l*((INT32)g[2] - (INT32)g[8]) \

+ (((INT32)g[3] -  (INT32)g[7])<<7)  \

+ 66l*((INT32)g[4] -  (INT32)g[6])   \

- ((INT32)g[11]<<8) ) )

#define FOURIER_R_24L_HALF(g) ( (INT32)( 66l*( (INT32)g[0] + (INT32)g[10] ) \

+ (( (INT32)g[1] + (INT32)g[9] )<<7 )   \

+ 181l*((INT32)g[2] + (INT32)g[8] )  \

+ 222l*((INT32)g[3] +  (INT32)g[7] )  \

+ 247l*((INT32)g[4] +  (INT32)g[6] )  \

+ ((INT32)g[5]<<8) ) )

计算如下:  Aui[24]  放采样点

UiR = FOURIER_R_24L(Aui)>>8; //计算实部

UiX = FOURIER_X_24L(Aui)>>8;//计算虚部

fUi =sqrt_16( UiR*UiR+UiX*UiX);//计算有效值

AC_val_UIC = (int32)((fUi>>2) * ADJ_PARAM.ADJ_Aui_ratio)/10;   //乘校准系数计算实际输入电压

stm32采集交流电压信号_用STM32采集了64个点的交流信号,如何计算有效值。。相关推荐

  1. stm32采集交流电压信号_基于STM32的交流电压检测.pdf

    第24卷第13期 电子设计工程 2016年7月 V01.24 No.13 Electronic Jul.2016 DesignEngineering 基于STM32的交流电压检测 任宏斌,冷建伟 (天 ...

  2. stm32 工业按键检测_基于STM32芯片的能谱仪设计

    随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探.油气普查.水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查.建材与建筑装饰材料放射性检测方面,都得到 ...

  3. stm32芯片休眠模式_基于STM32单片机低功耗模式机制详细解析

    相关推荐 创新的 RXv3 核大幅提升了久经验证的瑞萨电子 RX CPU 核架构性能,实现了高达 5.8 Co... 发表于 2018-10-25 14:54 • 0次阅读 RXv3核实现了5.8 C ...

  4. stm32硬件消抖_在 STM32 上使用 C++ 指南

    结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 简介 本文描述了如何使用在搭载了 RT-T ...

  5. stm32呼吸灯程序_学习STM32从点灯开始!

    前言 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠.细抠,为之后更复杂的知识打好基础. 与硬件无关的LED驱动 回顾hello驱动程序,我 ...

  6. stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样

    让 STM32 的外部 SRAM 操作跟内部 SRAM 一样 前几天看到开源电子论坛 (openedv) 有人在问这个问题,我特意去做了这个 实验,这样用外部 SRAM 就跟用内部 SRAM 一样,不 ...

  7. stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)

    RC522与PN532简介 关于STM32驱动方式 接线说明 程序烧录 查看卡号 总结 RC522与PN532简介 在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可 ...

  8. stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32

    在之前的文章中我们介绍了如何使用VSCode去构建一个STM32的单片机项目,今天我们来说一下使用 Qt Creator 来开发STM32单片机. 0x01: 开发环境准备 PlatformIO Co ...

  9. stm32无源蜂鸣器定时器_使用STM32控制无源蜂鸣器发声播放音乐

    [实例简介] 利用GPIO控制无源蜂鸣器发声,播放音乐.使用SysTick延时,使用位带操作寻址IO口引脚. [实例截图] [核心代码] pMusic ├── CMSIS │   ├── core_c ...

  10. 使用数字示波器DS6104测量交流信号的幅值和相位

    01简介 使用普通的万用表测量交流信号的时候,通常会遇到 万用表的频率响应 的问题.使用可以联网的示波器可以获得它采集到的数据,进而可以计算出所测量的交流信号的有效值和相位. 这里通过实验来确定使用示 ...

最新文章

  1. BitcoinABC开发组相信BCH
  2. WinForms多线程编程之多线程计算器
  3. python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
  4. linux的备份和恢复命令,Linux基本命令——备份与恢复文档
  5. mysql为什么要分库_我们为什么要分库分表
  6. MYSQL安装出现could not start the service mysql error:0处理
  7. centos7安装DHCP服务器
  8. 互联网教育+大数据=新型大学?
  9. 力扣-203 移除链表元素
  10. Spring Cloud微服务分布式云架构源码结构
  11. AsyncTask与Thread+Handler的区别、AsyncTask的使用
  12. 数据挖掘关联规则挖掘之FpGrowth算法
  13. CAD制图软件中如何设置CAD打印样式表(CTB)?
  14. vue 读取地址栏参数
  15. 一阶电路误差分析_自动控制(3)时域分析
  16. 全球与中国医疗AR VR市场深度研究分析报告
  17. 骚操作——Word批量修改图片大小
  18. 论文整理:Probabilistic Logic Neural Networks for Reasoning
  19. OSAL多任务资源分配机制
  20. Camera4 MTK camera驱动结构介绍

热门文章

  1. Spark、Hadoop大数据平台搭建
  2. TFIDF与BM25
  3. Dukto 傻瓜安装教程
  4. 敏感词屏蔽工具(DFA算法)
  5. matlab四叉树分割代码,【测绘专用】 MATLAB 四叉树分割遥感图像
  6. Tcl经典报错之 —— variable references require preced
  7. C4D怎么将模型保存为预设?如何自定义预置库,如何修改别人的预置库?
  8. 框架设计--第十七章 SSM框架整合--习题答案
  9. C语言经典回文数三种求法
  10. 计算机二进制发明者,谁是二进制的发明者