基于无人机的气象数据采集系统设计(Matlab代码实现)

 🍒🍒🍒欢迎关注🌈🌈🌈

📝个人主页:我爱Matlab


👍点赞➕评论➕收藏 == 养成习惯(一键三连)🌻🌻🌻

🍌希望大家多多支持🍓~一起加油 🤗

💬语录:将来的我一定会感谢现在奋斗的自己!

🍁🥬🕒摘要🕒🥬🍁

人工影响天气业务在防灾减灾工作中越来越受到重视,并且技术也愈加完善。但是人工降雨一般是以飞机播撒催化剂的方式实现增雨、降雨。人工降雨对气象条件及空气质量有前提条件,对机上指挥人员也有危险性。所以,利用无人机实现自动播撒,自动观测,可以很好地解决安全性的问题。该文主要研究基于无人机的气象数据采集系统的设计,设计无人机气象数据采集的硬件和程序。温度和湿度传感器、气压传感器和HGPS传感器分别用于传输观测数据。传输的数据从控制器写入,进入SD卡然后存储,通过无线数据传输模块,发送到地面主处理计算机进行实时显示。

✨🔎⚡运行结果⚡🔎✨

 ​

💂♨️👨‍🎓Matlab代码👨‍🎓♨️💂

close, clear, clc
format long

outfile = false;
plotdata = true;

date = '18-11-02';
log_file = 'DATA01.CSV';
pix_file = '2018-11-02 16-00-07.bin-61468.mat';

% pix_file = '2018-08-22 11-30-26.bin-101613.mat';
% date = '18-08-22';
% log_file = 'DATA05.CSV';

LUT_MET = 'MET_LUT.csv';
LUT_UCASS = 'LUT_D_water.txt';
density = 997000000;

PIXdat = PIXextract(date,pix_file);
[time_met,tfit,hfit] = calMET(date,LUT_MET,log_file);
[METrt,PIXrt] = RTCzero(log_file,pix_file,date);
alt = time2alt(PIXdat,METrt,PIXrt);
met = [time_met,alt];
met(:,2) = run_filter(met(:,2),2,20,10);

[bb,counts] = calUCASS(date,LUT_UCASS,log_file);
mass_conc = UCASSmass_conc(counts,bb,met(:,5),density);
met = [met,mass_conc];

metdat = metstruct(met);

[profiles,pindex] = detect_profile(metdat);
altitudes = [10,50,70,100,120];
slicestruct = sliceData(profiles,altitudes,pindex,counts);
intParams = colint(profiles);

if outfile == true
    genfile('SAM_DATA',log_file,pix_file,date,profiles);
end

if plotdata == true
    fig = figure(1);
    ax1 = subplot(1,2,1);
    tln1 = plot([profiles.profile_1.temperature],[profiles.profile_1.altitude],'x');
    hold on
    tln2 = plot([profiles.profile_2.temperature],[profiles.profile_2.altitude],'x');
    hold on
    ylim([10,140])
    xlabel(sprintf('Temperature%cC',char(176)));
    ylabel('Altitude (m)');
    title(['Temperature Profile ',date])
    legend(ax1,{'Ascent','Descent'},'Location','northeast')
    
    ax2 = subplot(1,2,2);
    mln1 = plot([profiles.profile_1.particle_mass_conc],[profiles.profile_1.altitude]);
    hold on
    mln2 = plot([profiles.profile_2.particle_mass_conc],[profiles.profile_2.altitude]);
    hold on
    ylim([10,140])
    xlabel('Particle Mass Concentration (kgm^-^3)');
    ylabel('Altitude (m)');
    title(['Particle Mass Concentration Profile ',date])
    legend(ax2,{'Ascent','Descent'},'Location','northeast')
    hold off
end

📜📢🌈参考文献🌈📢📜

