自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java零钱通+作业

项目需求:使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。代码改进:用户输入4退出时,给出提示“你确定要退出吗?y/n”,必须输入正确的y/n,否则循环输入指令,直到输入y或者n。在收益入账和消费时,判断金额是否合理,并给出相应的提示。将面向对象的代码修改成面向对象的方法,编写SmallChanageSysOOP.java类,并使用SmallChanageSysApp.java完成测试。面向对象的方式。

2025-04-17 19:37:27 526

原创 面向对象编程-多态

多态的体现:方法的重载(传入不同参数时,就会调用不同的方法),方法的重写(父类不一样,返回类型一样)。对象的多态:一个对象的编译类型和运行类型可以不一致,编译类型在定义对象(个人理解是变量,也就是.之后没有括号)时就确定了,不能改变。运行类型可以改变(方法,就是.方法名之后有括号)编译类型看=左边运行类型看=右边🌟。可以调用父类的所有成员,但是不能调用子类的特有成员,调用时从子类开始查找方法。向下转型:语法 子类类型 引用名= (子类类型)父类引用。

2025-04-13 21:37:24 537

原创 IDEA+包+封装+继承

IDEA除了可以开发java还支持HMIL、CSS、PHP、MySQL、Python等Elipse是目前最好的java开发工具之一IDEA官网地址用IDEA写一个冒泡排序在IDEA中run会先编译成.class文件再运行ctr+alt+L可以实现自动排版。如果要修改快捷键可以点击Settings再Keymap里找Editor Actions这里我演示一下修改run的快捷方式系统自动默认的快捷键是Ctrl+R如果想修改的话可以右键点击Remove ctrl+R。

2025-04-12 20:36:02 775

原创 方法重载+作用域+构造器+this

java允许同一个类,多个重名方法的存在,但是形参列表不一样,方法重载的前提是方法名相同。return i>j?i:j;表示的是如果i>j则返回i,否则返回j。java允许将同一类多个同名同功能但参数个数不同的方法,封装成一个方法。通过可变参数实现。public int sum(int… nums){}//接收多个参数,可以将nums看成一个是数组,num.length可变参数可以和普通类型的参数一起放在形参列表,但是可变参数必须在形参列表的最后,一个形参列表中只能有一个可变参数。

2025-04-09 20:58:37 453

原创 面向对象编程+递归

数组就是存放同种类型数据 int a[]=new int[5];//创建了一个数组,名字为a,存放5个int数组特点:数组是多个相同数据种类的集合,可以实现对这些数据的统一管理。数组如果创建之后没有赋值,默认值全为0,boolean false,char \u0000先声明再赋值后使用,下标是从0开始,必须在使用的范围内使用数组属于引用类型,数组型数据是对象(object)数组在默认情况下是引用传递,赋的值是地址,arr2[]=arr1[];arr2的变化会引起arr1的改变。

2025-04-08 19:44:44 244

原创 多重循环+break+continue

continue语句用于结束本次循环,继续执行下一次循环,continue相当于请假,break则相当于辞职。在实际开发中尽量不适用标签,如果没有指定break,默认退出最近的循环体。return一般使用在方法,表示跳出所在的方法,如果return写在main前面则表示退出程序。这里主要是print与println的区别:println是主动换行,print不换行。这里不知道为什么我的cmd姓名中文不行,修改成拼音就可以了。输出两次Hello World!跳转控制语句-break。随机生成1-100的数。

2025-04-02 20:54:18 280

原创 顺序控制+单分支+双分支

如果所有的条件表达式都不成立,则一个执行入口都没有,如果有else,如果所有的条件表达式都不成立,则执行默认模块n。在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。则不判断case2,执行case2的语句。条件表达式为true则执行代码,如果为false则不执行。case 常量2://如果1没有break则执行2。//没有匹配上则执行default。else if(条件表达式2) {case 常量1://当…case 常量n://当…

2025-03-30 22:06:03 265

原创 Java赋值运算符+三元运算符

赋值运算符就是将某个运算后的值,赋给指定的变量。可以简化表达式a += b;等价 a = a + b;a -= b;等价 a = a - b;*=,/=,%=使用是一个道理符合运算符会进行类型转换byte b = 3;b += 2;√但是b = b+2;不对。

