一种基于数据延时的压力变送器信号输出方法及系统与流程
- 国知局
- 2024-11-21 11:36:07
本申请涉及自动化领域,特别是涉及一种基于数据延时的压力变送器信号输出方法及系统。
背景技术:
1、在工业自动化领域,压力变送器是常见的传感器之一,用于实时监测压力变化并输出信号。然而,在某些应用场合,由于压力源的快速变化,传统的压力变送器输出信号可能无法及时稳定,导致后端设备产生误动作。因此,需要一种能够稳定输出信号的压力变送器信号输出方法。
技术实现思路
1、本申请的目的是提供一种基于数据延时的压力变送器信号输出方法及系统,可实现对adc采集并滤波的数据进行延时处理,以稳定输出传感器信号,减少因压力源快速变化导致的后端设备误动作。
2、为实现上述目的,本申请提供了如下方案:
3、第一方面,本申请提供了一种基于数据延时的压力变送器信号输出方法,所述基于数据延时的压力变送器信号输出方法包括:
4、将压力传感器将检测到的压力信号转换为模拟电信号。
5、根据所述模拟电信号,采用adc采样算法,以预设的采样频率对所述模拟电信号进行采样,得到若干组adc数据。
6、基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据。
7、判断所述数据处理后的adc数据延时是否满足延时条件;所述延时条件根据所述预设的延时阈值确定。
8、当不满足延时条件时,更改定时器中断服务程序中adc数据的延时时长,并重新执行步骤:基于定时器中断服务程序,对存储在数据缓冲区中的adc数据进行数据处理,得到数据处理后的adc数据。
9、当满足延时条件后,输出所述数据处理后的adc数据。
10、可选的,根据所述模拟电信号,采用adc采样算法,以预设的采样频率对所述模拟电信号进行采样,得到若干组adc数据,具体包括:
11、采用连续采样方式,以设定采样频率对所述模拟电信号进行数据采集,得到若干组adc数据。
12、可选的,所述设定采样频率通过软件或硬件方式进行频率调节。
13、可选的,在基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据之前,还包括:
14、对数据缓冲区进行初始化,具体包括:
15、对所述数据缓冲区中的存储数据总和变量和有效数据点数量变量进行初始化。
16、可选的,基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据,具体包括:
17、当定时器中断服务程序中的定时器中断触发时,启动timer_isr()函数,并判断数据收集任务是否开始。
18、当数据收集任务开始时,则调用read_sensor()函数来读取数据缓冲区的adc数据。
19、将读取的数据存储在data_buffer数组中,并更新存储数据总和变量。
20、当所述存储数据总和变量到达设定阈值时,得到当前时刻的adc数据队列。
21、计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据。
22、可选的,在计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据之前,还包括:
23、对所述adc数据队列中的adc数据进行异常值检测,当识别出超出预设范围的数据时,对识别出的异常数据进行剔除或修正处理,得到处理后的adc数据队列,并更新有效数据点数量变量。
24、可选的,在计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据之后,还包括:
25、当获取到下一时刻的adc数据时,将所述adc数据队列中的首个adc数据进行删除,得到更新后的adc数据队列。
26、根据更新后的adc数据队列,得到下一时刻数据处理后的adc数据。
27、第二方面,本发明提供了一种基于数据延时的压力变送器信号输出系统,包括:
28、转换模块,用于将压力传感器将检测到的压力信号转换为模拟电信号。
29、adc采样模块,用于根据所述模拟电信号,采用adc采样算法,以预设的采样频率对所述模拟电信号进行采样,得到若干组adc数据。
30、数据处理模块,用于基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据。
31、输出模块,用于判断所述数据处理后的adc数据延时是否满足延时条件;所述延时条件根据所述预设的延时阈值确定。
32、当不满足延时条件时,更改定时器中断服务程序中adc数据的延时时长,并重新执行步骤:基于定时器中断服务程序,对存储在数据缓冲区中的adc数据进行数据处理,得到数据处理后的adc数据。
33、当满足延时条件后,输出所述数据处理后的adc数据。
34、可选的,所述数据处理模块,具体包括:
35、收集任务子模块,用于当定时器中断服务程序中的定时器中断触发时,启动timer_isr()函数,并判断数据收集任务是否开始。
36、数据读取子模块,用于当数据收集任务开始时,则调用read_sensor()函数来读取数据缓冲区的adc数据。
37、存储子模块,用于将读取的数据存储在data_buffer数组中,并更新存储数据总和变量。
38、队列子模块,用于当所述存储数据总和变量到达设定阈值时,得到当前时刻的adc数据队列。
39、计算子模块,用于计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据。
40、根据本申请提供的具体实施例,本申请公开了以下技术效果:
41、本申请提供了一种基于数据延时的压力变送器信号输出方法及系统,方法通过压力传感器将压力转换为模拟电信号,再利用adc采样算法和预设采样频率进行采样,得到adc数据。随后,通过定时器中断服务程序处理这些数据,并判断其延时是否满足预设阈值。若不满足,则调整延时时长并重新处理;一旦满足条件,则输出处理后的数据。此系统旨在确保压力变送器信号的准确性和稳定性。
技术特征:1.一种基于数据延时的压力变送器信号输出方法,其特征在于,所述基于数据延时的压力变送器信号输出方法包括:
2.根据权利要求1所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,根据所述模拟电信号,采用adc采样算法,以预设的采样频率对所述模拟电信号进行采样,得到若干组adc数据,具体包括:
3.根据权利要求2所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,所述设定采样频率通过软件或硬件方式进行频率调节。
4.根据权利要求3所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,在基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据之前,还包括:
5.根据权利要求4所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,基于定时器中断服务程序,对若干组adc数据进行数据处理,得到数据处理后的adc数据,具体包括:
6.根据权利要求5所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,在计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据之前,还包括:
7.根据权利要求6所述的一种基于数据延时的压力变送器信号输出方法,其特征在于,在计算当前时刻的adc数据队列中的各adc数据的平均值,得到数据处理后的adc数据之后,还包括:
8.一种基于数据延时的压力变送器信号输出系统,其特征在于,包括:
9.根据权利要求8所述的一种基于数据延时的压力变送器信号输出系统,其特征在于,所述数据处理模块,具体包括:
技术总结本申请公开了一种基于数据延时的压力变送器信号输出方法及系统,涉及工业自动化领域,该方法包括将压力传感器将检测到的压力信号转换为模拟电信号;根据模拟电信号,采用ADC采样算法,以预设的采样频率对模拟电信号进行采样,得到若干组ADC数据;基于定时器中断服务程序,对若干组ADC数据进行数据处理,得到数据处理后的ADC数据;判断数据处理后的ADC数据延时是否满足延时条件;延时条件根据预设的延时阈值确定;当满足延时条件后,输出数据处理后的ADC数据,本申请可实现对ADC采集并滤波的数据进行延时处理,以稳定输出传感器信号,减少因压力源快速变化导致的后端设备误动作。技术研发人员:崔卫,崔瑜泉,王梦云,周洪翔,徐星受保护的技术使用者:西安森瑟斯传感器有限责任公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/331939.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表