基于树莓派的VLF数据采集系统

Python3.10

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

基于树莓派的甚低频数据采集系统开发

摘要

空间研究已成为新时代最具信息量和最受欢迎的领域之一。对空间的监测及其现象的研究早已开始。为了使研究成本更低且更具便携性,斯坦福太阳中心首次提出了名为突然电离层扰动监测器(SID)的空间天气监测项目。该监测系统用于监测影响甚低频(VLF)无线电传播的地球电离层变化。这种低成本但高灵敏度的探测系统已通过各种改进在全球范围内广泛应用。本文提出了一种基于树莓派的监测系统设计与实现方案,具有体积小、功耗低、灵敏度高的特点。树莓派作为基础平台,连接环形天线和前置放大器。数据采集系统采用 Python平台编写,并在Linux系统上运行。最终成功开发出一种高效且更便携的基于树莓派的甚低频数据采集系统,用于检测突然电离层扰动。该系统能够接收并检测来自澳大利亚 NWC(19.8 kHz)和印度VTX3(18.2 kHz)发射的监测频率。

关键词 —甚低频,电离层,Python,突发电离层监测仪,树莓派

一、引言

各种太阳活动,即日冕物质抛射、太阳耀斑、太阳风以及空间中的其他有害事件,引起了研究人员的关注,亟需解决这些可能对宇航员及地表人类造成威胁的现象。当电离层中的电子密度发生变化时,就会发生突然电离层扰动(SID)。电离层中电子密度的变化主要由太阳耀斑期间产生的X射线辐射引起。这一现象会影响甚低频(VLF)波的传播[1]。

斯坦福太阳中心曾提出创建并分发一种低成本的突然电离层扰动(SID)监测系统,用于探测太阳耀斑及地球电离层的其他扰动,此类尝试已取得一定进展。目前,全球大多数人正在使用由斯坦福太阳中心开发的低成本但高灵敏度的空间天气监测设备“超级SID”(Super SID)来进行SID探测[1]。在现代技术和先进设备发展的今天,以往研究中的局限性可以进一步改进,以提高有效性与便携性。十多年来,通过甚低频(VLF)进行空间天气研究已引起研究人员的广泛关注。研究人员相信,空间天气正变得越来越重要。

由于最近对太阳对地球环境及其他通信系统影响的研究,分析所需的区域变得至关重要[2, 3]。

一些典型因素威胁着便携式甚低频数据采集的理念。例如,甚低频无线电波传播通常被视为一个波导问题,其中电离层和地球表面作为边界表面[4, 5]。其他问题,如天空低层结构中的昼夜、季节性和瞬态变化,会在特定位置的射频和电磁场中产生巨大的幅度变化,最终影响通信系统的性能[4]。大量研究表明,射频传播参数的分布在实时、空间和频率的多个区域具有显著差异。因此,由于这些因素动态变化,实现完美的检测并不总是可行的。

利用甚低频获取的数据可以增强对空间及其他大气问题的研究能力。地面科学家可以利用这种增强能力,通过监测远处甚低频发射器的信号强度来探测太阳耀斑。当发生太阳耀斑时,会记录并显示太阳耀斑引起的突然电离层扰动[6‐8]。空间天气是一个广泛的研究领域,尤其是发生甚低频波反射的电离层区域。

使用低成本设备测量甚低频无线电传播是一项巨大的挑战。多年来,研究人员一直使用体积庞大且敏感的空间监测工具,其便携性和有效性较差。该研究领域的许多方面在精度、处理时间、便携性和成本效益方面仍有待提高。因此,本文旨在利用配备环形天线、高质量模数转换器(ADC)和液晶显示器输出的树莓派,构建一种更加便携且高效的甚低频检测系统。首先,设计了用于捕获甚低频信号的环形天线及其前置放大器。接着,使用高质量USB声卡作为模数转换器连接到树莓派。采集的数据在树莓派中进行处理并存储,检测结果通过液晶显示器显示,或通过计算机进一步分析。获取并利用频谱来识别来自附近发射器的甚低频信号。

II. 数据采集系统开发

传统的甚低频数据采集流程如图1所示。对于该频率处理系统,甚低频频率提取标志着甚低频数据采集的开始。该过程包括天线选择、突然电离层扰动监测以及突然电离层扰动分析(即超级SID)的开发。数据记录以及数据的处理与分析均在单板计算机树莓派上进行。

示意图0

A. 甚低频提取