2025-03-29 21:11:22 390

原创 java类型转换+作业+运算符

变量相当于门牌号运算符:是一种特殊的符号,用以表示数据的运算、赋值和比较等+ 加- 减* 乘/ 除% 取模(求余数) 11%9 = 2;++ 自增 前:a = 2;b = ++a;先运算后取值a = 2;b = 3 后:a = 2;b = a++;先取值后运算a = 3;b = 2++ 自减 前:a = 2;b = --a;先运算后取值a = 2;b = 1 后:a = 2;b = a--;先取值后运算a = 1;b = 2。

2025-03-28 16:46:28 487

原创 浮点、字符、自动类型变量

boolean类型只允许取值true或false,不可以用0或非0的整数来表示true或false。Unicode,将世界上所有符号都用统一的编码,所有字符都占2个字符,65536个字符,utf-8(编码表,大小可变的编码 字母使用1个字节,汉字使用3个字节),可以节省空间。//错误,应改为int b3 = b1 + b2;1.1为double型,占8个字节,精度更高,通常情况下使用double型。gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)5.12E-2 5.12/10的2次方。

2025-03-27 20:18:19 396

原创 JAVA变量介绍

变量的三个基本要素(类型+名称+值)

2025-03-26 20:13:32 168

原创 DOS命令

dir 查看当前目录有什么内容cd 切换到其他路径切换到上一级cd..切换到根目录 cd \cls 清屏指令exit 退出DOSecho hello > hello.txt 在当前文件夹下新建一个hello.txt文件并写入hellotype nul > abc.txt 在当前文件夹下新建一个空的abc.txt文件del hello.txt 删除当前目录下的hello.txt文件copy ok.txt e:\ ok.txt 把ok.txt文件复制到e:\ok.txt。

2025-03-25 09:56:49 243

原创 java开发细节

java里严格区分大小写一个源文件最多只能有一个public类,其他类的个数不限。在编译的之后就会出现定义的类.class文件如果源文件包含一个public类,文件名一定以public类的类名。

2025-03-22 21:36:52 253

原创 Java特点

Java是面向对象的(oop),跨平台性即编译好的.class文件可在windows或者Linux上运行。编译后的代码不能直接被机器执行,需要解释器来执行。常见的Java开发工具,notepad++、Sublime Text,IDEA,前期用Sublime,后期用IDEA。公司里最多用Java8或者11,因为是LTS,现在属于甲骨文公司。.java编译(javac)到.class,运行(java)。JVM虚拟计算机,负责执行指令,管理数据、内存、寄存器。JDK=JRE+java的开发工具集。

2025-03-17 17:52:37 117

原创 跟着韩顺平学Java

System.out.println("结果:"+res);程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。用记事本写java代码,在保存路径输入cmd即可运行代码。新手小白记录第一天学java,准备26年找工作。1.2Android平台应用。//最简单的程序,完成1+1。电信,金融,交通,电子商务。1、Java的应用领域。1.3 移动应用领域。

2025-03-16 21:01:10 163 2

平方倍频法分析BPSK、QPSK调制方式在不同SNR下的信号检测情况,通过蒙特卡罗实验进行计算均方根误差,分析预测值与真是之间的差剧

平方倍频法是通过对信号进行平方以及取绝对值来消除相位突变,使得 DSSS 信号经过变换处理后的信号的功率谱集中在二倍载频处,以此实现对直扩信号的载频估计。其原理框图如图1所示,其中为了保证能够检测到信号的存在频带,常使输出滤波器 BPF2 的有效带宽为输入滤波器 BPF1 的两倍。 平方倍频法实现简单,且在信噪比较高情况下性能良好,但在信噪比较低时算法性能急剧下降。由于 DSSS 信号常隐藏在噪声之中,因此为提高算法的抗噪声性能,在倍频算法中引入相关运算处理,倍频后信号再进行相关处理得到的信号不会改变此信号载频信息,因此对分段后信号作相关累积处理将提高信号的输出信噪比,以此提高倍频法的抗噪声能力,其原理框架如图所示。 改进后的倍频图像受噪声影响更小,检测效果更好。 相同点:都是通过对信号进行处理,得到新的频率分量与信号载频之间的关系,进而对载频进行估计。 不同点:在同一条件下,改进的平方倍频法的性能优于平方倍频法,噪声抑制能力有所增强,而循环谱算法性能最佳,但由于循环谱算法的运算量较大,在需要实时性的通信系统中适应性较弱。 1.本次设计的主要任务是在复杂的噪声干扰下,对直扩信号的存在进行判定,然后对相应的特征参数进行有效的估计,为解扩等后续处理提供可靠的条件。 2.以循环谱为分析重点研究了直扩信号的快速检测,并与改进平方倍频法仿真对比,对于信号的存在与否取得了很好的检测效果。

