自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诚朴勇毅

关注模式识别、信号处理、嵌入式软硬件开发。

  • 博客(38)
  • 资源 (13)
  • 收藏
  • 关注

原创 MSP430F149串口收发程序详解

#include void main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD ME1 |= UTXE0 + URXE0;

2017-10-31 17:46:46 12576 1

原创 MSP430按键控制LED闪烁频率

MCU为430F149,编译环境为IAR,主时钟使用频率的800KHz,内部DCO。LED->P2.0, KEY1->P1.0, KEY2->P1.1。亲测可用。/***********************************************程序描述:单片机的P1.0,P1.1连接两个独立按键,P1.0->KEY1,P1.1->kEY2,由外部中断下触发。P2.0->LED,

2017-10-29 20:04:24 6919 1

原创 MSP430F149按键检测程序

该程序由IAR编译运行,使用单片机的P1.0~P1.3口作为四个独立按键。由外部中断的下降沿触发。/***********************************************程序描述:单片机的P1.0~P1.3连接四个独立按键,外部中断下触发*作者 :huasir*时间 :2017.10.28*******************************

2017-10-28 21:59:32 2804

原创 LCD1602使用说明

一、学习目的 学会如何使用一个新的模块:从硬件上获得接口的了解;查看芯片的数据手册,了解接口的使用方法写程序时要遵循 硬件电路 –> 硬件接口 –> 软件编程 这三个部分LCD使用要点:要明白AC就是内部数据指针的地址,DDRAM即存储显示数据的存储器,每次显示,都要想明白往哪个地址上写数据。要学会通过使用手册上的时序图来学习如何编写读写数据的函数,最终的一点还要会硬件连接。

2017-10-28 21:17:44 5536

原创 启动文件

startup.a51中一般已经包含了main标号,初学者写汇编如果还包含启动文件,容易出现符号重定义错误。而且用汇编多半意味着编程者希望事必躬亲,从初始化到向量配置等等底层工作全部包干,这种情况下startup.a51在编程者眼中完全是垃圾。 而对于采用C/C++编写程序就是完全另一回事了。这类编程者多半对于硬件底层未见得需要了解得多么透彻,启动文件准备好了一个可预测的初始工作环境,方便高级

2017-10-27 10:37:56 422

原创 STM32库开发

一切计算机科学的问题都可以用分层来解决,从汇编到C,从直接配置寄存器到使用库,从裸机到系统,从操作系统到应用层软件,无不体现着这样的分层思想。开发的软件多了,跨越的软件层多了,会深刻的认同他的这句话,分层思想在软件开发上体现的淋漓尽致,分层使得问题变得简单,能够屏蔽底层实现方式的差异,使得软件开发变为简单的调用函数接口,而不用管它的实现,大大提高效率。STM32使用库函数开发,就是建立了一个新

2017-10-26 15:34:28 356

原创 enum在C语言中的用法

enum是枚举类型,可以用该类型定义枚举常量。#include #include void main(){    enum gpiospeed{gp_10MHz,gp_20MHz,gp_30MHz};    enum gpiospeed s;    s = gp_30MHz;    printf("%d",s);     }编译运行之后,会打印出来2

2017-10-26 13:40:05 629

原创 树莓派简介

相信很多创客都听说过树莓派,作为一个单片机开发者而言,什么是树莓派呢?树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓

2017-10-25 20:45:29 1713

原创 Arduino的串口通信

在Ardunio的程序分为两部分,一部分是初始化部分setup(),一部分是循环部分loop(),它符合我们常规的单片机程序,在setup()中进行初始化配置,例如IO口的方向配置,然后在循环体loop()中编写自己的用户程序。在89C51,或者是MSP430,STM32中串口通信的程序往往非常复杂,因为它涉及到波特率的配置,时钟配置,端口设置,中断服务程序等等,初学者很难一下子搞懂。而在Ar

2017-10-25 18:51:50 2933

原创 RS232与TTL

做电子开发常常会遇到RS232和TTL的转化,那么什么是RS232呢,又为什么需要进行转化?串行接口按标准被分为 RS-232、RS-422、RS-485。RS-232 是在 1962 年发布的,也是目前 PC 机与通信工业中应用最广泛的一种串行接口,RS-232 采取不平衡传输方式,即所谓单端通讯。典型的 RS-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+

2017-10-25 18:32:24 559

原创 Ardunio简介

相信很多电子爱好者都会知道一款叫Ardunio的单片机,它是一款非常简单的单片机,这是因为Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语言只不过把 AVR 单片机(微控制器)相关的一些寄存器参数设置等都函数化了,不用我们去了解他的底层,让不太了解 AVR 单片机(微控制器)的朋友也能轻松上手。我的理解是,它的独特之处在于它的开发环境,里面有很多函数

2017-10-25 11:03:57 2107

原创 STM32的时钟系统

就像MSP430的超低功耗单片机一样,STM32也有多个时钟,具体的说STM32有四个时钟源:(1)高速外部时钟(HSE):4~16MHz外部晶振,一般使用8MHz,给CPU提供时钟信号。(2)低速外部时钟(LSE):一般采用32768手表晶振,6P负载晶振。因为它比较精确,所以可以位实时性高的模块用。(3)高速内部时钟(HSI):它由内部RC振荡电路产生,频率为8MHz,为CPU提供

2017-10-19 10:25:48 672

原创 ARM单片机与ARM内核

人们常常把ARM架构和ARM单片机混淆,其实使用ARM内核的单片机有很多,比如ST公司的STM32F103,它就是使用ARM-Cortext M3内核,那么究竟什么是ARM内核呢?MCU(Microcontrol Unit)俗称单片机,它有CPU,ROM,RAM,I/O,中断系统,定时器,时钟系统,ADC,DAC等,其中的CPU是核心,它有ARM公司设计,而别的外设单元,比如定时器,IO口,就

2017-10-19 09:44:55 5427 4

原创 STM32添加路径报错

编译器显示 ucannot open source input file "stm32f10x_lib.h",:no such file or direct是因为没有正确的添加库文件的搜索路径。每个文件名的反斜杠前面要有两个点。

2017-10-15 21:21:52 1659 1

原创 学生如何提高专业英文阅读能力-施一公

学生如何提高专业英文阅读能力-施一公从小到大,我感性思维多一些,不善于读书。85至89年在清华生物系读本科期间,从未读过任何一种英文专业期刊。我受到的与英文阅读相关的训练一共只有两个。一是我在1986年暑假期间选修的时任系主任的蒲慕明老师开设的《生物英语》系列讲座,隐隐约约记得蒲先生让我们阅读一些诸如DNA双螺旋发现之类的科普性英文文章,很有意思。但时间较短,暑假过后也没有养成读英文文章的习惯

2017-10-12 23:02:57 502

原创 多源传感器融合

汽车安全领域,行人检测是一个重要的研究方向,目前主流的方法有Mechine Vision(机器视觉),Rador(雷达)包括激光雷达和毫米波雷达,infrared image processing(红外成像)。一般情况下,单单用一种方式是很不可靠的。比如远距离探测(超过上百米),雷达效果不好,而近距离,机器视觉效果不好,为了达到好的探测,常常需要用到多种传感器,这就是多源传感器融合技术。而红外技术

2017-10-11 21:19:53 3328

原创 图像处理中的神奇的卷积核

图像处理中常常需要用一个滤波器做空间滤波操作。空间滤波操作有时候也被叫做卷积滤波,或者干脆叫卷积(离散的卷积,不是微积分里连续的卷积);滤波器也有很多名字:卷积模版、卷积核、掩模、窗口等。线性滤波则通常是:将模版覆盖区域内的元素,以模版中对应位置元素为权值,进行累加。看起来挺简单的,但是要区分相关(cross-correlation)和卷积(convolution)两种模式。卷积需要先翻转后叠

2017-10-10 22:14:46 4264

原创 图像的卷积及相关

图像处理中常常需要用一个滤波器做空间滤波操作。空间滤波操作有时候也被叫做卷积滤波,或者干脆叫卷积(离散的卷积,不是微积分里连续的卷积);滤波器也有很多名字:卷积模版、卷积核、掩模、窗口等。空间滤波可以分为线性滤波和非线性滤波。非线性滤波常见的有中值滤波、最大值滤波等,相当于自定义一个函数,在数学上由于不满足线性变换因此叫做非线性滤波。这里不细研究它。线性滤波则通常是:将模版覆盖区域

2017-10-10 21:48:59 522

原创 信号的采样以及matlab实现

在matlab当中对一个连续信号进行采样,往往不是那么容易的理解,这是因为在matlab中画一条连续曲线其实已经进行了采样,matlab中所有的曲线都是用点拟合出来的,点越密,画出来的曲线也就越清晰,下面用程序说明close;clear all;fd = 1000; %fd就是采样频率,只有fd取得越大,画出来的曲线越好看,因此干脆取1000t= 1:1/fd:10;f = 1

2017-10-10 20:39:58 33868

原创 在matlab下计算信源熵

在图像的压缩编码中经常提到信源熵的概念,下面用matlab实现close all;clc;  clear all;f = [119 123 168 119;123 119 168 168;     119 119 107 119;107 107 119 119];%将f看做一幅图像p = hist(f(:),8);%该直方图将会有8列,如果是灰度图像,则使用hist(f(:

2017-10-10 16:55:52 12343 1

原创 关于信息论的压缩编码的个人思考

关于为什么一幅图像能够通过压缩来减小存储空间,为什么我们使用压缩软件就能够将大文件变小,很多人并不知道其中的原因,就连学过信息论和统计学的高材生也未必讲清楚其中的道理。我试图通过一个简单的例子,来阐述数据压缩的原理。想像一下,我们买了1000个苹果,要将这1000个苹果按照颜色分为两类并做标记,有青的和红的,现在要求记号有两种,一种是一杠,一种是两杠,那么到底是哪个标记对应青苹果,哪个标记对应

2017-10-10 11:25:50 581

原创 matlab如何计算一幅图像的Byte数

f = imread('wzz.jpg');info = whos('f'); %Use whos() to display the varible f's information structre                  %must use ''a = info.bytes; %return the varible's bytes

2017-10-10 11:03:11 3625

原创 什么是正则表达式

作为一名计算机爱好者或者相关研究者,不懂正则表达式,那你就太low了发展历史正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的

2017-10-10 10:13:56 283

原创 matlab的imshow()如何以合适大小显示图片

a = imread('pout.tif');如果使用imshow(a)则显示出来的图像过小,我们可以使用下句,来显示合适大小的图像imshow(a,'InitialMagnification','fit')

2017-10-09 22:43:14 41050 2

原创 图像翻转代码实现

在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。close;clear all;clc;a = imread('wzz.jpg');[x y z] = size(a);for k = 1:1:z    for i = 1:1:x        for j = 1:1:y   

2017-10-08 22:56:40 1776

原创 二分法的代码实现

二分法是计算机求解方程的常用算法,很容易在matlab中实现。%计算f(x)= 0的近似解,容差为tolfuction xc = bisec(f,a,b,tol)if sign(f(a))*sign(f(b)) >= 0    error('f(a)f(b)endfa = f(a);fb = f(b);while (b-a)/2 > tol   c = (a+b

2017-10-08 21:11:06 918 1

原创 多项式的嵌套乘法代码实现

计算机求解多项式的值可以使用嵌套乘法,例如:P(x) = 2x^4 + 3x^3 - 3x^2 + 5x -1可以展开一般形式:c1 + (x - r1)( c2 + (x - r2)(c3 + (x - r3)(c4 + (x - r4)(c5))))其中c = [-1 5 -3 3 2] , 阶次d = 4,r = [0 0 0 0];在matlab下实现:functi

2017-10-08 17:23:45 1919

原创 图像的乘法运算,自乘物理意义

图像的乘法运算主要用于实现图像的掩膜处理,即屏蔽掉图像中的某些部分。图像的缩放是指一幅图像乘以一个常数,如果该常数大于 1,则图像的亮度将增强,如果常数小于1,则图像的亮度会变暗。matlab中用immultiply()函数实现乘法运算。close;clear all;clc;I = imread('rice.png');I1 = uint16(I);I2 = immult

2017-10-08 15:08:15 13389 1

原创 matlab中图像叠加

如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。close;clear all;clc;A1 = imread('rice.png');A2 = imread('cameraman.tif');K = imlincomb(0.5,A1,0.5,A2);subplot(1

2017-10-08 11:43:24 63448 10

原创 imshow('xx.jpg')和imshow('xx.jpg',[])的区别

在MATLAB中读入图像需要使用imread()函数,显示图像则使用imshow()函数,然而,imshow('xx.jpg')和imshow('xx.jpg',[])是有区别的。imshow(K)直接显示K;imshow(K,[])显示K,并将K的最大值和最小值分别作为纯白(255)和纯黑(0),中间的K值映射为0到255之间的标准灰度值。例如:close all;clear

2017-10-07 23:05:27 1053

原创 MATLAB中图像的种类及基础知识

MATLAB支持四种图像形式:1、灰度级图像(gray-scale images);2、二值图像(Binary images);3、索引图像(Indexed images);4、RGB图像(RGB images);在MATLAB中,利用imread()函数读入的彩色图像为RGB图像,RGB图像在计算机中表现为一个三维矩阵,分别为R.G.B分量。在matlab中默认读入的像素值为

2017-10-07 18:09:34 2324

原创 图像“抖动”原理

“抖动”是印刷行业和出版业中常用的一种工艺,老式的针式打印机只能打印出来黑点和白点,可是黑白图片是有灰度级的,那么如何打印出来图片呢?“抖动”由此而生,抖动试图通过在白色背景上生成黑色的二值图像来给出色调变化的直观印象,可以假想一下,黑点越密,那么远距离观察就越黑,如何控制黑点的分布就是“抖动”算法的核心,在此就不再讨论,在matlab中通过函数dither()可以将灰度图像或者彩色图像经抖动处理

2017-10-07 17:15:35 16698

原创 电路分析中的复数

在数学中复数表示为z=a+bi,其中复数单位是i。在电路分析以及信号处理中引入复数之后大大简化了计算,很多学者知道这一点,却不明白为什么电路分析中的复数表示为z=a+bj,其实这是因为电流的单位是i,为了避免冲突,故电路分析中复数单位换为了j。

2017-10-06 09:48:37 6957

原创 MSP430切换主时钟

MSP430F149单片机有多个时钟源,上电后默认的系统主时钟是内部800KHz的DCO,如何切换为尾部晶体振荡器,需要注意的是如果切换不成功,便会使CPU失去时钟,那样会导致系统卡死,因此要不断查询,时钟失效的标志位,以下为IAR环境下程序:#includeint main( void ){  unsigned char i;  // Stop watchdog timer

2017-10-03 17:59:05 824

原创 二维傅里叶变换的意义

在信号处理中,常常用到一维傅里叶变换,即可以将一个时域信号变换为一系列的不同幅度的正弦波的叠加,那么对于图像处理,可以理解为在中心傅里叶谱的中心为原点(0,0),建一个坐标系,水平方向为v方向,竖直方向为u方向。利用傅里叶变换,将图像变成一系列的波来表示。在点(u,v)处表示有一个波,波长是关于u,v的函数,该点处的亮度是该波的幅度。原点处是灰度的平均值。同时,变换完,中心是两个角频率都为0(直流

2017-10-03 17:38:51 5126

原创 图像中噪声分类

1,椒盐噪声J = imnoise(I,'salt & pepper',d) addssalt and pepper noise to the image I, where d isthe noise density. This affects approximately d*numel(I) pixels.The default for d is 0.05.salt &

2017-10-02 16:35:23 3159

原创 线性空间滤波

在MATLAB中使用imfilter()函数,即可实现线性空间滤波,将模板设置为全1矩阵,那么可以简单的实现均值滤波,程序如下:close all;clear all;clc;p = imread('ayst.jpg');a1 = p(:,:,1);%只取彩色图像的R分量J=imresize(a1,[512,512]);%将图像压缩为512*512figure,imsh

2017-10-02 15:35:37 581

原创 图像压缩变换

在matlab中进行图像的空间滤波时,需要将图像转变为固定像素值,用以下方法即可:I=imread('wzz.jpg');J=imresize(I,[256,256]);%将图像压缩或者扩展为256*256imshow(I);figure;imshow(J);

2017-10-02 15:06:09 630

latex模板+IEEE期刊+IEEE Sensor Journal+2024年模板

latex模板,用于IEEE Sonsor Jouranl期刊

2024-05-27

自组织神经网络+深度学习+机器学习+学习案例+基于Kohonen网络的入侵聚类+源代码

Kohonen网络是自组织竞争型神经网络的一种,该网络为无监督学习网络,能够识别环境特征并自动聚类。Kohonen神经网络是芬兰赫尔辛基大学教授Teuvo Kohonen 提出的,该网络通过自组织特征映射调整网络权值,使神经网络收敛于一种表示形态。在这一形态中,一个神经元只对某种输人模式特别匹配或特别敏感。Kohonen网络的学习是无监督的自组织学习过程,神经元通过无监督竞争学习使不同的神经元对不同的输人模式敏感,从而特定的神经元在模式识别中可以充当某一输入模式的检测器。网络训练后神经元被划分为不同区域,各区域对输入模型具有不同的响应特征。 Kohonen神经网络结构为包含输入层和竞争层两层前馈神经网络:第1层为输入层,输入层神经元个数同输入样本向量维数一致,取输人层节点数为m;第2层为竞争层,也称输出层,竞争层节点呈二维阵列分布,取竞争层节点数为n。输入节点和输出节点之间以可变权值全连接,连接权值为wij(i=1,2,…,m;j=1,2,……,n)。Kohonen 网络拓扑结构Kohonen神经网络算法工作机理为:网络学习过程中,当样

2024-02-01

机器学习+样本+动物姿态数据+数据集

数据集,又称为资料集、数据集合或资料集合,是一种由数据所组成的集合。 Data set(或dataset)是一个数据的集合,通常以表格形式出现。每一列代表一个特定变量。每一行都对应于某一成员的数据集的问题。它列出的价值观为每一个变量,如身高和体重的一个物体或价值的随机数。每个数值被称为数据资料。对应于行数,该数据集的数据可能包括一个或多个成员。从历史上看,这个术语起源于大型机领域,在那里它有一个明确界定的意义,非常接近现代的计算机档案。这个主题是不包括在这里的。 最简单的情况下,只有一个变量,然后在数据集由一列列的数值组成,往往被描述为一个列表。尽管名称,这样一个单数据集不是一套通常的数学意义,因为某一个指定数值,可能会出现多次。通常的顺序并不重要,然后这样数值的集合可能被视为多重集,而不是(顺序)列表。 值可能是数字,例如真正的数字或整数,例如代表一个人的身高多少厘米,但也可能是象征性的数据(即不包括数字),例如代表一个人的种族问题。更一般的说,价值可以是任何类型描述为某种程度的测量。对于每一个变量,通常所有的值都是同类。但是也可能是“遗漏值”,其中需要指出的某种方式。 数据集可以分

2024-02-01

python爬虫+简单爬取信息内容+网页资料爬取

学习和练习使用,简单爬取信息内容。 经过对taobao url链接的分析,比如: 我们搜索“耳机”就会看到这样的url:https://s.taobao.com/search?q=%E8%80%B3%E6%9C%BA&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.2017.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20170306 斜体加粗部分是我们检索的商品名字。 再看看第2页,会发现url最后面以‘&s=44’结束,第三页则是‘&s=88’......依次类推,每一页显示44个商品。 内容存入指定目录txt文件中。 爬虫是什么 爬虫简单的来说就是用程序获取网络上数据这个过程的一种名称。 爬虫的原理 如果要获取网络上数据,我们要给爬虫一个网址(程序中通常叫URL),爬虫发送一个HTTP请求给目标网页的服务器,服务器返回数据给客户端(也就是我们的爬虫),爬

2024-01-30

NLP资源+小波神经网络预测+源代码+matlab代码

小波神经网络(Wavelet Neural Network, WNN)是在小波分析研究获得突破的基础上提出的一种人工神经网络。它是基于小波分析理论以及小波变换所构造的一种分层的、多分辨率的新型人工神经网络模型。  即用非线性小波基取代了通常的非线性Sigmoid 函数,其信号表述是通过将所选取的小波基进行线性叠加来表现的。它避免了BP 神经网络结构设计的盲目性和局部最优等非线性优化问题,大大简化了训练,具有较强的函数学习能力和推广能力及广阔的应用前景。 “小波神经网络”的应用: 1、在影像处理方面,可以用于影像压缩、分类、识别与诊断,去污等。在医学成像方面的减少B超、CT、核磁共振成像的时间,提高解析度等。 2、在信号分析中的应用也十分广泛。它可以用于边界的处理与滤波、时频分析、信噪分离与提取弱信号、求分形指数、信号的识别与诊断以及多尺度边缘侦测等。 3、在工程技术等方面的应用。包括电脑视觉、电脑图形学、曲线设计、湍流、远端宇宙的研究与生物医学方面。小波神经网络这方面的早期工作大约开始于1992 年,主要研究者是Zhan

2024-01-30

python基础资料+教程+简明教程+学习资料

Python基础教程,Python入门教程(超详细)”是一份基于Python编程语言的入门教程。教程包括了Python语言的基础语法、基本数据类型、控制结构、函数、模块、面向对象编程等方面的内容,可以帮助读者初步掌握Python的编程技能。在学习本教程之前,你需要具备一些基本的编程知识。例如,对于编程的概念、语言和程序有基本的了解。不过,如果你没有任何编程基础,也不必担心,因为本教程将从基础知识开始讲起,循序渐进,帮助读者掌握Python编程基本技能。第一步:安装Python编译器 在开始学习Python编程之前,你需要安装Python编译器。Python编译器有多种,可供选择的有: 官网下载:https://www.python.org/downloads/ Anaconda:https://www.anaconda.com/ PyCharm:https://www.jetbrains.com/pycharm/ 第二步:学习Python基础语法 Python基础语法是学习Python编程的关键。下面,我们将介绍Python中的一些基本语法: 第三步:深入学习Python编程 除了学

2024-01-29

毕业设计+神经网络+模糊神经网络的嘉陵江水质评价+matlab代码

系统的复杂性与所要求的精确性之间存在尖锐矛盾,为此,通过模拟人类学习和自适应能力,人们提出了智能控制的思想。控制理论专家Austrom(1991)在IFAC 大会上指出:模糊逻辑控制、神经网络与专家控制是三种典型的智能控制方法。通常专家系统建立在专家经验上,并非建立在工业过程所产生的操作数据上,且一般复杂系统所具有的不精确性、不确定性就算领域专家也很难把握,这使建立专家系统非常困难。而模糊逻辑和神经网络作为两种典型的智能控制方法,各有优缺,模糊逻辑与神经网络的融合———模糊神经网络(Fuzzy Neural Network)由于吸取了模糊逻辑和神经网络的优点, 部分避免了两者的缺点, 已经成为当今智能控制研究的热点之一。 [1] 模糊逻辑(FL)、神经网络理论(NN)、遗传算法(GA)、随机推理(PR), 以及置信网络、混沌理论和部分学习理论相融合,形成了一种协作体,这种融合并非杂乱无章地将模糊逻辑、神经网络和遗传算法等进行拼凑,而是通过各种方法解决本领域的问题并相互取长补短,从而形成了各种方法的协作.从这个意义上讲,各种方法是互补的, 而不是竞争的。在协作体中, 各种方法起着不同的作

2024-01-29

机器人编程+硬件模块驱动+AD9854驱动程序+硬件资料

AD9854数字合成器是高集成度的器件,它采用先进的DDS技术,片内整合了两路高速、高性能正交D/A转换器通过数字化编程可以输出I、Q两路合成信号。在高稳定度时钟的驱动下,AD9854将产生一高稳定的频率、相位、幅度可编程的正弦和余弦信号,作为本振用于通信,雷达等方面。AD9854的DDS核具有48位的频率分辨率(在300M系统时钟下,频率分辨率可达1uHZ)。输出17位相位截断保证了良好的无杂散动态范围指标。AD9854允许输出的信号频率高达150MHZ,而数字调制输出频率可达100MHZ。通过内部高速比较器正弦波转换为方波输出,可用作方便的时钟发生器。器件有两个14位相位寄存器和一个用作BPSK操作的引脚。对于高阶的PSK调制,可通过I/O接口改变相位控制字实现。具有改进DDS结构的12位I和Q通道D/A转换器可以提供较大的带宽并有较好的窄带无杂散动态范围(SFDR)。如果不使用Q通道的正交功能,它还可以通过配置,由用户编程控制D/A转换。当配置高速比较器时,12位D/A输出的方波可以用来做时钟发生器。它还有两个12位数字正交可编程幅度调制器,和通断整形键控功能,并有一个非常好的可

2024-01-27

基于Kohonen网络的网络入侵聚类+神经网络+matlab代码+机器学习

Kohonen网络是自组织竞争型神经网络的一种,该网络为无监督学习网络,能够识别环境特征并自动聚类。Kohonen神经网络是芬兰赫尔辛基大学教授Teuvo Kohonen 提出的,该网络通过自组织特征映射调整网络权值,使神经网络收敛于一种表示形态。在这一形态中,一个神经元只对某种输人模式特别匹配或特别敏感。Kohonen网络的学习是无监督的自组织学习过程,神经元通过无监督竞争学习使不同的神经元对不同的输人模式敏感,从而特定的神经元在模式识别中可以充当某一输入模式的检测器。网络训练后神经元被划分为不同区域,各区域对输入模型具有不同的响应特征。 Kohonen神经网络结构为包含输入层和竞争层两层前馈神经网络:第1层为输入层,输入层神经元个数同输入样本向量维数一致,取输人层节点数为m;第2层为竞争层,也称输出层,竞争层节点呈二维阵列分布,取竞争层节点数为n。输入节点和输出节点之间以可变权值全连接,连接权值为wij(i=1,2,…,m;j=1,2,……,n)。Kohonen 网络拓扑结构, Kohonen神经网络算法工作机理为:网络学习过程中,当样本输入网络时,竞争层上的神

2024-01-27

anaconda安装+安装教程+步骤+详细说明

anaconda安装很多新同学问用什么软件来编写Python代码? 我当然首推 Anaconda。它是目前国内外高校教学Python最流行的软件平台,包含了Python的环境管理、代码编辑器、包管理等,一键安装方便快捷。进入官网 Anaconda.com,这就是首页。点击 Products,找到 individual edition ,也就是个人版本,这是免费的。点击进入之后,你就可以往下拖,拖到最下面。 看到这里提供了不同版本的安装程序,你可以根据自己的版本去选择。是Windows,苹果电脑,还是Linux。前两个肯定是很多同学会选择的,后面一个可能用得少一点。这里你看Windows是64位还是32位,绝大多数都是64位。下载好之后,我们就要进行安装了。 我这里是以 Windows 电脑为例。 这是一个安装的程序,你可以右键点击安装,选择管理员身份来进行安装。接下来你会进入到这样的界面,那说明你已经开始进行安装了, 你在选择MAC的时候多半就选择 Graphical 图形化的安装就好,这样比较方便一点。 文件还是比较大的,500多兆。如果你网速比较差的话,会下载得慢一点。

2024-01-27

ACM代码程序资源+基于GA优化的非线性函数拟合+matlab代码

遗传算法 GA 是一种生物智能优化算法。它实质上是一种全局搜索寻找最优值的技术。遗传算法针对对随机产生的可能结果,在这些结果中选择一定量的可能解作为一个种群,根据相应的规则,即自然遗传学的选择及交叉变异等方法,通过种群的迭代,得到最优解。在种群迭代的过程中,需要对个体适应度的大小进行比较,按照优胜劣汰以及适者生存的原理,逐渐搜索得到一个最优解,最终得到一个新的解集的群体。这个解集即需要解决的问题的最理想的解。 实际的数据拟合问题研究中一般分为线性数据拟合和非线性数据拟合。其中,线性数据拟合通常是采用一组简单的、线性无关的基函数来逼近试验数据。而对于非线性数据拟合问题,通常分为两种情形进行处理,一种是利用变量代换,将其转为线性问题再求解。另一种是不能线性化的问题,处理起来比较麻烦,可以用MATLAB等程序来实现。在科学技术的各领域中,不同变量之间的相互关系通常用函数描述。有些函数关系可由经典理论分析推导得出,不仅为进一步的分析研究工作提供理论基础,也可以方便的解决实际工程问题。但是,很多工程问题难以直接推导出变量之间的函数表达式,或者即使能得出表达式,公式也十分复杂,不利于进一步的分析与

2024-01-26

蓝桥杯往年试题+练习题+神经网络实现图像压缩+BP网络+matlab代码

常见的文件压缩软件如WinZip、WinRAR等采用的是无损压缩,能够完全恢复原文件内容。多媒体信息具有信息量大、冗余信息多的特点,往往采用有损压缩技术。 根据大面积着色原理,图像必须在一定面积内存在相同或相似的颜色,对于人眼的观察来说才有意义,否则看到的只是杂乱无章的雪花。因此,图像中相邻象素间存在相似性,这样就产生了图像的预测编码。 由于存在视觉的掩盖效应,因此人眼对于颜色细节往往并不敏感。图像信息上的微小损失往往是无法感知或可以接受的,这样就提供了广阔的压缩空间 数据都存在统计上的冗余,如在某一幅描绘海洋的图像中,蓝颜色出现的频率可能远高于红颜色,通过去除统计上的冗余同样可以实现压缩。 二、BP神经网络实现图像压缩原理 BP神经网络用于压缩 : 只采用一个隐含层,因此整体构成了一个三层的网络。 把一组输入模式通过少量的隐含层单元映射到一组输出模式,并使输出模式尽可能等于输入模式。因此,隐含层神经元的值和相应的权值向量可以输出一个与原输入模式相同的向量。当隐含层的神经元个数较少时,就意味着隐含层能用更少的数来表现输入模式,而这实际上就是压缩。 ————————————————

2024-01-26

RBF网络+神经网络+水位预测+备赛案例+matlab代码+程序

径向基函数网络(Radial basis function network,缩写:RBF network)是一种人工神经网络,它使用了径向基函数作为激活函数。RBF可以看作是高维空间中的曲面拟合问题,其本质思想是利用反向传播学习算法和递归技术在高维空间中寻找一个能够最佳匹配训练数据的曲面。在这个过程中,RBF网络的学习目标是找到一组径向基函数,这些函数能够在输入模式下扩展并构建出一个任意的“基”,从而在隐空间中进行非线性变换。RBF网络的结构由输入层、隐层和输出层三部分组成,类似于其他类型的神经网络。988年,Broomhead、Lowe以及Moody和Darken最早将径向基函数用于神经网络设计。径向基函数神经网络(Radial Basis Function Neural Network,RBF神经网络)是一类常用的三层前馈网络,既可用于函数逼近,也可用于模式分类。与其他类型的人工神经网络相比,RBF网络有生理学基础,结构简单,学习速度快,优良的逼近性能和泛化能力等特点。简单说明一下为什么RBF网络收敛得比较快。当网络中的一个或多个可调参数(权值或阈值)对任何一个输出都有影

2024-01-26

优化算法+机器学习+神经网络+遗传算法+matlab编程

对于未知的非线性函数,仅仅通过函数的输入和输出数据难以寻找函数极值,这一类问题可以通过神经网络结合遗传算法求解,利用神经网络的非线性拟合能力和遗传算法的非线性寻优能力寻找函数极值。神经网络训练拟合根据寻优函数的特点构建合适的BP神经网络,用非线性函数的输入输出数据训练BP神经网络,训练后的BP神经网络就可以预测函数输出。遗传算法极值寻优将训练后的BP神经网络预测结果作为个体适应度值,通过选择、交叉、变异操作寻找函数的全局最优值及对应输入值。 确定BP神经网络的模型结构为2-5-1,取函数的4000组输入输出数据,从中随机选择3500组数据训练神经网络,100组数据测试神经网络性能,网络训练好后用于预测非线性函数输出。 遗传算法中个体采用实数编码,由于寻优函数只有两个输入参数,所以个体长度为2。个体适应度值为BP神经网络预测值,适应度值越小,个体越优。设置交叉概率为0.4,变异概率为0.2。 神经网络训练拟合根据寻优函数的特点构建合适的BP神经网络,用非线性函数的输出数据训练BP网络,训练后的BP神经网络就可以预测函数输出。遗传算法极值寻优把训练后的BP神

2024-01-26

数学建模案例+PNN实现故障诊断+数据分析+matlab程序+数据集合

这是一个采用PNN实现故障诊断的案例,包含有完整的程序和数据集,代码亲测好用,注释详细。PNN(Product-based Neural Network)是在2016年提出的用于计算CTR问题的深度神经网络模型,PNN的网络结构对传统的FNN(Feedforward Neural Network)网络结构做了一些优化,使得其能够更适合处理CTR问题。在PNN网络模型中,主要的优化点为: 通过Embedding层处理离散特征。Embedding层现在已经成为DNN模型处理CTR问题的标配; 增加Product层,在Product Layer中,通过显式构造特征交叉,在不同的特征域之间进行特征组合,在实际的实施过程中,会有不同的product计算方法,在参考文献[1]中,提到了两种不同的product计算方法,分别为inner producr和outer product。 PNN网络结构在传统的DNN中增加了Product层,从而实现了特征的交叉,在具体的实现过程中,提出了两种Product的计算,分别为Inner Product和Outer Product。在具体的数据中,两种Prod

2024-01-25

AD8302幅相检测器资料+AD8302驱动程序+硬件开发资料+智能车竞赛备赛资料+智能车控制器单片机资料

AD8302是一款完全集成式系统,用于测量多种接收、发射和仪器仪表应用中的增益/损耗和相位。它只需极少的外部元件,采用2.7 V至5.5 V单电源供电。在50 Ω系统中,交流耦合输入信号范围为–60 dBm至0 dBm,低频高达2.7 GHz。这些输出在±30 dB的范围内提供精确的增益或损耗测量,调整比例为30 mV/dB,相位范围为0°–180°,调整比例为10 mV/度。两个子系统都具有30 MHz的输出带宽,可通过增加外部滤波器电容来降低该带宽。AD8302可在控制器模式下使用,驱动信号链的增益和相位达到预定设定点。 AD8302包括一对紧密匹配的解调对数放大器,每个放大器具有60 dB测量范围。通过提取其输出之差,可测量两个输入信号之间的幅值比或增益。这些信号甚至处于不同的频率下,以便测量转换增益或损耗。通过在一个输入上施加未知信号并在另一个输入上施加校准的交流基准信号,AD8302可用于确定绝对信号电平。通过禁用输出级反馈连接,可使用设定点引脚MSET和PSET实现比较器,从而设置阈值。 信号输入采用单端模式,可将其直接匹配并连接到定向耦合器。在低频下,其输入阻抗为3

2024-01-25

TLC5615驱动程序+10位DA模块+电子设计竞赛资料+硬件资料+嵌入式程序+单片机

TLC5615 为美国德州仪器公司 1999 年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把 DAC 寄存器复位至全零。性能比早期电流型输出的 DAC 要好。只需要通过 3 根串行总线就可以完成 10 位数据的串行输入, 易于和工业标准的微处理器或微控制器(单片机) 接口, 适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。两种工作方式: (A)从图可以看出,16 位移位寄存器分为高 4 位虚拟位、低两位填充位以及 10位有效位。在单片 TLC5615 工作时,只需要向 16 位移位寄存器按先后输入 10位有效位和低 2 位填充位, 2 位填充位数据任意,这是第一种方式,即 12 位数据序列。 (B)第二种方式为级联方式, 即 16 位数据列,可以将本片的 DOU T 接到下一片的 DIN , 需要向 16 位移位寄存器按先后输入高 4 位虚拟位、10 位有效位和低 2 位填充位, 由于增加了高 4 位虚拟位, 所以需要 16 个时钟脉冲。TLC5615 的内部功能框图如《TLC5615功能

2024-01-25

模拟退火算法+java实现+优化问题

模拟退火算法的爬山法是一种贪婪的方法,对于一个优化问题,其目标是要找到函数的最大值,若初始化时,初始点的位置在C CC处,则会寻找到附近的局部最大值A AA点处,由于A AA点出是一个局部最大值点,故对于爬山法来讲,该算法无法跳出局部最大值点。若初始点选择在D DD处,根据爬山法,则会找到全部最大值点B BB。这一点也说明了这样基于贪婪的爬山法是否能够取得全局最优解与初始值的选取由很大的关系。 模拟退火算法(Simulated Annealing, SA)的思想借鉴于固体的退火原理,当固体的温度很高的时候,内能比较大,固体的内部粒子处于快速无序运动,当温度慢慢降低的过程中,固体的内能减小,粒子的慢慢趋于有序,最终,当固体处于常温时,内能达到最小,此时,粒子最为稳定。模拟退火算法便是基于这样的原理设计而成。 模拟退火算法从某一较高的温度出发,这个温度称为初始温度,伴随着温度参数的不断下降,算法中的解趋于稳定,但是,可能这样的稳定解是一个局部最优解,此时,模拟退火算法中会以一定的概率跳出这样的局部最优解,以寻找目标函数的全局最优解。如上图中所示,若此时寻找到了A AA点处的解,模拟退火

2024-01-25

电子信息工程毕业答辩PPT+本科毕设+答辩PPT+智能快递箱的设计

无论什么专业的同学,在毕业前都需要要过的一关就是做毕业设计,而不同专业的毕业设计依据其专业的特点需要不同的要求,本篇文章就不同专业的毕业设计的不同要求进行简要介绍,致力于为马上做毕业设计的毕业生提供一定参考。 1.理工类 理工类毕业设计(论文)可以分为下述几种类型:工程设计、理论研究、实验研究、软件开发等。结合学校情况,分别对这几种类型的毕业设计(论文)提出以下具体要求。 (1)工程设计类。 各学院可根据不同专业的特点,对学生工程设计工作量提出要求。学生应根据要求独立绘制一定量的工程设计图纸,并撰写一份7000-15000字左右的设计说明书。 (2)理论研究类。 学生应对选题的目的、意义、本课题国内外的研究现状进行综述,提出理论的基本依据,通过分析提出自己的方案,并进行建模、仿真和设计、计算等。论文字数应在1万~1.2万字。 (3)实验研究类。 学生应在阐明实验研究目的的基础上,从制订实验方案开始,独立完成一个完整的实验。应取得足够的实验数据,并对其进行分析和相应的处理,给出必要的实验曲线、图表,得出实验结论。论文字数应在1万字以上。 (4)软件开发类。 学生应独立

2024-01-24

Java基础程序+计算机编程+实例+入门程序

编写一个Java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。

2024-01-24

人脸识别数据库+人脸朝向识别+机器学习+深度学习

人脸识别是一个复杂的模式识别问题,人脸识别是人脸应用研究中非常重要的一步。由于人脸形状不规则、光线和背景条件多样,导致人脸检测精度受限。实际应用中,大量图像和视频源中人脸的位置、朝向、朝向角度都不是固定的,极大化的增加了人脸识别的难度。目前研究中,大多数研究是希望人脸识别过程中去除人脸水平旋转对识别过程的不良影响。但实际应用时往往比较复杂

2024-01-24

自组织映射(Self-organizing map, SOM)matlab代码+机器学习+人工智能

自组织映射(Self-organizing map, SOM)通过学习输入空间中的数据,生成一个低维、离散的映射(Map),从某种程度上也可看成一种降维算法。 SOM是一种无监督的人工神经网络。不同于一般神经网络基于损失函数的反向传递来训练,它运用竞争学习(competitive learning)策略,依靠神经元之间互相竞争逐步优化网络。且使用近邻关系函数(neighborhood function)来维持输入空间的拓扑结构。 维持输入空间的拓扑结构:意味着 二维映射包含了数据点之间的相对距离。输入空间中相邻的样本会被映射到相邻的输出神经元。 由于基于无监督学习,这意味着训练阶段不需要人工介入(即不需要样本标签),我们可以在不知道类别的情况下,对数据进行聚类;可以识别针对某问题具有内在关联的特征。

2024-01-23

机器学习+matlab+SVM支持向量机

支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane) 。 SVM使用铰链损失函数(hinge loss)计算经验风险(empirical risk)并在求解系统中加入了正则化项以优化结构风险(structural risk),是一个具有稀疏性和稳健性的分类器 。SVM可以通过核方法(kernel method)进行非线性分类,是常见的核学习(kernel learning)方法之一

2024-01-23

手写体数字图片数据集+人工智能+深度学习+机器学习

人工智能、机器学习所需的数据集,该数据集是由0到9的数字图像构成的,一共有1000张,每个数字有100张,0-9共10个数字。这个数据集都会被用作深度学习的入门样例。

2024-01-23

IET期刊投稿模板+latex模板

本文档提供了使用Wiley NJDv5 LaTeX模板准备LaTeX文件的分步说明。它的创建是为了帮助作者为新期刊设计(NJD)格式的期刊准备LaTeX手稿,这是Wiley的标准文章布局。请参阅Wiley的作者服务网站上的LaTeX页面(该模板托管在该网站上),了解有关使用NJD的期刊及其字体、列数和参考样式的详细信息,供希望使用LaTeX模拟这些内容的作者使用。如果您要提交稿件的期刊没有使用NJD,请与该期刊的编辑部联系,询问他们是否有自己的期刊专用LaTeX模板。它可以用于不使用NJD的期刊,即使它看起来不像最终排版的文章。 这个LaTeX模板提供了标准编码,Wiley的供应商可以成功地将其转换为用于排版的XML。(请注意,无论LaTeX稿件中选择的参考文献、字体和列号格式如何,稿件文件将由我们的排版工人转换为期刊对排版文章的最终规范。)这个NJDv5 LaTeX模板的创建是为了(1)提供适当的指导来简化过程,(2)模拟文章发表后的大致外观,(3)减少将提交的LaTeX手稿转换为期刊最终出版规范的生产过程中的时间和人工干预。模板是基于标准文章的。CLS类文件,并支持该类文件的几乎

2023-11-27

阵列信号处理-雷达信号处理-单脉冲测角-和差比幅法

传统的单脉冲测向方法主要有3种,分别是半阵法、加权法和和差比幅法。其实这3种方法都需要形成和波束和差波束,只是波束形成的方法不同,进一步来说,就是和波束、差波束的权值计算的方法不同。有关半阵法的原理及仿真可以参考博文链接: 单脉冲测角-半阵法。在了解单脉冲测向之前,首先要知道普通波束形成,普通波束形成就是设计一组权值,使得对各个阵元接收到的信号进行加权求和之后,形成一种空间滤波,选择性的接收期望方向的信号而抑制其他方向的信号。在实际情况中,前端处理得到的波束指向角 不一定等于 ,但真实角度一般出于波束的3dB带宽以内。因此我们就需要一种方法在已知确知波束指向角的情况下测量期望信号的真实方向。单脉冲测角就是用于解决该问题。通常情况下,单脉冲测角需要在阵列的输出端分别形成和波束和差波束,其中和波束要求在波束指向处形成主瓣增益,而差波束则要求在波束指向处形成零陷。然后利用单脉冲比即和差比估计出期望信号方向与波束指向间的插值半阵法和加权法最大的局限性在于,它们

2023-11-17

单脉冲测角-雷达信号处理-半阵法测角-matlab仿真

传统的单脉冲测向方法主要有3种,分别是半阵法、加权法和和差比幅法。在了解单脉冲测向之前,首先要知道确知波束形成,确知波束形成就是设计一组权值,使得对各个阵元接收到的信号进行加权求和之后,形成一种空间滤波,选择性的接收期望方向的信号而抑制其他方向的信号。在实际情况中,前端处理得到的波束指向角​ 不一定等于 ,但真实角度一般出于波束的3dB带宽以内。因此我们就需要一种方法在已知确知波束指向角的情况下测量期望信号的真实方向。单脉冲测角就是用于解决该问题。通常情况下,单脉冲测角需要在阵列的输出端分别形成和波束和差波束,其中和波束要求在波束指向处形成主瓣增益,而差波束则要求在波束指向处形成零陷。

2023-11-03

阵列信号处理+波束形成+matlab仿真

数字波束形成(Digital Beam Forming,DBF)技术,是针对阵列天线,利用阵列天线的孔径,通过数字信号处理在期望的方向形成接收波束。DBF的物理意义是:虽然单个天线的方向图是全向的,但对阵列多个接收通道的信号,利用数字处理方法,对某一方向的入射信号,补偿由于传感器在空间位置不同而引起的传播波程差导致的相位差,实现同相叠加,从而实现该方向的最大能量接收,完成该方向上的波束形成,来接收有用的期望信号,这种把阵列接收的方向增益聚集在一个指定的方向上,相当于形成了一个“波束”。可以通过改变权值,使得波束指向不同的方向,并实现波束的扫描。通过多通道的并行处理也可以同时形成多个波束,还可以选择合适的窗函数来降低副瓣电平。

2023-09-24

雷达信号处理+线性调频信号+目标回波仿真+matlab仿真

主要内容:线性调频信号的生成、雷达回波的模拟、脉冲压缩 % Author:huasir 2023.9.21 @Beijing % Input : % * bandWidth: 信号带宽 ,参考值:2.0e6 表示2MHz % * pulseDuration:脉冲持续时间,参考值:40.0e-6 表示40ms % * PRTDuration:脉冲重复周期,参考值:240ms % * samplingFrequency:采样频率,参考值:2倍的信号带宽 % * signalPower:信号能量,参考值:1 % * targetDistece:目标距离,最大无模糊距离由脉冲重复周期决定。计算公式:1/2*PRTDuration*光速 % * plotEnableHigh: 绘图控制符,1:打开绘图,0:关闭绘图 % Output : % * LFMPulse:线性调频信号 % * targetEchoPRT: 目标反射回波 % * matchedFilterCoeff: 匹配滤波器系数 % * pulseNumber:当前采样率下线性

2023-09-21

盲源分离+JADE算法仿真+matlab仿真+语音信号分离+亲测好用

JADE 算法首先通过去均值预白化等预处理过程得到解相关的混合信号,预处理后的信号构建的协方差矩阵变为单位阵,为后续的联合对角化奠定基础;其次,通过建立四阶累积量矩阵,利用高阶累积量的统计独立性等性质从白化后的传感器混合(观测)信号中得到待分解的特征矩阵;最后,通过特征矩阵联合对角化和Givens 旋转得到酉矩阵U,从而获得盲源分离算法中混合矩阵A 的有效估计,进而分离出需要的目标信号。 代码亲测好用,在matlab2016平台上运行毫无问题。

2023-09-20

信号处理+盲源分离+FastICA算法仿真

独立成分分析(ICA)是由盲源分离发展而来的一种多维信号处理技术。 盲源分离技术是指在不知道源信号和信道传输参数先验知识的条件下, 只根据源信号和混合系统的一些基本假设,由观测混合信号来分离出未知独立的源信号。 从数学的角度来看,ICA是对多维观测信号寻找一个恰当的线性变换,使得变换后的各成分相互统计独立。 根据目标函数的不同, 实现ICA算法的常用方法有最大非高斯性法、极大似然估计法及最小互信息法等;Chang-Chein以负熵作为衡量非高斯性的指标, 提出了一种基于定点迭代的算法,称为FastICA算法,该算法具有神经网络的大部分优点:并行的、分布的、简单方便、收敛速度快及稳定性好等。

2023-09-20

雷达信号处理+DRFM间歇采样干扰仿真

间歇采样干扰是指DRFM干扰机对雷达发射信号以特定的周期进行截获采样, 采样后立即转发采样片段,直至下一个采样时刻到来,重复此工作直至脉冲结束。 间歇采样干扰信号不需要截获存储整个脉冲信号,干扰效率更高。 目前,间歇采样干扰最常见的两种转发方式为直接转发和重复转发。直接转 发是指干扰机对雷达信号的采样片段仅转发一次,而重复转发对雷达采样片段转 发多次,直到下一个采样时刻到来。本代码仿真了间歇采样干扰的重复转发干扰。

2023-09-13

压缩采样之随机解调的matlab仿真

随机解调是压缩感知理论的一种实际应用,它针对的是多频点信号,例如调幅信号AM,压缩感知系统中采用m序列来对点频信号进行频谱的搬移,m序列,即伪随机序列,它由随机的1、-1构成,伪随机序列的频谱杂乱无章且均匀分布在整个频率轴上,它与输入信号x(t)时域相乘,频域表现为卷积,进过卷积后,x(t)的频谱被均匀涂抹在了整个频率轴,这就给了我们低速采样后在低频段恢复信号的可能。

2023-05-26

该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】

该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】

2023-04-13

稀疏采样-FRI有限新息率仿真matlab-Dirac脉冲流的时延和幅度FRI采样及重构

有限新息率DIRAC脉冲流信号的采样及重构

2023-04-11

JADE盲源分离算法原理以及MATLAB程序

盲信号分离最早由Herault和Jutten在1985年提出,指的是从多个观测到的混合信号中分析出没有观测的原始信号。通常观测到的混合信号来自多个传感器的输出,并且传感器的输出信号独立性(线性不相关)。盲信号的“盲”字强调了两点:1)原始信号并不知道;2)对于信号混合的方法也不知道。 JADE是一种盲源分离算法,可用于语音信号处理,最常用的是信号四阶累积量,也有人用信号的三阶累积量来分离信号。这类算法除了要求源信号具有统计独立性外,源信号中最多只能有一个高斯信号,即利用源信号的非高斯性。而对于源信号的非白特性及非平稳特性没有做任何考虑。因此可以说,HOS算法可以用来分离任何统计独立的非高斯信号或准确地说,不多于一个高斯信号。

2023-03-23

中医-《黄帝内经阴阳应象大论》中说“怒伤肝”

肝主疏泄,具有疏通、条达、升发、畅泄等功能,性喜顺畅豁达。一旦疏泄太过,人就会表现得情绪亢奋、精神旺盛,容易发脾气,激烈的情绪就会直接导致气机紊乱

2022-11-04

阵列信号处理+波束形成+matlab仿真

阵列信号处理+波束形成+matlab仿真

2022-11-02

Elsevier旗下的Signal Processing期刊的LaTex模板

Elsver旗下的Signal Processing期刊的LaTex模板

2022-02-23

数学-矩阵分析-线性代数-矩阵分解

1、介绍了各种矩阵分解的原理及应用场景 2、算法仿真 3、实例

2022-02-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除