来自地球各处的无线电信号到达电离层,电离层会反射甚低频无线电信号。反射的无线电信号会随着电离层电离强度的变化而变化。电离层根据高度层次被划分为多个区域,即D层、E层和F层。电子密度或X射线辐射也随高度变化而变化。电离会引起所有传播参数的改变。因此,传播信号的波长变化为3‐30 kHz频率范围及大约70至90 km高度层次的相关研究提供了途径。因此,为了定位空间天气中的这种突然变化,引入了一种名为突然电离层扰动监测的新监测系统。

为了捕获发射器产生的频率,天线是一个关键组件。接收端应能够完美地捕获所需频率而没有任何缺陷。环形天线是一种射频天线,由环路、线圈或其他电气元件组成,通常由平衡源供电或向平衡负载馈电,以在捕获目标频率时获得完全精度。环形天线具有双瓣辐射模式,对相反方向上的两个宽瓣内的无线电波敏感,二者相距180°。因此,它们可以轻松区分方向图以定位发射器的位置。该准则将有助于定位太阳扰动识别。

B. 频率分类器

在检测到突然电离层扰动(SID)和电离现象后,相关信息会被传递给一组分类器。为此目的存在多种分类器模型,例如有限差分频率(FDFD)模型、时域有限差分(FDTD)模型以及最小频移键控(MSK)模型。分类过程更侧重于找出所捕获的甚低频信号的相位与电离层状态之间的关系。FDFD模型描述的是频域有限差分,但通常用于解决散射问题。FDTD模型基于时域,该模型能够通过自然处理非线性材料特性,在一次仿真中覆盖较宽的频率范围。MSK模型通常是连续相位频移键控过程。

C. 数据记录与处理

数据记录机制主要强调对前置放大器捕获的数据进行处理。然后利用先进的软件工具和处理方法,获得实际结果,从而捕捉太阳耀斑事件。通常有一些方法用于此目的,其中超级SID监测软件的效果最为显著。数据处理操作包括数据转换、模拟到数字转换、采样、本地时间转换、峰值检测过程以及存储。在此过程中,使用声卡和树莓派作为数据记录器。该项目的采样率设置为48千赫,因此可获取的最大频率为24千赫。

III. 设计与实现

该项目分为硬件和软件开发两个主要部分。在硬件部分,开发并使用了环形天线、前置放大器、USB声卡和液晶显示器。在软件方面,已在树莓派上安装用Python编写的SuperSID软件[9]。此外,还针对所使用的条件和特定硬件对其进行了适配和修改。

示意图1

图2显示了所提出系统的框图。首先,环形天线在接收端接收甚低频信号。接着,前置放大器将对接收到的信号进行放大。此外,模数转换器将把模拟信号转换为数字信号,经过处理后保存到SD卡中。最后,处理后的数据将在液晶显示器屏幕上显示。

A. 环形天线设计

示意图2

该项目的主要标准之一是使用环形天线捕获来自多个站点的甚低频信号。为了获得有效结果并实现成本效益高,天线设计的主体结构采用PVC管。框架使用22或更细的AWG #26导线缠绕,尺寸为半米到一米方形空间。此外,使用RG58同轴电缆通过接线端子将前置放大器与天线连接。完整的环形天线设计如图3所示。

B. 前置放大器设计

在本研究中,前置放大器将引导环形天线捕获的频率信号,并将其直接存储到与树莓派相连的SD卡中。该前置放大器的设计灵感来源于斯坦福太阳中心在此领域获取数据的首次尝试。该设计采用一块单面条状电路板(10厘米×12.5厘米),由于电路板尺寸较小,选用了表面贴装器件(SMD)进行印刷电路板的焊接。使用函数发生器提供2‐200千赫兹的频率信号,并保持20毫伏的幅度。通过3.5毫米TRS麦克风接口将前置放大器连接至与树莓派相连的声卡。整个电路由一个9伏适配器供电。电路原理图及所搭建的电路如图4所示。

示意图3

C. 树莓派

作为本研究基础的单板计算机树莓派负责运行所有的软件操作。Raspbian Wheezy操作系统将运行所有分析软件以检测频率峰值。使用了一张Class 10 SD卡,容量为32GB,碎片化顺序写入速度为10MB/s[10, 11]。

示意图4

项目选用了一块高质量的声卡,采样率为44100千赫兹。通过HDMI连接,使用液晶显示器在屏幕上显示必要信息。树莓派连接了无线网络,并通过5伏适配器为单板计算机供电。完整的实验装置如图5所示。

D. 软件设计

超级SID监测软件是分析太阳耀斑事件的主要软件。该开源软件可从GitHub网站[9]下载。由于该软件基于Python语言编写,因此必须在树莓派上安装一些模块才能正常运行SID软件[11, 12]。这些模块包括AlsaAudio、wxPython(wxgtk2.8)、NumPy和Matplotlib。