2025-04-15

循环谱法分析BPSK、QPSK调制方式在不同SNR下的信号检测情况,通过蒙特卡罗实验进行计算均方根误差,分析预测值与真是之间的差距

原始信息首先通过与伪随机序列相乘或者异或实现扩频调制,再利用振荡器所产生的载波进行载波调制后通过发射机发射出去,在接收端使用混频器对信号进行降频处理,再利用本地扩频码和载波对信号进行解扩、解调后得到发送端所发送的信息。 扩频系统的扩频运算是通过伪随机码来实现的。理论上,用纯随机序列来扩展信号的频谱是理想的,但是接收端必须复制同一个随机序列,由于随机序列的不可复制性,因此在工程应用中,采用伪随机序列。伪随机序列具有类似于随机噪声的某些统计特性,同时又能重复发生。m序列是最长线性反馈移位寄存器序列(Maximal Length Linear Feedback Shift Register Sequence)的简称。它是由带线性反馈的移位寄存器产生的周期最长的序列。 由于BPSK中,输入0时,输出相位为0,输入1时,输出相位为Π。 将二进制序列,串并转换后将分成两路速率减半的二进制序列得到基带波形I(t),Q(t)。这两路码元在时间上是对齐的,称这两路信号分别是同相支路和正交支路,后续进行上采样,成型滤波器,最后通过IQ调制实现QPSK信号的波形生成。 1.生成双极性的 15 位 m 序列: 2.生成随机的50位待发送二进制信息序列,并进行扩频: 3.对扩频前后的待发送序列进行 BPSK 调制,并观察时域波形: 4.计算并观察扩频前后 BPSK 调制信号的频谱: 循环谱法利用循环平稳信号与随机信号谱相关特性之间的不同,实现对DSSS 信号的检测,而这些算法在检测信号的过程中也可以将载频参数提取出来。设x(t)是一个零均值的非平稳信号,其时变自相关函数定义为: Rr(t,T)= E{x(t)x*(t-T)}若R(t,T)是周期为T的周期函数,统计特性具有二阶周期性,则可用傅里叶级数将其展开为:

2025-04-15

西电研究生MIMO期末论文

内容概要:本文探讨了大规模多输入多输出(MIMO)技术在下一代无线通信系统中的应用及其重要性。随着5G及更高网络的发展,大规模MIMO通过在基站安装大量天线,显著提高了频谱效率和吞吐量,解决了频谱资源紧张的问题。文章详细介绍了大规模MIMO的工作原理、优势及其与5G技术结合的具体应用场景,如非正交多址接入(NOMA)、异构网络、射频能量收集、毫米波通信和设备到设备(D2D)通信。此外,文中还讨论了MIMO天线设计面临的挑战,包括天线间的耦合、便携式设备的小型化、极化分集和频带覆盖率等问题。 适合人群:通信工程领域的研究人员、工程师以及对无线通信技术感兴趣的高校学生。 使用场景及目标:①了解大规模MIMO技术的核心原理及其在5G及未来6G网络中的应用;②掌握大规模MIMO与NOMA、毫米波等技术结合后的具体实现方式;③研究MIMO天线设计中的关键技术难题及解决方案。 其他说明:本文不仅涵盖了大规模MIMO技术的基础理论,还深入探讨了其在实际应用中的挑战和未来发展方向,为相关领域的研究提供了宝贵的参考资料。

2025-04-14

空空如也

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

TA关注的人

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