10、信道编码【入门软件无线电(SDR)】PySDR:使用 Python 的 SDR 和 DSP 指南
文章浏览阅读465次。在这一章中,我们将介绍信道编码的基础知识。前向纠错(FEC)、香农极限、汉明码、Turbo码和LDPC码。信道编码是无线通信中的一个巨大领域,并且是“信息论”的一个分支,“信息论”是对信息的量化、存储和通信的研究。_pysdr
获取股票列表,获取股票五日数据,新浪财经实时数据接口和历史数据接口
文章浏览阅读4.6k次,点赞4次,收藏21次。初次接触量化的一些代码和资源,记录以自用!参考公式:(实时数据+前四天收盘价)/5。获取全部股票代码和名字(获取股票五日数据:(_新浪财经api
【频谱感知】生成数据集,使用DeepSig RadioML 2018.01A
文章浏览阅读1.8k次,点赞9次,收藏18次。很久之前做的这部分工作了,应该是去年把调制识别、频谱感知、频谱知识图谱等都做了一遍,现在主要工作是频谱异常检测和异常信号定位,看有人要代码就整理了一下。记得下面代码是改编github上面的,github那个代码是rml2016数据集的且有问题,时间太长找不到原地址了。再除了图中前三个标注的功率范围,其他调制信号功率都是1000左右(1024个点,接近1024)排除17,18调制方式是因为对此种调制方式不太了解,变化太诡异,功率从一千涨到十万,反推出noise_pow,利用noise_pow生成复高斯噪声。
人工智能写论文工具-公式+绘图+配色
文章浏览阅读662次,点赞10次,收藏15次。本文介绍了各种在线工具,如模块化的在线绘图平台、支持latex公式的SimpleTex-Snip&Get和科学Plots,以及如何解决中文字体适配问题。还探讨了论文配色在科研图表中的重要性,提供了CSDN上的实用案例。
【频谱监测】IQ文件大小计算,常见频段分析,5G/对讲机/广播
文章浏览阅读651次,点赞7次,收藏9次。我们考虑最大监测情况,全天24小时监测,又HackRF One采样率最大为20 Msps,常用2 Msps采样率进行频谱监测。软件无线电采样一次为一组IQ样本,IQ分别为numpy.complex64格式,它占据 8 个字节,一次采样为16字节7天数据:724小时2Msps16字节-724小时20Msps16字节=9.2TB-92TB。_无线电的iq文件
【热图生成】关键点检测/信号定位,heatmap生成
文章浏览阅读620次,点赞7次,收藏11次。heatmap_smooth = gaussian_filter(heatmap, sigma=1)决定整体热力大小。效果展示:heatmap[y, x] = random.random()决定每个点概率。代码参考chatgpt生成。_基于热图的关键点提取
【频谱图】vue3+colormap+canvas实现瀑布图/频谱图/语谱图/时频图
文章浏览阅读1.1k次,点赞5次,收藏5次。效果展示:可以自己设置输入格式(这里使用128 * 128)找了几个没找到合适的vue实现频谱图,这个太麻烦地址;wavesurfer.js这个是针对音频的,需要改进,也不交麻烦本文借助chatgpt+这篇文章颜色思路地址直接使用vue3。vue代码如下<template> <canvas ref="canvas" :width="canvasWidth" :height="canvasHeight"></canvas></template>_vue 频谱图
【频谱管理】保存无线电频率划分规定到excel/数据库
文章浏览阅读422次,点赞10次,收藏4次。把非结构化数据变为结构化数据,无线电频率划分规定下载链接任务是把word文档转存在数据库中方便管理。工具:python+docx+pandas需要处理一下原始数据:因为khz/Mhz/Ghz都在一起了处理后的目录:代码和处理后的文件放在我的github仓库list_ = [] # 初始化一个空列表,用来装后面的数据字典# 处理khzfor table in docx.tables: # 循环所有的表格row_counter = 0 # 初始化行计数器。_无线通信频段分配excel
【大模型搭建】部署Ollama,pull失败,手动构建方案
文章浏览阅读2.7k次,点赞6次,收藏19次。Ollama 是一个专注于简化大规模机器学习模型开发的框架。它提供了一系列工具来帮助开发者轻松地定义、训练和部署大型语言模型。优点:• 提供了简洁的API,易于上手。• 支持多种硬件加速选项,如GPU和TPU。• 内置了许多预训练模型,方便快速开始实验。缺点:• 对一些高级功能支持有限,需要手动实现。• 高并发性能受限,更新中。_ollama pull
【大模型】大模型相关技术研究,资料整理
文章浏览阅读1.1k次,点赞16次,收藏27次。大模型推理性能优化的一个常用技术是KV Cache,该技术可以在不影响任何计算精度的前提下,通过空间换时间思想,提高推理性能。生成式generative模型的推理过程很有特点,我们给一个输入文本,模型会输出一个回答(长度为N),其实该过程中执行了N次推理过程。即GPT类模型一次推理只输出一个token,输出token会与输入tokens 拼接在一起,然后作为下一次推理的输入,这样不断反复直到遇到终止符。其实,KV Cache 配置开启后,推理过程可以分为2个阶段:1、预填充阶段:发生在计算第一个输出t_推理场景下,prefill和decode
【大模型】大模型相关技术研究—微调
文章浏览阅读685次,点赞29次,收藏9次。Prefix Tuning的灵感来源是,基于Prompt Engineering的实践表明,在不改变大模型的前提下,在Prompt上下文中添加适当的条件,可以引导大模型有更加出色的表现。大模型中有其中一部分参数,是非常重要的,是影响大模型生成结果的关键参数,这部分关键参数就是上面提到的低维的本质模型。QLoRA就是量化版的LoRA,它是在LoRA的基础上,进行了进一步的量化,将原本用16bit表示的参数,降为用4bit来表示,可以在保证模型效果的同时,极大地降低成本。而用了QLoRA之后,只需要48GB。_大模型 dpo与微调的区别
代码覆盖率Jacoco演练
文章浏览阅读2k次,点赞69次,收藏77次。Jacoco是一个开源的java代码覆盖率工具(官网地址: htps://www.jacoco.orgjacoco)。它使用ASM框架修改被测系统的字节码文件,插入一系列不同维度的boolean[]类型探针,从而可以记录执行过的指令、代码行、分支等,得到多种维度的覆盖率。
Java面向对象编程基础(二)
文章浏览阅读1.2k次,点赞55次,收藏60次。提供给legs属性赋值的setLegs()方法,在此方法中加入legs赋值的判断逻辑if(legs>=0 && legs % 2 == 0);在PersonTest类中实例化Person类的对象b,调用setAge()和getAge()方法,体会Java的封装性。提供给legs属性获取getLegs()方法,此方法对外暴露,使得在Animal类的外部还可以调用此属性的值。导入结构,表示可以导入a包下的所有的结构。g、如果在代码中使用不同包下的同名的类,那么就需要使用类的全类名的方式指明调用的是哪个类。
Java面向对象编程进阶(一)
文章浏览阅读783次,点赞57次,收藏43次。此时,我们可以在属性和其他方法前使用“this.”,表示当前属性或者方法所属的对象。此时,我们可以在属性和其他方法前使用“this.”,表示当前属性或者方法所属的对象。子类在继承父类以后,就获取了父类中声明的所有的方法。但是,父类中的方法可能不太适用于子类,换句话说,子类需要对父类中继承过来的方法进行覆盖、覆写的操作。(3)定义类KidsTest,在类的main方法中实例化Kids的对象someKid,用该对象访问其父类的成员变量及方法。子类对父类继承过来的方法进行的覆盖、覆写的操作,就是方法的重写。
Java面向对象编程进阶(二)
文章浏览阅读586次,点赞36次,收藏26次。当我们通过子类的构造器创建对象时,子类的构造器一定会直接或间接的调用到其父类的构造器,而其父类的构造器同样会直接或间接的调用到其父类的父类的构造器…正因为我们调用过子类所有的父类的构造器,所以我们就会将父类中声明的属性、方法加载到内存中,供子类的对象使用。举例1:子类继承父类以后,对父类的方法进行了重写,那么在子类中,是否还可以对父类中被重写的方法进行调用?当我们创建子类对象后,子类对象就获取了其父类中声明的所有的属性和方法,在权限允许的情况下,可以直接调用。即为当前new后面和造器对应的类的对象。
Java面向对象编程进阶(三)
文章浏览阅读448次,点赞48次,收藏37次。当我们通过子类的构造器创建对象时,子类的构造器一定会直接或间接的调用到其父类的构造器,而其父类的构造器同样会直接或间接的调用到其父类的父类的构造器…正因为我们调用过子类所有的父类的构造器,所以我们就会将父类中声明的属性、方法加载到内存中,供子类的对象使用。举例1:子类继承父类以后,对父类的方法进行了重写,那么在子类中,是否还可以对父类中被重写的方法进行调用?当我们创建子类对象后,子类对象就获取了其父类中声明的所有的属性和方法,在权限允许的情况下,可以直接调用。即为当前new后面和造器对应的类的对象。
Java面向对象编程进阶(四)
文章浏览阅读883次,点赞72次,收藏63次。适用性:任何引用数据都可以使用。自定义的类在没有重写Object中equals()方法的情况下,调用的就是Object类中声明的equals(),比较两个对象的引用地址是否相同。(或比较两个对象是否指向了堆空间中的同一个对象实体)。开发中使用说明:面试题:区分和equals()的区别:运算符equals():方法二、toString()方法的使用平时我们在调用System.out.println()打印对象引用变量时,其实就调用了对象的toString()自定义的类,在没有重写Object类的toS
Java面向对象编程高阶(一)
文章浏览阅读947次,点赞84次,收藏62次。案例:编写一个类实现银行账户的概念,包含的属性有:账号、密码、存款余额、利率、最小余额,定义封装这些属性的方法,账号要自动生成。编写主类,使用银行账户类,输入、输出3个存储的上述信息。方法内操作的变量如果是静态变量(而非实例变量)的话,则此方法建议声明为静态方法。判断当前类的多个实例是否能够共享此成员变量,且成员变量的值是相同的。静态变量:jdk之前,存放在方法区;jdk7之后存放在堆空间。例如:Math中的PI。static用来修饰的结构:属性、方法、代码块、内部类;实例变量:存放在堆空间的对象实体中。
Java面向对象编程高阶(二)
文章浏览阅读442次,点赞16次,收藏11次。静态代码块内部只能调用静态的结构(即静态的属性和方法),不能调用非静态的结构(即非静态的属性和方法);非静态代码块内部能调用静态的结构(即静态的属性和方法),也能调用非静态的结构(即非静态的属性和方法);类中可以声明的结构:属性、方法、构造器、代码块(或初始化块)、内部类。由于类的加载只会执行一次,进而静态代码块也会执行一次;如果声明多个非静态代码块,则按照声明的先后顺序执行;如果声明多个静态代码块,则按照声明的先后顺序执行;每创建当前类的一个实例,就会执行一次非静态代码块;静态代码块的执行要先于非静态;
今日推荐
周排行