Matplotlib模块用于绘制SID数据,而AlsaAudio模块使用高级Linux声音架构来录制和回放保存的音频信号。另一方面,NumPy模块是一个用于控制大规模多维数组集的通用数组处理包。对于图形用户界面,我们使用了wxPython模块工具包为本项目创建了一个功能强大的图形界面。

在执行SuperSID软件程序之前,需要正确配置配置文件(supersid.cfg),以显示来自目标站点的甚低频指示器。通过写入命令“viewer=wx”来启用图形用户界面(GUI)模式。与通过命令“viewer = textual content”启用的文本模式相比,GUI模式会从树莓派调用更多资源。在(sampler.py)和(supersid.cfg)文件中的命令行“audio_sampling_rate”应根据项目中所用声卡支持的采样频率更改为48000赫兹。采集到的记录可保存在预配置的“data_path”目录中。USB声卡已在配置文件中使用“Card = Pro”输入进行添加。最后,选择了两个发射器,包括NWC(澳大利亚)和VTX3(印度),作为主要发射器位置。随后,接收到的信号被转换为本地时间,并通过软件分析给出绝对峰值频率,以检测大气扰动。

IV. 实验结果与分析

根据软件参数,VTX3(印度)在18200赫兹、NWC(澳大利亚)在19800赫兹的发射器提供了垂直红线以指示截止频率水平。具体数据采集第一天从2:00至5:00持续运行6小时,第二天再运行2小时。

示意图5

图6显示了其y轴上的信号强度,其中展现了突然的峰值。以同样的方式,进行了每小时模拟,然后在编译框架中与其他文件合并,以了解来自发射站的信号强度,因为图表中的峰值表明了改进的结果。

这六小时的数据编译后自动生成了“.csv”文件。现在通过使用plot.py软件,数据采集结果如图7所示。编译图中的24小时时长明确表明,除了特定的几个小时外,并未捕获到其他时间的数据,因此数值保持为0。另一方面,两个不同站点根据其信号强度产生了不同的峰值。然而,图8显示了从原型数据采集中获得的合并的编译文件具有更好的性能。

示意图6

示意图7

在仿真过程的初期,从原型设备获取的数据显示出信号强度的最小范围处于负值区域。然而,随着流程改进的推进,结果得到了进一步改善和优化。图8清晰地显示了系统在早期数据采集阶段的极低信号强度。该图还表明,在8:00至10:00之间,VTX3站传输的信号强度最高达到了40分贝。尽管如此,在仿真过程中,低强度信号水平的峰值更为明显,因为数据采集环境发射出低频噪声,这些噪声反映在图中的其他部分。图9展示了实时采集的一个示例。

示意图8

示意图9

图10中绘制的低频部分表示低频峰值。监测系统在5秒时间帧内捕捉到了一次突然出现的电离层信号的信号足迹,在接近18200赫兹处产生了一个突然的峰值。此外,监测系统同时也在接收19800赫兹的发射器信号,声卡在树莓派系统中捕获了发射的数据。图11显示了接近发射频率处高频强度的突然峰值。

示意图10

收集的原始数据来自空间研究站。本次操作选定的频率为18200赫兹和19800赫兹。另一方面,软件和硬件均进行了增强,以检测所需数据,通过在白天两小时的时间边界内出现明显尖峰来确认太阳耀斑事件。然而,由于整个过程是在较短的时间安排和封闭环境中完成的,因此未能生成精确的结果。其主要原因是国际伊斯兰大学马来西亚分校的仪器与测量实验室中,所有其他电气设备同时运行,导致监测系统受到噪声和干扰。

此外,如果环形天线能够架设在高于地面的开阔区域,将能够接收到更精确的信号。另外,需要更长时间的数据采集过程以提高数据的精度和有效性。在我们的仿真试验中,大多数日子都是雨天和阴天天气。因此,将会更加如果能够在晴朗的白天运行模拟,从而无缝检测到突然的电离,则效率更高。

V. 结论与未来工作