[1]李俊杰,霍宗钰.气象探测无人机及保护装置结构设计[J].电子技术与软件工程,2022(14):80-83.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着信息技术的不断发展,数字图像处理技术越来越多地被应用在航空航天、生物医学工程、工业检测、机器人视觉、军事制导和文化艺术等各个领域。图像处理日益成为一门引人注目、前景远大的学科,而MATLAB语言以强大的科学运算、灵活程序设计流程、高质量的图形可视化与界面设计、与其他程序语言便捷的接口功能,成为当今国际上科学界最具影响力、最有活力的软件。MATLAB又称矩阵实验室,其强大的矩阵运算能力是其它语言无法比拟的,而矩阵运算正是图像处理的根本所在。因此,本文以MATLAB提供的图形用户界面(GUI)为平台对图像处理系统进行设计。依据软件开发设计原则,确定了设计的一般步骤,具体如下: (1)明确系统所要实现的主要功能,应该具有哪些模块。 (2)绘出基本的用户界面草图,并对其进行修改,最终确定一个方案。 (3)根据最终确定的方案,利用MATLAB GUI制作用户操作界面以及其他菜单项目。 (4)编写界面及其菜单里的每个功能的回调程序,并且逐项进行功能检测。根据以上的步骤,首先利用MATLAB图形用户界面设计了该系统的静态界面。当静态界面设计完成之后,GUI将自动生成.FIG和.M文件。其中.FIG文件保存了关于静态窗口界面的所有对象的属性值,.M文件包括GUI设计、控制函数以及为子函数的用户控件回调函数,主要用于控制GUI展开时的各种特征。这个.M文件可以分为GUI初始化和回调函数两个部分,用户控件的回调函数根据用户与GUI的具体交互方式分别调用。回调函数就是在调用对象时,该对象所要回应的动作。 因此,如何编写对象的回调函数是该系统的一大难点。在为编写回调函数时,获得该函数的句柄是实现对象动作功能的关键所在。句柄实际上就是分配给每个对象的数字标识,每次创建对象时,MATLAB就会自动为它创建一个唯一的句柄,这样只要我们能找到该句柄,就能对该对象进行操作。本文首先简单的介绍了MATLAB GUI的基本知识,为系统的界面的设计提供了理论基础;接着系统的介绍了数字图像的一些基础,主要包括图像文件格式,图像的类型以及颜色空间模型,在系统中这些都有所体现;然后详细的介绍了数字图像处理的一些常用技术,这些技术和方法在系统中大都很好的实现了。 本系统实现了图像处理技术中比较实用的若干功能,而且操作简单,容易上手。该系统支持索引图像、灰度图像、二值图像、RGB图像等图像类型;支持BMP、GIF、JPEG、TIFF、PNG等图像文件格式的读,写和显示。并具有很多图像处理功能,例如图像类型转换功能实现了色彩图像、索引图像和二值图像之间的相互转换;编辑功能实现了对图像的旋转和添加噪声操作;图像滤波部分包括中值滤波、巴特沃斯滤波器、邻域平均滤波;图像变换模块主要是傅里叶变换、离散余弦变换、Hough变换和Radon变换;在边缘检测功能中,主要用到了Roberts算子、Sobel算子、Prewitt算子、LoG算子、Canny算子和零交叉法。 其他的模块主要是颜色空间的转换和显示当前的时间和日期。以上这些功能的实现都是在MATLAB语言的基础上,编写M文件程序代码实现的。QPSK调制全称Quadrature Phase Shift Keying,http://blog.sina.com.cn/s/blog_a5b5b79e0101rwlf.html,意为正交相移键控,是一种数字调制方式。它的频带利用率高,且抗干扰性能强,已经成为现代通信技术中一种十分重要的调制解调方式。之所以选择这些功能,是因为这些技术在我们日常的生活中有很强的的应用价值,并且对于一些算法运算量大、算术复杂、处理速度低的技术,可以利用MATLAB简单快捷的得到数据结果,又能够得到直观的图示。 提出了基于普通PC机声卡的LabVIEW和MATLAB的虚拟式语音信号采集与分析处理的设计方案。MATLAB http://blog.sina.com.cn/s/blog_a5b5b79e0101rtqj.html具有很强大的数学计算和图形绘制功能,但它在界面开发能力、数据输入、网络通信、硬件控制方面都比较繁琐,在信号和图像处理等领域具有无可比拟的优势;而LabVIEW刚好是标准的数据采集和仪器控制软件,以其强大的数据采集、数据分析和仪器控制功能在现代测控领域中得到了广泛的应用,但在数值处理分析和算法工具等方面效率低,功能简单,不能满足工程上多方面的要求。将两者结合起来,取长补短,是快速高效开发语音信号和分析系统的一种有效的方法。通过收集资料、整理、归纳出对于语音信号采集与分析的技术手段,综合成本低,便于实现,发挥软件优势的这些因素,选择了该种方案。首先,本课题从学生研究角度的实际情况出发,在分析了语音信号采集的理论知识基础上,基于PC机的集成声卡,运用LabVIEW操作声卡录制一段自己说话的语音信号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值