- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 预分配矩阵内存提升文件数据读取速度
预分配矩阵内存可显著提升MATLAB文件数据读取性能。动态扩展矩阵会导致频繁内存重分配和数据复制,时间复杂度达O(n²),而预分配仅需一次初始化,时间复杂度降至O(n)。典型场景下,读取1000个CSV文件时效率可提升近500倍。实现方法包括:提前确定矩阵尺寸、使用zeros预分配、并行读取等优化技巧。预分配是MATLAB处理大规模数据的基础优化手段,能有效避免内存碎片和重复复制问题。
2025-05-24 12:11:24
1029
原创 数据预处理之数据平滑处理详解
信号数据常受噪声干扰,影响检测准确性。数据平滑处理旨在降低噪声同时保留信号特征。本文介绍了三种常用的平滑滤波方法:移动平均(Moving Average)、Savitzky-Golay滤波(SG滤波)和邻域平均滤波(Adjacent Averaging)。移动平均通过计算窗口内数据的均值来平滑噪声,适用于快速去除高频噪声,但可能导致峰形展宽和细节丢失。SG滤波基于局部多项式拟合,能保留信号高阶特征,适合处理光谱峰,但计算量较大。邻域平均滤波通过局部均值运算抑制噪声,与移动平均效果相似。三种方法各有优缺点,适
2025-05-14 21:04:09
970
原创 第一类贝塞尔函数曲线详解
第一类贝塞尔函数是解决柱对称问题(如圆形边界波动、电磁场分布)的关键数学工具,定义为贝塞尔方程的标准解,其阶数n为非负实数。该函数具有振荡衰减的特性,随x增大振幅逐渐减小,零点分布无解析表达式但可通过数值方法求解,这些零点在物理问题中对应驻波节点或共振频率。与第二类贝塞尔函数相比,第一类在x=0处有限,适用于描述有限能量的物理场。在物理与工程领域,第一类贝塞尔函数广泛应用于波动现象、电磁学与光学、热传导及信号处理等方面。数值计算中,可通过MATLAB或Python等编程语言生成贝塞尔函数曲线,并求解其零点,
2025-05-09 12:31:08
791
原创 MATLAB导出和导入Excel文件表格数据并处理
我们以高斯函数为例子,高斯函数在数学和工程领域有着广泛的应用,它的一般形式为:其中是均值,决定了函数的中心位置;是标准差,决定了函数的宽度。(1)创建表格:使用table函数将x和y数组组合成一个表格对象dataTable,并为两列数据指定列名Wavelength和Reflectivity。(2)导出表格到 Excel:使用writetable函数将表格对象dataTable导出为名为SFBG_Reflectivity.xlsx的 Excel 文件。
2025-05-07 21:38:24
997
原创 二、Python变量基础(2)
字典转换:dict() 只能处理键值对结构(如 [(k1, v1), (k2, v2)] 或 zip(keys, values))。集合去重:转换为集合时,重复元素会被自动过滤。数据兼容:字典的键必须为不可变类型(如字符串、数字、元组),值可以是任意类型。
2025-05-05 20:19:09
361
原创 MATLAB实现二氧化硅和硅光纤的单模光波特性与仿真
二氧化硅光纤导线是圆形截面,包层是空气包层,阶梯型变化的折射率,导线线径D非常小长度足够长,因此介电常数(ε)和磁导率(µ)可以用来描述介电介质对入射电磁场的响应。图1(a)(b)是SiO2在入射波长633nm(c)(d)是Si在波长1500nm下传播常数β与线径D和归一化频率V之间的关系。(1)线径D和V参数,以及波长下传播常数(β)之间的关系,最后是所在波长下单模工作的的临界直径DSM。得出线径D和V参数,以及波长下传播常数(β)之间的关系,最后是所在波长下单模工作的的临界直径DSM。
2025-05-04 11:48:00
656
原创 二、机器学习中Python变量基础
存储 {键: 值} 对,键唯一且必须为不可变类型(如字符串、数字、元组),值可为任意类型。若元素均为不可变类型,元组可作为字典的键。可动态增删改元素(如append()、pop() 等方法),还提供排序sort()、反转 reverse() 等。可动态增删元素(但元素本身必须是不可变类型,如数字、字符串、元组)。像C语言和Matlab一样,变量名由字母、数字、下划线组成(但不能以数字开头,字母区分大小写)变量名不能与内置的函数同名。对数字作比较,使用大于>、大于等于>=、等于==、小于<、小于等于<=。
2025-05-03 17:23:22
1403
原创 2.1首次运行LabView2023Q1
前面板和程序框图是两个界面,两者可以通过Cttl+E进行快速切换,通过接线端相互联系,除此之外还有节点端,三者通过接线连接。输入控件与显示控件的判断什么是节点:节点是程序框图上的对象,具有输入和输出端,在VI运行时进行运算。节点往往相当于文本编程语言中的语句、运算符、函数和子程序等。
2024-07-05 18:01:07
1010
原创 IIR滤波器的相位校正实验
经过级联全通滤波器后,从幅度、相位延迟、群时延图上看出,只有低通滤波器时(实验结果(1)),通带内幅度是直线、相位延迟是一条曲线,群延迟是一条曲线,而级联了全通滤波器后(实验结果(3)),幅度是直线、相位延迟接近于一条直线,群延迟接近于一条直线。IIR滤波器在通带内不同频率的相移既不是线性的,也不是一个常值,使IIR滤波器的输出信号不同频率成分的延迟不可控制和调整。IIR滤波器有反馈引入,脉冲响应是无限的。(6)、绘制IIR数字滤波器校正前、全通滤波器、IIR数字滤波器校正后的幅度、相位延迟、群时延图。
2024-06-07 09:40:20
1521
原创 智能农田远程数据采集及管理系统设计
智能农田远程数据采集及管理系统设计。实现农田(大棚)环境的Web界面实时监控,如监测环境的温度、湿度光照等农作物必需的环境信息,附加工作模式执行自动浇灌、调节温度和光照(大棚)等指令。
2024-06-06 14:34:15
1954
原创 matlab仿真-霍夫曼树(二叉树)实现离散无记忆信源二元、三元Huffman编码
matlab仿真-霍夫曼树(二叉树)实现二元、三元Huffman编码离散无记忆信源概率模型已知的条件下进行设计编码方法包括:1. 二元霍夫曼编码2. 三元霍夫曼编码1、在输入端增加判断条件,判断输入的概率和为1,否则输出错误2、霍夫曼树在建立时,是否要先进行排序,根据自己实验,不排序容易乱序3、存储霍夫曼树使用的是元细胞数组加结构体的方式,在matlab中调用多次索引都无法实现,最后使用一个数组的方式暂时存储,得到索引后再写入结构体。虽然必须繁琐,但胜在好用与能成功运行。
2023-04-30 22:28:09
4125
4
原创 采用simulink构建AWGN信道中分组码的BPSK数字通信系统
而经过循环码BCH(31,16)的BPSK仿真循环码误码率在信噪比达到一定值时,BPSK仿真循环码误码率要比BPSK理论误码率、BPSK仿真无循环码误码率要低几个数量级。legend("BPSK仿真循环码误码率","BPSK仿真无循环码误码率","BPSK理论误码率");(1)、构建在AWGN信道中,采用BPSK调制的分组差错控制编码方法的模型,并给出误码率性能。(1)构建在AWGN信道中,采用BPSK调制的分组差错控制编码方法的模型,并给出误码率性能。title("QPSK在AWGN信道下的性能");
2023-04-15 14:23:25
5693
19
原创 虚拟局域网VALN搭建实验
b.使用PC2 ping PC0和laptop1,由下图可知,此时PC2与PC0不用进行通信,PC4和laptop1是能进行通信的。2.Port VLAN 是实现 VLAN 的方式之一,它利用交换机的端口进行 VALN 的划分,1 个端口只能属于 1。物理位置的限制,可以进行灵活的划分;在搭建完成虚拟局域网VLAN后,终端只能在所属的VLAN中进行通信,无法与其他的VLAN终端进行通信。1.VLAN 是指在一个物理网段内,进行逻辑划分,划分成若干个虚拟局域网,VLAN 最大的特性是不受。
2023-04-11 17:06:49
2010
1
原创 基于stm32的智能防疫门禁管理系统
智能防疫门禁管理系统。1、系统能够采集进出人员的人体温度、记录人流量,2、能在屏幕上显示人体温度、状态、人流量等。3、语音播报提示进出人员体温是否正常,舵机动作(相当于打开闸门)。4、后台记录进出人员人体温度、人流量。提醒后台工作人员进行上报和处理。智能防疫门禁管理系统的设计与实现,设计所包含的模块主要有:液晶显示电路、语音播报电路、非接触测温传感器电路、舵机驱动电路、物联网模块、按键电路模块及电源模块。
2023-01-01 10:21:14
3329
4
原创 2、ROS集成开发环境的搭建(学习笔记)
2.4.1再hello_vscode_node下新建一个scripts文件夹,再该文件夹下新建一个hello_vscode_p.py文件,再文件中编写代码。复制下载链接后将az764295.vo.msecnd.net改为vscode.cdn.azure.cn。2.3.1 在src下新建一个hello_vscode_c.cpp文件,打开文件进行代码书写。下载完成后,将下载好的安装包移动Ubuntu系统下,点击用软件安装打开安装。下载是用国外的镜像下载,下载的比较速度比较慢,可以将下载链接改到国内。...
2022-08-27 19:52:46
344
原创 【1】ROS机器人学习-ROS快速体验-HelloWorld的实现
1、ROS快速体验-HelloWorld的实现ROS涉及的编程语言以C++和Python为主。以HelloWorld例程为开始,学习ROS开发的大致流程1.创建一个工作空间;2.创建一个功能包;3.编辑源文件;4.编辑配置文件5.编译并执行。在用C++与Python实现开发时,两者的区别主要是在步骤3和步骤4的实现细节上存在差异,其余的基本一致。1、创建一个工作区间并初始化首先会创建一个工作区间以及一个src的子目录进入工作区间调用catkin_make 命令编译结果如下。...
2022-08-25 20:05:49
1638
原创 零基础学习MSP430F552LP开发板,学习前期准备,Code Composer Studio(CCS)软件的安装
学习硬件开发都需要使用相应的开放软件。Code Composer Studio是开发MSP430F5529的一款软件,我称之为CCS。Code Composer Studio(CCS)软件的安装。MSP430系列芯片的前期准备。
2022-07-21 13:55:36
2927
2
原创 数字电路课程设计汽车尾灯控制器
1、汽车尾灯控制器内容基本设计要求: 设计系统模拟汽车尾灯两侧信号,左右各有3个指示灯(用发光二极管模拟),具有如下模式:(1)汽车正向行使时,指示灯全部处于熄灭状态。(2)汽车右转弯行驶时,右侧的3个指示灯按右循环顺序点亮,(3)汽车左转弯行驶时,左侧的3个指示灯按左循环顺序点亮(4)汽车临时刹车时,指示灯同时处于闪烁状整体电路要双面板布线,状态转换可用数码管显示(选做)2.1汽车尾灯控制器2.1.1设计框图图一 汽车尾灯控制电路设计框图2.1.2整机概述汽车尾灯控制电路中,汽车尾灯有正常运行、右转弯、
2022-07-03 09:43:04
13738
29
原创 数电课设交通灯控制器
数电课设交通灯设计设计一个红绿灯控制器控制器,模拟十字路口交通灯的状态。设计要求:南北主干道红灯时间小于东西干道红灯时间,东西干道红灯时间为学号尾数两位(20以前的+20),黄灯为5秒,红灯时间=绿灯时间+黄灯时间。东西、南北4个方向的红绿黄灯时间都用两个数码管分别显示,递减变化。交通灯以红、绿、黄循环变化,并且(1)东西方向绿灯亮,南北方向红灯亮。(2)东西方向黄灯亮,南北方向红灯亮。(3)东西方向红灯亮,南北方向绿灯亮。(4)东西方向红灯亮,南北方向黄灯亮。...
2022-07-02 22:26:58
12659
14
原创 数电课设汽车尾灯控制电路
1.设计任务与指标假设汽车尾部左右两侧各有3个指示灯(用发光二极管模拟),设计并制作一个汽车尾灯控制电路,要求如下。(1)汽车正常运行时指示灯全部熄灭。(2)右转弯时,右侧3个指示灯按右循环顺序点亮,左侧指示灯熄灭。(3)左转弯时,左侧3个指示灯按左循环顺序点亮,右侧指示灯熄灭。(4)临时刹车时所有指示灯同时闪烁。数电课设汽车尾灯控制电路proteus仿真电路,原理图、PCB......
2022-06-22 22:28:16
4991
3
使用Python实现,移动平均(Moving Average)、Savitzky-Golay滤波(SG滤波) 和 邻域平均滤波(Adjacent Averaging)
2025-05-14
MATLAB自定义函数,移动平均(Moving Average)、Savitzky-Golay滤波(SG滤波) 和 邻域平均滤波(Adjacent Averaging) 算法三种算法实现
2025-05-14
绘制一阶第一类贝塞尔函数曲线,并数值计算其前10个零点,使用find函数、fzero函数和线性插值提高精度
2025-05-09
基于STM32f103c8t6和AHT10的温度采集及报警系统设计
2024-07-07
基于stm32的智能防疫门禁管理系统.zip
2023-01-01
数电课设交通灯控制器proteus仿真设计
2022-07-02
数字电路课设汽车尾灯控制电路
2022-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人