-
2017-05-15 10:02:49更多相关内容
-
C语言检测过零的方法--等待过零检测法
2020-07-25 22:25:46在这里和大家分享一个用C语言检测过零的方法。 -
信号波的第一次过零检测:该程序从yr信号波中检测过零,-matlab开发
2021-06-01 06:54:59这个程序将检测信号的第一个零交叉,对于任何采样时间。有时我们的采样时间很长,我们无法在我们的数据中有精确的零,所以对于那种信号数据,通过使用这个程序,我们可以找到第一个零(符号变化) -
基于51单片机的可控硅调压调光程序-带过零检测
2020-08-02 06:07:46这是一个用51单片机通过过零检测来调整可控硅的导通角从而实现调光调压,其中过零电路用一个p620光耦,220v这端的电阻是40k,这是一个已经有成熟应用的例子。 -
8bit-MCU过零检测
2013-07-26 08:33:30详细的过零检测,用于检测交流电的过零点。根据过零点的位置,可以控制可控 硅,调节电压来调电机转速,调灯光,空调上也常用,但是电机功率 较大的话,电磁噪音也较大。当交流电为 50Hz,从交流电上采集到 的过零... -
可控硅调光程序,有过零检测.c
2020-05-20 21:02:10通过可控硅调节白炽灯亮度, 加入的有过零检测, 程序可以用 51单片机程序,C语言程序,容易看懂 -
stm32过零检测电路
2021-08-28 18:46:19使用可用硅驱动大功率负载,需要检测出交流的信号的零点,然后控制导通角,这个过零检测电路简单,出来刚好20HZ方波,zero_det接到stm32的GPIO,启用中断检测
使用可用硅驱动大功率负载,需要检测出交流的信号的零点,然后控制导通角,这个过零检测电路简单,出来刚好50HZ方波,zero_det接到stm32的GPIO,启用中断检测 -
FSK过零检测技术软件实现
2021-06-05 10:12:46FSK过零检测技术前言原理FSK信号制式描述算法描述仿真分析 前言 最近调试了一个FSK解调的项目,期间换了两种算法,其中基于过零检测技术的FSK软件解调方法最后是最好用的一种,特意分享出来给大家! 先附上对应...前言
最近调试了一个FSK解调的项目,期间换了两种算法,其中基于过零检测技术的FSK软件解调方法最后是最好用的一种,特意分享出来给大家!
先附上对应github源码连接:fsk过零检测github源码地址(经过工程验证)原理
FSK信号制式描述
根据《中国来电显示标准》,在两次振铃之间产生数据传送。FSK制式信号是连续相位移频键控,由两种不同的频率表示逻辑0和逻辑1。
FSK数据要求:
逻辑1: 1200Hz±1%
逻辑0: 2200Hz±1%
传输速率: 1200bit/s±1%
在基于特定平台的路由交换系统中,其交换机的发送速率为8KHz,接收速率也为8KHz。
如图所示,为单数据消息帧格式,在现在的交换机系统中,其由固定的300个0/1交替组成的信道占用信号,180个连续1组成的标志信号,10个bit组成的消息字组成,消息字中间存在7个连续的1组成的标志位。
算法描述
过零检测法是一种常用且简便的解调方法,2FSK信号的过零点数随载频的变化而不同,因此检测出过零点个数就可以得到载频的差异,从而进一步得到调制信号的信息,过零检测法的原理如下:
如图所示,为过零检测法解调原理。其目的是将FSK调制的采样信号转换为ASK调制的信号。FSK信号经过限幅、微分、整流后形成与频率变化相对应的脉冲序列,由此再形成 相同宽度的矩形脉冲,矩形脉冲的低频分量与数字信号相对应,由滤波器滤出低频分量, 然后经抽样判决,即可得到原始的数字调制信号。
过零检测法本质是一种模拟解调的方法,这里用数字信号处理的方式对其进行了软件实现。仿真分析
这里采用了一段真实接收的信号作为仿真验证。
如图所示,一段1.2KHz的FSK调制信号由8KHz的AD进行采样,大约9000个采样点。前1000个点是响铃,后边一长段是一段信号的有用数据。
在进行数字信号处理前,对其进行3倍插值。一段8KHz采样的1.2KHz频率的信号,每20个采样点有3个完整bit,单个bit有6~7个采样点。为了使其方便后续处理,对采样点进行3倍插值,插值后的数据每20个采样点代表1个完整的bit。
采样数据3倍插值后,对其放大限幅,这里实际进来的是满量程的short型数据,所谓的放大限幅是将其转换为了能够代表变化快慢的方波,所以这里对其修改为,大于0的为幅值100,小于0的为幅值-100。微分部分,在数字信号处理中用差分表示,用后一个采样bit减去前一个采样bit即可。
随后对其进行整流,这里直接对其取绝对值。
然后对其进行相同脉宽的脉宽调制,这里每有一个幅值为200的点,将其宽度扩展为3个点处理。
对输入的原始采样数据进行一系列处理后,将其调制为了如图所示的脉冲数随频率变化的脉宽信号。将频率不同的脉宽信号过低通滤波器,滤除其高频分量。
能得到这张图就已经解调成功了。
从图中可以看到,不同频率的信号明显被调制为了不同幅度的信号,变化快的2.2KHz信号幅值高,变化慢的1.2KHz信号幅值低。图9为一段数据的全部输出,前边交替变化的是300个0、1,中间一段低幅值信号是180个1,后边的则是0开始1结尾的消息字和穿插在其中的标志位。
将FSK经过如上方法转换为了ASK信号,将其找到一个合适的门限值,即可将0和1准确判断出来。如图所示,将86作为此次数据的门限值,超过门限的做0处理,低于门限的做1处理。从图中可以看出,0和1bit基本是每20个采样点一个的。实际C代码编写中,将300个信道占用信号0、1对门限进行训练。
训练方法为,初始化门限值为80,300个信道占用信号有总计6000个采样点,利用其中5000个采样点,每200个为一组,分为25组。因为200个点是10个bit的0、1值,并且0和1的数量是相等的,将其200个点进行累加,理论值是100,利用这些数据对门限进行调节,最终使门限值收敛与接近最优的门限值。如图所示,门限值逐步收敛于一个定值。
如图所示,按照门限值,大于门限值为1,小于门限值为0。每20个bit进行一次判决,大于10的为0,小于10的为1。即可解调出正确bit。
-
过零检测代码
2013-05-15 21:03:56自定义过零检测 生产函数 测量信号之间的相位差 -
基于STM8S单片机的无刷电机驱动程序,基于霍尔传感器的信号检测
2018-02-28 11:07:01基于STM8S单片机的无刷电机驱动程序,基于霍尔传感器的信号检测 -
改进的过零检测法的matlab程序
2009-07-29 14:26:55改进的过零检测法的matlab程序,可以克服传统过零检测法的缺点,提高精度。 -
单片机AC220V过零检测电路仿真及改进仿真
2020-04-02 21:50:11单片机在温控中过零检测电路仿真结果如下图 原理图如下: 仿真结果如下图 、 需要说明的是在引脚由0到5V跳变时检测到,进入负半轴,由1到0跳变时检测到正半轴, 但是正半轴与负半轴的延时时间有所区别。因为...单片机在温控中过零检测电路仿真结果如下图
原理图如下:
仿真结果如下图
、
需要说明的是在引脚由0到5V跳变时检测到,进入负半轴,由1到0跳变时检测到正半轴,
但是正半轴与负半轴的延时时间有所区别。因为单片机对于0和1的外部中断判断电平,不是最高点,也不是最低点,而仿真表现出了+5V部分约占10mS(50Hz) 而0V部分明显较小。说明一下图中Q1位npn管,实际应用中,一定要注意电路布局,将R1,R2以及光耦布局到不容易用手碰触的地方,或者集中放置到AC220V位置部分。防止误触触点。同时R1,R2发热,可以适当增加阻值,如R1R2修改为150K以降低功耗。防止烫伤。 C1使用0.01uF/450V耐压电容,注意耐压值。
还有如果只是做一些玩具,可以考虑某宝买模块 搜索“电平转换模块”就可以找到
为了方便以后查询特此记录,年纪大了,什么都会忘记。
anlog
2020年4月2日电路改进方案,以上方案有点是光耦隔离,隔离较为彻底。缺点是电阻功耗较大,同时方波的上升沿与下降沿时间较长,并且随着光耦的不同高电平,与低电平时间差距较大,只能应用与粗糙的过零场合。
下面是看到的别人的改进方案。特此记录以防忘记。附上仿真结果,注意黄线上升沿与下降沿位置都较为理想
特此记录以备后续使用。
anlog
2020年8月7日22:52:47对于改进电路中的二极管(D2 D3 )作用解释
作用1 限幅。
作用2 如果电阻R9(或者R10)断路,岂不是300v(峰值)电压不就进入单片机(低压部分)了吗?
作用3 如果运放(比较器)的工作电压较低(±3v以下)可以保护运放,因为如果没有二极管则加在运放(比较器)上的峰值电压约约3v
.
anlog
2021年5月1日 20点44分 -
基于matlab语音端点检测(包括过零率,短时能量和终点检测~)
2021-02-19 17:00:18基于matlab语音端点检测(包括过零率,短时能量和终点检测~) 基于matlab语音端点检测(包括过零率,短时能量和终点检测~) -
可控硅过零检测
2016-10-27 22:31:00楼主做过零检测做什么用? 1、为了增加安全性2、控制可控硅输出功率如果需要十分精准可以用电阻分压后用电压比较器 ,再过光耦楼主是为了调相从而调功吧,如果不知道楼主在负载方面是如何的 后面的是通过... -
过零法测频率matlab程序
2011-04-05 19:27:51一个利用过零法测回波频率的matlab程序,目前多普勒计程仪多用此种算法, -
fpga过零检测算法
2014-09-06 16:01:45过零检测法也就是比较器的作用,可以将一定频率的正弦波转换为方波或脉冲波。这在测频率等地方是必要的,因为fpga只认沿,而不认识正弦波。 算法分为两部分,零点的确定和脉冲波的产生。 为什么需要确定零点。... -
基于51单片机的可控硅调压调光程序-带过零检测.pdf
2019-09-05 20:32:01这是一个用51单片机通过过零检测来调整可控硅的导通角从而实现调光调压,其中过零电路用一个p620光耦,220v这端的电阻是40k,这 -
STM32F103过零法测任意交流信号频率(小于40K)
2021-07-27 19:09:37对于信号频率的测量有许多方法,精度最高、最可靠的方法自然是利用FFT。但实际上对于低频信号,如果仅仅是测频则并不需要用到FFT这样... 顾名思义,过零法就是先找到交流信号的两个过零时刻,就是从负半周期向正半... -
PIC过零检测参考,过零检测,交流电频率检测
2010-12-13 15:47:08通过PIC过零检测的例程,帮助大家了解交流电频率测量。 程序中举例了,用中断检测过零信号,从而计算出交流的的频率。其中边沿触发的方式适合大家借鉴! -
无刷直流电机反电动势过零检测_TI电机库源码
2020-08-01 11:57:28反电动势过零检测 3.1反电动势过零检测法基本原理: 忽略电动机电枢反应,无刷直流电动机在稳态运行过程中,通过检测关断相的反电动势过零点获得转子的位置信号,进行对逆变器开关导通顺序切换,控制电机运动。... -
matlab smulink笔记03——过零检测
2020-05-17 13:55:37★过零检测 变步长解算方法动态地评估计算下一个采样时刻所使用的步长,当前后两个采 样点的状态值变化大时,则缩小采样步长,当前后两个采样点的值变化小时则增大步 这种做法使得解算器在计算不连续临近区域时... -
语音识别端点检测程序C++
2021-01-21 21:30:36过零率、预加重、短时能量等的函数一目了然,是自学语音识别端点提取的好资料,在VS2010中编译通过 过零率、预加重、短时能量等的函数一目了然,是自学语音识别端点提取的好资料,在VS2010中编译通过 -
过零检测电路相关知识
2008-12-25 14:28:52过零检测的作用可以理解为给主芯片提供一个标准,这个标准的起点是零电压,可控硅导通角的大小就是依据这个标准。 -
语音信号的端点检测程序
2013-12-13 16:58:25vc的语音信号端点检测程序,能够短时能量,过零率等特征,检测语音出语音信号的端点。 -
过零检测电路原理与作用 可控整流
2015-04-27 09:24:01原文地址:... 使用光耦 ...网友建议 电容代替那只47K的电阻,330欧电阻直接短路....电阻限流的缺点是过零脉冲的宽度与检测电压值相关.可以用一只0.1u/400v的无极性电 -
35kV线路带电检测零值绝缘子现场作业程序1.doc
2021-09-29 12:33:4735kV线路带电检测零值绝缘子现场作业程序1.doc -
基于Matlab的语音信号端点检测程序
2021-02-10 07:30:21本程序采用双门限端点检测算法,双门限端点检测算法的基本思想是:先用短时平均能量进行初次判断,然后再在这个基础上用短时平均过零率进行再次判断。初次判断得到大致的语音段,再次判断得到比较精确的语音起点和... -
用无害碎片制造程序攻击_蒙太奇攻击与程序异常检测.pdf
2021-08-07 13:04:36程序异常检测:基于异常检测的IDS 基于 n-gram 的程序异常检测 程序异常检测归一化模型 [Shu RAID15] 蒙太奇攻击 蒙太奇攻击:例一 [Wagner 2002] 蒙太奇攻击:例二 大尺度下程序事件相关性机器学习模型 [Shu CCS15] ... -
语音信号的端点检测程序-C++代码类资源
2021-04-11 08:30:19vc的语音信号端点检测程序,能够短时能量,过零率等特征,检测语音出语音信号的端点。 vc的语音信号端点检测程序,能够短时能量,过零率等特征,检测语音出语音信号的端点。