stm32采集交流电压信号_用STM32采集了64个点的交流信号,如何计算有效值。。
给个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个点的交流信号,如何计算有效值。。相关推荐
- stm32采集交流电压信号_基于STM32的交流电压检测.pdf
第24卷第13期 电子设计工程 2016年7月 V01.24 No.13 Electronic Jul.2016 DesignEngineering 基于STM32的交流电压检测 任宏斌,冷建伟 (天 ...
- stm32 工业按键检测_基于STM32芯片的能谱仪设计
随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探.油气普查.水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查.建材与建筑装饰材料放射性检测方面,都得到 ...
- stm32芯片休眠模式_基于STM32单片机低功耗模式机制详细解析
相关推荐 创新的 RXv3 核大幅提升了久经验证的瑞萨电子 RX CPU 核架构性能,实现了高达 5.8 Co... 发表于 2018-10-25 14:54 • 0次阅读 RXv3核实现了5.8 C ...
- stm32硬件消抖_在 STM32 上使用 C++ 指南
结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 简介 本文描述了如何使用在搭载了 RT-T ...
- stm32呼吸灯程序_学习STM32从点灯开始!
前言 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠.细抠,为之后更复杂的知识打好基础. 与硬件无关的LED驱动 回顾hello驱动程序,我 ...
- stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样
让 STM32 的外部 SRAM 操作跟内部 SRAM 一样 前几天看到开源电子论坛 (openedv) 有人在问这个问题,我特意去做了这个 实验,这样用外部 SRAM 就跟用内部 SRAM 一样,不 ...
- stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)
RC522与PN532简介 关于STM32驱动方式 接线说明 程序烧录 查看卡号 总结 RC522与PN532简介 在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可 ...
- stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32
在之前的文章中我们介绍了如何使用VSCode去构建一个STM32的单片机项目,今天我们来说一下使用 Qt Creator 来开发STM32单片机. 0x01: 开发环境准备 PlatformIO Co ...
- stm32无源蜂鸣器定时器_使用STM32控制无源蜂鸣器发声播放音乐
[实例简介] 利用GPIO控制无源蜂鸣器发声,播放音乐.使用SysTick延时,使用位带操作寻址IO口引脚. [实例截图] [核心代码] pMusic ├── CMSIS │ ├── core_c ...
- 使用数字示波器DS6104测量交流信号的幅值和相位
01简介 使用普通的万用表测量交流信号的时候,通常会遇到 万用表的频率响应 的问题.使用可以联网的示波器可以获得它采集到的数据,进而可以计算出所测量的交流信号的有效值和相位. 这里通过实验来确定使用示 ...
最新文章
- BitcoinABC开发组相信BCH
- WinForms多线程编程之多线程计算器
- python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
- linux的备份和恢复命令,Linux基本命令——备份与恢复文档
- mysql为什么要分库_我们为什么要分库分表
- MYSQL安装出现could not start the service mysql error:0处理
- centos7安装DHCP服务器
- 互联网教育+大数据=新型大学?
- 力扣-203 移除链表元素
- Spring Cloud微服务分布式云架构源码结构
- AsyncTask与Thread+Handler的区别、AsyncTask的使用
- 数据挖掘关联规则挖掘之FpGrowth算法
- CAD制图软件中如何设置CAD打印样式表(CTB)?
- vue 读取地址栏参数
- 一阶电路误差分析_自动控制(3)时域分析
- 全球与中国医疗AR VR市场深度研究分析报告
- 骚操作——Word批量修改图片大小
- 论文整理:Probabilistic Logic Neural Networks for Reasoning
- OSAL多任务资源分配机制
- Camera4 MTK camera驱动结构介绍