本文介绍了使用树莓派进行甚低频数据采集的设计与实现。首先,设计了环形天线以有效捕获发射器频率。然后,设计了前置放大器电路,并将其连接到天线和高质量的USB声卡。数字化信号随后通过配备相关软件库的树莓派进行处理、记录和显示。实验结果表明,所提出的系统能够检测大气扰动。然而,还需在不同天气条件下进行更多实验以及更长时间的实验,以捕捉各种突发性电离层扰动。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
代码转载自:https://pan.quark.cn/s/46fd08fb879c 网管教程 从入门到精通软件篇 ★一。★详尽的xp修复控制台指令及其应用!!! 放入xp(2000)的光盘,安装时选择R,执行修复! Windows XP(涵盖 Windows 2000)的控制台指令是在系统遭遇某些意外状况时的一种极具效用的诊断、检测以及恢复系统功能的工具。笔者确实一直期望能够将这方面的指令进行归纳,此次由老范辛苦整理了这份极具价值的秘籍。 Bootcfg bootcfg 命令用于启动配置与故障恢复(对大多数计算机而言,即 boot.ini 文件)。 带有特定参数的 bootcfg 命令仅在运用故障恢复控制台时方可使用。能够在命令行界面下运用带有不同参数的 bootcfg 命令。 用法: bootcfg /default 设定默认引导选项。 bootcfg /add 向引导清单中增添 Windows 安装。 bootcfg /rebuild 重复整个 Windows 安装流程并让用户选择需添加的项目。 注意:运用 bootcfg /rebuild 之前,应先借助 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 探查用于 Windows 安装的全部磁盘并展示结果。 注意:这些结果被静态存储,并用于当前会话。若在当前会话期间磁盘配置发生变动,为获取更新的探查结果,必须先重启计算机,然后再次探查磁盘。 bootcfg /list 列示引导清单中已有的项目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBio...
代码下载链接: https://pan.quark.cn/s/fc524f791b68 AA制程,即Active Alignment,被理解为主动对准,是一种用于确定零部件装配中相对位置的方法。在摄像头封装阶段,涉及图像传感器、镜座、马达、镜头、线路板等多个部件的重复组装,而传统的封装设备如CSP及COB等,均是依据设备设定的参数进行零部件的移动装配,因而零部件的叠加误差会逐渐增大,最终在摄像头上表现为拍照最清晰的位置可能偏离画面中心、四边清晰度不均等现象。伴随智能手机和其他高端电子产品的普及,摄像头模组的性能正日益受到重视。高分辨率、卓越的低光表现以及稳定视频输出是现代用户所期望的。在摄像头模组的制造环节,各部件的精准定位对成像质量具有决定性作用。因此,一种名为“AA制程”(Active Alignment)的前沿技术被开发出来,成为摄像头精密对准的核心技术。 AA制程,即Active Alignment,是一种在摄像头封装过程中应用的主动对准方法。该方法在多个组件装配阶段发挥作用,涵盖图像传感器、镜座、马达、镜头和线路板等部件。传统的封装方式,例如CSP(Chip Scale Package)和COB(Chip On Board),依赖于设备预设的参数进行组装,但随着组件数量的增加,误差也会累积,最终影响摄像头的表现。例如在成像质量上可能出现中心位置偏移、四角清晰度不一致等问题。 AA制程技术的核心在于实时监测与主动调整。在组装过程中,它借助先进的检测设备持续监控半成品的状态,并根据实时信息对组装部件进行精确修正,从而显著降低装配误差。通过这种技术,能够确保摄像头模组中各组件的相对位置准确无误,从而使得最终的成像效果更加稳定,特别是在中心区域和四角的清晰度上...
内容概要:本文介绍了一套基于Matlab实现的光子晶体90度弯曲波导的二维时域有限差分法(2D FDTD)仿真代码,旨在通过数值模拟手段深入研究光子晶体波导中的光传播特性。该资源聚焦于电磁场与光子学领域的仿真技术应用,系统实现了FDTD算法在复杂介质结构中的建模过程,涵盖空间网格剖分、时间步进迭代、完美匹配层(UPML)边界条件处理、总场散射场(TFSF)激励源设置、介电常数分布定义及电磁场演化可视化等核心模块,能够有效分析光在90度弯曲波导中的传输效率、模式分布与反射损耗等关键性能指标。; 适合人群:具备电磁场理论基础和Matlab编程能力的研究生、科研人员以及从事光子晶体器件设计与仿真的工程技术人员。; 使用场景及目标:①用于教学演示FDTD方法的基本原理与算法流程,帮助理解麦克斯韦方程的离散化求解过程;②支撑科研工作中对光子晶体弯曲波导结构的传输特性进行仿真分析与性能优化;③作为开发更复杂光子集成器件(如分束器、滤波器)数值仿真工具的基础框架; 阅读建议:建议使用者结合经典FDTD教材(如Taflove著作)深入理解算法理论,并在Matlab环境中逐模块调试代码,重点关注电场与磁场的交替更新过程、UPML吸收边界的设计实现以及TFSF源的引入方式,从而全面提升对时域电磁仿真机制的掌握与应用能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值