- 博客(44)
- 收藏
- 关注
原创 MATLAB中Simulink的信号线
Simulink以模块为最小单位,通过信号线互相连接,用户可通过GUI调配每个模块的参数,且仿真的结果能够以数值和图像等形象化方式具现出来。信号线可以传递一维数据、多维数据、向量数据或矩阵数据,甚至Bus型数据。Simulink使用不同的线形表示传递不同数据类型的信号线,支持的信号包括Scalar(每个采样时刻传输1×1数据)信号、Matrix(包括Vector)信号、Bus信号、Trigger控制信号及可变维数信号。
2024-12-10 23:11:25
3644
原创 MCW TDMA-MIMO雷达信号处理MATLAB仿真
比如说,不能让两个速度不同的目标,看起来跑的一样快,再者目标原理雷达和靠近雷达的速度方向是不同的,一般在连续波雷达中目标靠近雷达是速度是负的,而远离雷达目标速度是正的,这有点违反了人的直觉,但实事就是如此。本文将介绍FMCW TDM-MIMO毫米波雷达的工作原理,同时配套MATLA仿真实现方法,非常适合入门学习,并引导大家基于TDMA-MIMO扩展到DDMA-MIMO,进而在宏观上认识雷达,从微观上掌握雷达,形成雷达学习过程中战略与战术的统一。DDMA-MIMO是多普勒多通道分离的多发多收。
2024-12-10 22:56:37
1564
1
原创 基于Simulink的仿真测试
有关需要在系统上运行的测试的详细信息通常包含在文档或测试计划中,对于Simulink模型,测试计划可以在几个工件上提供详细信息,包括:输入信号、预期输出信号(或信号度量,如标准偏差或上下限)、系统参数、模型配置参数(求解器设置,仿真模式等)。以上就是基于Simulink仿真测试的测试过程,主要讲解基于模型设计的验证与确认以及开发测试用例等相关内容,介绍了Simulink的两种主要的验证工具,基于仿真的测试工作流程,测试计划,测试用例以及测试输入等内容。测试用例通常是手动创建的验证系统需求的方法。
2024-12-09 23:38:48
1555
原创 基于模型设计的需求管理和验证
在Simulink中,可以使用Requirement Editor来编写和管理系统需求,在需求编辑环境中,用户可以定义一个新的需求集,需求集会被保存为.slreqx文件,当然你可以在多个Simulink模型中来使用这个创建好的需求文件。这两种导入方式的区别在于:当选择导入成可编辑的需求时,需求编辑器在导入外部需求后就打断了和外部需求源的链接,将来如果要编辑或更新需求时,就需要在Simulink中完成。比如客户需求、公司内部需求、功能需求、安全性需求、准确性需求、可移植性需求,这些需求会交织在一起。
2024-12-09 23:18:45
2088
原创 基于MATLAB的信号处理工具:信号分析器
d.信号的重采样:在正常情况下,对信号(待处理或分类)进行均匀采样,即在周期性的时间瞬间获得信号采样值(即y轴值)。信号(或时间序列)是与特定时间相关的一系列数字或测量值,不同的行业和学科将这一与时间相关的数字序列称为信号或时间序列。例如,每秒测量一次室外温度,生成一个信号或时间序列,描述室外温度与时间的关系——一个一维信号,水平轴是时间,垂直轴是测量数据。本文会基于MATLAB的工作流程出发,介绍MATLAB中的实用工具信号分析器,帮助工程师更全面的对信号进行如前所述的处理及结果实现。
2024-12-04 23:57:45
4139
1
原创 MATLAB稀疏感知图像和体数据恢复的系统对象研究
稀疏感知图像和体数据恢复是一种用于恢复损坏、噪声或不完整的图像和体数据的技术。它利用了信号的稀疏性,即信号在某种基础下可以用较少的非零系数表示,从而实现高质量的恢复。本文将对稀疏感知图像和体数据恢复中的系统对象进行研究,包括输入数据对象、稀疏表示对象、恢复算法对象和输出数据对象。
2024-12-04 23:07:01
1149
原创 MATLAB使用GIT进行源代码管理
通过Git管理MATLAB工程有四种方式,在gitee管理的情况下,推荐使用从Git存储库克隆的方式。这种方式需要管理员在gitee仓库上建立空的新仓库,然后在本地克隆仓库新建工程,工程初始化后再上传至远程仓库,其他开发人员通过拉取包含工程的远程仓库,在工程设定下进行开发,再将新修改提交到远程库进行合并请求,下面介绍从git存储库克隆的方式。
2024-12-03 22:12:42
2774
原创 Simulink Coverage基础概念和应用
首先介绍Simulink Coverage的基本概念,Simulink Coverage 旨在评估和分析模型的覆盖率,它可以帮助开发人员和测试团队确保模型的完整性和正确性,提高模型的可靠性和可维护性。如果执行的基于需求的测试未能达到足够的需求和结构覆盖率,必须分析并解决缺失覆盖度产生的原因,可能包括:高级需求不足或有缺陷、有缺陷的测试用例和程序、源自设计模型的需求、停用的功能、意外的功能。我们可以打开模型覆盖率报告来对覆盖率进行分析和记录,模型覆盖率报告包含已执行的测试系统中每个模块的覆盖率的详细说明。
2024-12-03 21:56:05
1543
原创 MATLAB中物理系统建模仿真介绍
本文主要介绍了Simscape的基础知识,包括Simscape的定义、产品,同时详细介绍了Simscape和Simulink应用场景和建模的区别,以及利用Simscape来搭建一个简单的模型。Simscape 是 MATLAB 提供的一个强大的多域物理系统建模和仿真工具,它允许用户在 Simulink 环境中创建和模拟复杂的物理系统。下图显示了产品及其依赖关系。可以使用Simscape库来构建新的Simscape模型,现在我们以一个简单的RL电路来向大家详细介绍如何使用Simscape模块来搭建模型。
2024-12-02 23:09:26
2551
原创 MATLAB数学建模之画图汇总
MATLAB是一种强大的数学软件,广泛应用于工程计算、控制设计、信号处理等领域。在数学建模中,MATLAB的绘图功能可以帮助我们直观地展示数据和模型结果。plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数可以包含若干组向量对,每一组可以绘制出一条曲线,含多个输入参数的plot函数调用格式为plot(x1,y1,x2,y2,…,xn,yn)。Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。
2024-12-02 22:01:23
1812
1
原创 利用Matlab进行分布函数回归分析
分布函数回归是一种广泛用于建模和分析数据的统计方法。相较于传统的线性回归,分布函数回归更加灵活,能够更全面地揭示数据的分布特性。在Matlab中,通过使用统计工具箱和相关函数,能够轻松地进行分布函数回归分析。分布函数回归的核心思想是考虑响应变量的条件分布,即在给定自变量的情况下,响应变量的可能取值范围。这种方法对于处理非线性关系和异方差性的数据特别有优势。在Matlab中,可以使用fitdist函数拟合数据并得到概率密度函数。
2024-12-01 23:05:02
1007
原创 Matlab数据处理优化技巧
在进行数据处理和分析时,Matlab是一个非常强大和常用的工具。然而由于数据量的不断增大和复杂性的提高,有必要使用一些技巧和优化方法来提高Matlab的性能和效率。本文将介绍一些Matlab数据处理优化的常用技巧和编程技巧。
2024-12-01 22:37:20
993
原创 MATLAB不动点迭代法求单变量非线性方程的根程序加实例
不动点迭代法用于单变量线性方程近似根,首先确定一个方程根附近的近似初始值,采用逐次逼近的方法,使用迭代公式不断地更新这个初始值,使这个初始值不断趋近于准确值。使用迭代公式来更新 x 的估计值。重复迭代,直到连续两次迭代的结果之差的绝对值小于预设的容忍误差。fixed_point.m是一个MATLAB函数,设置初始猜测值。函数返回迭代得到的近似解。,或者达到最大迭代次数。运行结果。
2024-11-30 23:41:04
800
原创 Simulink的SIL软件在环测试
在上述操作结束后,自动代码生成过程中会出现一个slprj文件,在使用过程中有时候第一次可以生成SIL,后面生成会出现这个错误“引用了不存在的字段 ‘Version’”,在matlab官方网站论坛找到的解决答案,把slprj文件删除了就行了。在项目开展中,用在需要将控制器生成移植到硬件前,把控制器的模块生成代码,与对应的控制器模块做等效性测试。设置代码生成的文件存储路径,点击主页菜单中的预设,在预设项中选择Simulink,然后选择Open Simulink Preference。将源文件复制到可写文件夹。
2024-11-30 23:30:29
2054
原创 实例讲解MATLAB绘图坐标轴标签旋转
在进行绘图时需要在图片上添加上做标轴的标签,但是当数据量比较多时,例如一天24小时的数据,这时把每个小时显示在左边轴的标签上,文字内容放不下,因此需要将坐标轴标签旋转一定的角度,这样可以更好在图形上表现出我们想要呈现的效果。该函数通过旋转 x 轴刻度标签,此 MATLAB 函数 将当前坐标区的 x 轴刻度标签旋转到指定角度(以度为单位),其中 0 表示水平。函数用于旋转当前坐标轴或指定坐标轴的 y 轴刻度标签到指定的角度(以度为单位),其中 0 度表示水平。的 y 轴刻度标签的旋转角度,以度为单位。
2024-11-29 23:40:14
1681
原创 MATLAB的addpath和rmpath函数增加或删除路径
在进行MBD建模开发时,模型生成代码时常需要加载一些其他的文件,例如代码生成模版文件cgt文件、模型所涉及的头文件,这个时候可以在模型的回调函数中使用addpath和rmpath函数加载和删除路径,例如设置模型的加载之前的回调函数在模型打开之前加载路径,在模型关闭之后的回调函数中删除路径。MATLAB 会先将所有包含 '.'、'..' 和符号链接的路径名称解析为其目标位置,然后再将其添加到路径,这样操作可以确保 MATLAB 路径中的每个条目代表一个唯一的文件夹位置。即路径更改的范围是全局的。
2024-11-24 23:40:59
2323
原创 实例讲解Simulink的模型引用Model模块
同时,当遇到比较复杂的功能建模时,常常需要多人共同完成一个大功能的开发,因此使用Model模块也可以提高模型团队开发的效率,也有利于单元测试,避免修改模型来测试建模的逻辑功能,只需要修改Model模块的输入即可测试子模块的功能。生成代码时,被引用的模型的代码由其自己的模型生成,顶层模型只生成自身的代码(不生成引用的模型的代码),如果重复引用了同一个模型,则会在顶层模型的代码中重复调用引用模型的函数,实现了函数复用,减少了代码冗余。被包含的模型称为引用模型,包含 Model 模块的模型称为父模型。
2024-11-24 23:33:01
3538
原创 Simulink中Model模块的模型保护功能
如果将content type选择成Readable source code,就会生成可读性较好的代码,生成的代码会比较规范的,包含了许多注释,以及合理的变量名和缩进。尝试在只选择Simulate时,是否能够生成代码,按住Ctrl+B(自动生成代码的快捷键),发现没有权限,不能够生成代码。此时,实现了在mi_add.slx文件中引用Add5.slx文件的功能,具有三个输入一个输出的仿真。双击,会出现选择一个路径的对话框,会在选择的路径下生成一个.mlproj的工程格式文件。
2024-11-23 23:25:12
1955
原创 MATLAB中Simulink的基础知识
Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink允许用户创建、模拟和分析动态系统模型,以下是一些常用的Simulink命令和它们的简要概述,根据具体的仿真需求,可能还会使用到其他更专业的命令和功能。丰富的可扩充的预定义模块库,交互式的图形编辑器来组合和管理直观的模块图,以设计功能的层次性来分割模型,实现对复杂设计的管理。
2024-11-23 23:10:14
1508
原创 Matlab科研绘图:自定义内置多款配色函数
在Matlab科研绘图中,自定义和使用内置的多款配色函数可以极大地增强图表的视觉效果和数据的可读性。本文将介绍配色函数,共计带来6套配色体系,而且后续可以根据需要修改,帮助大家自定义和使用配色函数。
2024-11-22 23:36:24
2564
1
原创 Matlab函数中的隐马尔可夫模型
隐马尔可夫模型(HMM)是一种统计学习方法,被广泛应用于语音识别、自然语言处理、生物信息学等领域,本文将介绍Matlab中的HMM函数。
2024-11-22 20:26:40
1816
原创 基于CNN-LSTM的时序预测MATLAB实战
卷积神经网络(CNN)用于提取时间序列数据中的局部空间特征,通过卷积层和池化层的堆叠,CNN能够有效捕获数据中的短期模式和局部依赖关系。设输入序列共有 k 个时间步,LSTM 门控机制 结构为遗忘门、输入门和输出门,xt携带网络输入值 作为向量引入系统,ht 通过隐含层对 LSTM 细胞进 行输出,ct携带着 LSTM 细胞状态进行运算。最后一步计算完成后,将隐藏层向量 hk作为输出与本组序列对应的预测值对比,得出损失函数值,依据梯度下降算法,优化权重和偏置参数,以此训练出迭代次数范围内最精确的网络参数。
2024-11-21 23:24:17
1786
1
原创 稀疏最大谐波噪声比解卷积算法MATLAB实战
稀疏最大谐波噪声比解卷积(SMHD)算法是一种信号处理方法,特别是在处理含有噪声和谐波分量的复杂信号时表现出色。SMHD算法首先通过滤波信号的包络来计算谐波噪声比,算法不断迭代估计信号的谐波成分和噪声成分,并计算相应的谐波噪声比。综上所述,稀疏最大谐波噪声比解卷积算法是一种强大的工具,它通过最大化HNR和利用信号的稀疏性,有效地从噪声中提取出微弱的故障特征,特别适用于故障诊断和信号处理领域。2.有效抑制噪声和谐波:通过计算谐波噪声比并自适应地估计故障周期,SMHD算法能够有效地抑制信号中的噪声和谐波分量。
2024-11-21 23:08:25
867
原创 使用MATLAB进行遗传算法设计
使用MATLAB进行遗传算法设计,要确保定义的遗传算法参数合理,以充分考虑问题的特性,确保算法的可行性和有效性。在实现过程中,需要根据问题实际情况选择适合的选择方法、交叉方法和变异方法,在运行过程中不断地记录适应度值和个体变化,以便更好地了解算法的运行情况。设计和实现遗传算法时,需要对问题的性质和限制有充分的了解,并根据实际情况选择适合的参数和方法,以便更好地实现优化目标。以上是使用MATLAB进行遗传算法设计的步骤,通过对目标函数进行求解,最终得出sin(x)/x的最大值。10. 检查终止条件。
2024-11-20 23:16:19
719
原创 使用MATLAB进行字符串处理
MATLAB是一个强大的数学和计算机科学的软件工具包。它拥有一个灵活的字符串处理工具,可以用于处理和转换不同格式的字符串,例如,数值、日期、时间等。本文将探讨如何使用MATLAB进行字符串处理,以及如何利用它来解决实际问题。在MATLAB环境中,字符串是一种数据类型,可以进行各种操作。MATLAB提供了许多字符串函数,可以用于创建、操作、转换和输出字符串,例如,字符串连接、子字符串提取、字符串替换、字符串比较、字符串查找等。字符串函数具有丰富的功能,可以帮助用户处理各种字符串处理任务。
2024-11-20 23:10:20
1140
原创 如何在MATLAB中实现图像自动分割
图像自动分割是指针对给定的图像,将其自动分离成多个有意义的部分。这个过程可以对图像分析、图像识别、图像处理等方面提供帮助,让人们更好地理解、处理和利用图像信息。本文将介绍在MATLAB平台上如何实现图像自动分割。
2024-11-19 23:04:34
1658
原创 利用Matlab函数实现深度学习算法
深度学习是一种机器学习技术,其核心是构建多层神经网络,通过深入的学习来实现对数据的有效建模和分析。在深度学习的发展过程中,产生了许多算法和框架,Matlab是其中之一,提供了大量的深度学习函数,可以帮助开发人员创建和训练神经网络模型。本文将从以下几个方面介绍如何利用Matlab函数实现深度学习算法:Matlab深度学习工具箱、Matlab神经网络工具箱、Matlab卷积神经网络工具箱。
2024-11-19 22:06:50
1638
原创 统计学常用的分析方法:T检验
T检验根据使用场景可以分为三类:(1) 单样本t检验(One-sample t-test)用途:比较单个样本的均值与已知总体均值的差异。假设:样本来自正态分布的总体。例子:学生的每次数学成绩是否是符合均值为xx的正态分布(2) 配对样本t检验(Paired Samplest-test)用途:用于比较同一组样本在两个不同条件下的均值是否显著不同假设:假设两个条件下的数据是成对的,即每个观察值在两个条件下都有对应。另外,假设成对差值符合正态分布。
2024-11-18 23:20:40
4436
原创 Matlab单输入多输出之同时识别手写数字类别和倾斜角度
网络架构:typefiter numfiter sizeactivation备注1165x5ReLU用于捕捉图像的基本特征,如边缘和纹理。
2024-11-18 22:29:58
1776
原创 Matlab多输入单输出之倾斜手写数字识别
本本主要介绍使用matlab构建多输入单输出的网络架构,来实现倾斜的手写数字识别,使用concatenationLayer来拼接特征,实现网络输入多个特征。
2024-11-17 18:17:27
1125
原创 Matlab使用深度网络设计器为迁移学习准备网络
迁移学习通过对预训练网络进行微调,使深度学习模型能在少量数据下快速适应新任务,类似于“举一反三”,而不需要从头训练。本文使用matlab自带的深度网络设计器,可以便捷地修改预训练网络进行迁移学习,通过对预训练网络的最后一层进行解锁,调高学习率,使新层中的学习速度快于迁移层的学习速度,即可输入新数据,完成迁移学习的训练。在实际工程应用中,构建并训练一个大规模的卷积神经网络是比较复杂的,需要大量的数据以及高性能的硬件。
2024-11-17 17:57:16
1614
原创 在MATLAB中实现自适应滤波算法
自适应滤波算法是一种根据信号特性自动调整滤波参数的数字信号处理方法,其可以有效处理噪声干扰和信号畸变问题。在许多实时数据处理系统中,自适应滤波算法得到了广泛应用。在MATLAB中,可以使用多种方法实现自适应滤波算法。本文将介绍自适应滤波算法的基本原理和在MATLAB中实现自适应滤波算法的方法。
2024-11-16 22:54:36
2160
原创 使用MATLAB进行随机信号处理
MATLAB是一款强大的数学计算软件,广泛应用于工程、科学和经济等领域。其中,随机信号处理是MATLAB其中一个重要的应用领域。本文将探讨随机信号的基本概念、生成方法以及MATLAB中如何处理随机信号。
2024-11-16 22:40:00
852
原创 基于变分模态分解的滚动轴承经典故障诊断
此时,从上图原始信号的频谱中已经能找到内圈的故障特征频率166.133Hz,但是从频谱中能发现,该谱峰相对周围的谱峰较小。上图为随着VMD的迭代次数增加,IMF的中心频率的变化情况。上图为4个IMF分量的时域波形和频域波形,从时域波形中能发现类似缺陷导致的冲击信号的影子,从频域波形中4个IMF分量基本完全覆盖了原始信号的主要频带。第三步:分析VMD的获得本征模态函数(IMF),分析不同IMF分量的时域波形和频域波形,观察VMD分解过程中的各个IMF分量的中心频率的迭代过程。
2024-11-15 23:43:04
718
原创 基于KNN的旋转机械故障诊断Matlab实现
在文本分类领域有很多应用比较广泛的模型,例如决策树,支持向量机等等,当然像决策树这样的模型与 KNN 模型相比来说其规则比较简单,但他们只适用于较小尺寸的文档,而 KNN 模型对于较大尺寸的文档也有很好的分类效果。试想在做分类过程中确定类别时是利用与待分类样本相似度较大的前K个数据的类别最终确定类别,将KNN用于预测问题或者说回归问题上时,过程与之相似,也是考虑到与待预测样本相似度较大的前K个样本的回归值进而来对待预测样本进行预测。(3) 选取顺序当中的前 K 个训练样本,作为该待分类样本的 K 个邻居;
2024-11-15 23:40:49
1250
原创 基于卷积神经网络的航空发动机剩余寿命预测Matlab实现
本文利用NASA提供的涡扇发动机退化数据集,进行数据预处理,构建训练样本和测试样本,然后搭建卷积神经网络(Convolutional Neural Network,CNN),学习训练数据,最后利用测试数据,分析神经网络模型预测剩余使用寿命(Remaining useful life,RUL)的效果。
2024-11-14 23:09:01
2079
2
原创 Matlab信号处理:频域分析中的功率谱
功率谱和功率谱密度是针对随机信号而言,关于信号分类的定义如下图:确定性信号:可以表示为一个确定的时间函数,因而可确定其任何时刻的量值,这种信号称为确定性信号。周期信号:按照一定时间间隔周而复始重复出现,无始无终的信号。非周期信号:不具有周期重复性的信号。准周期信号:两种以上的周期信号合成的,但其组成分量间无法找到公共周期,因而无法按某一时间间隔周期而重复出现的信号。瞬变非周期信号:除准周期信号之外的其他非周期信号,是一些或在一定时间区间内存在,或随着时间的增长而衰减至零的信号。
2024-11-14 20:59:07
2171
原创 Matlab信号处理:短时傅里叶变换
采用stft函数,设置矩形窗,窗长256,滑动步长设置为128,FFT分析的信号长度与窗长一致,均为256,设置stft函数的FrequencyRange为onesided,即仅分析信号的傅里叶变换的单边频谱,获得的短时傅里叶变换结果见下图。输入:信号y矩阵,行X列=单个信号的采样索引X信号数,比如信号的大小为8192X12,表示一个有12个信号的数据矩阵,每个信号长度为8192。从啁啾信号的局部细节图能发现,随着时间的增长,信号波形越来越密集,即信号的频率逐渐增大。
2024-11-13 23:20:50
1863
原创 Matlab信号处理:频域分析中的包络谱
包络谱是旋转机械故障诊断中一种重要的分析手段。顾名思义,包络谱就是信号包络的频谱分析结果,它主要针对调幅信号的解调。
2024-11-13 22:40:38
2641
1
原创 Matlab信号处理:自相关和互相关分析
在信号处理中,自相关和互相关是相关分析非常重要的概念,它们能分析一个信号或两个信号在时间维度的相似性,在振动测试分析、雷达测距和声发射探伤得到了广泛的应用。自相关分析的研究对象为一个信号,互相关分析的研究对象为两个信号。本文以互相关分析为例,流程如下图所示,构建了一个余弦信号,并人为设置滞后延迟20个采样点,构建了另一个余弦信号,通过计算了两个余弦信号的互相关函数,分析了两个信号的相似性,找到了两个信号之间的时间延迟,在工程实际中常用于进行故障源定位。
2024-11-12 21:06:55
3069
基于MATLAB的常用神经网络算法源码及案例
2024-11-18
基于Matlab的继电保护原理仿真源码
2024-11-22
MATLAB使用粒子群算法求解Griewank函数的极小值点
2024-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