MATLAB 2FSK调制解调仿真与误码率分析:从课程设计到工程实践
简介一份基于MATLAB7.0完成2FSK二进制频移键控调制解调系统设计与仿真的课程设计文档面向通信工程及相关专业学生适合需要完成同类课题或理解数字调制机理的读者。文档完整呈现了系统实现方案涵盖信源随机比特流生成、开关法调制、高斯白噪声信道、相干解调以及信噪比与误码率性能分析并配有可运行的源程序与仿真波形分析有助于快速复现设计、理解各模块参数设置和验证系统性能。包内共有1个doc文件整体大小579KB属于轻量型方案文档。平台显示已有853人学习浏览认可度较好。通过此文档读者可以掌握利用MATLAB搭建2FSK通信链路的完整思路包括带通滤波、相乘解调、抽样判决等关键环节也可作为课程设计报告撰写和答辩准备的有力参考。1. 2FSK 调制解调仿真不是把波形跑出来就算完成做通信原理课程设计很多人以为只要把 MATLAB 脚本粘进去、出一张波形图就完事结果答辩时被问一句“为什么相干解调误码率比非相干低”就卡住了。这份《2FSK 调制与解调系统设计与仿真》课程设计资源真正值得拆的不是代码本身而是它把一套完整的数字通信链路——信源、键控法调制、AWGN 信道、相干解调、误码率统计、升余弦滤波——在 MATLAB7.0 里从头到尾走了一遍每一步都能看到中间波形。适合正在做通信原理课设的学生也适合想快速上手 MATLAB 调制解调仿真、又不想自己从零搭链路的从业者。它能直接解决“代码怎么写、参数怎么定、误码率曲线怎么解释”这三个最实际的问题。2. 2FSK 信号模型与解调方案先看懂为什么选键控法和相干解调2.1 2FSK 的数学表达与两种产生方式的取舍2FSK 的本质是用载波频率携带二进制信息发送“1”时输出频率 f1 的载波发送“0”时输出频率 f2 的载波。教材上给的典型表达式是s(t) s1(t)*cos(2*pi*f1*t theta_n) s2(t)*cos(2*pi*f2*t phi_n)其中 s1(t) 和 s2(t) 是基带矩形脉冲对应的开关函数theta_n 和 phi_n 是两个频率源的初始相位。这个式子的物理含义很直白2FSK 信号可以看作两个不同载频的 ASK 信号在时域上的叠加。项目正文里特意强调了一个区分点——调频法和开关法产生出来的 2FSK 波形有一个关键差异调频法产生的信号在相邻码元之间的相位是连续的开关法用两个独立频率源相邻码元切换时相位不一定连续。这份资源选的是开关法也就是键控法。代码里用 dmod 函数指定调制方式是 fskM2频率间隔 df10实际就是让 MATLAB 按开关选择两个频率源的方式生成信号。选型理由其实很现实开关法原理图好画、代码实现直观、对课程设计答辩来说解释成本低。它的代价是相位不连续导致频谱扩展比调频法大但在加性高斯白噪声信道下做误码率仿真这个差异对性能结论影响很小。2.2 相干解调链路拆解带通滤波、相乘、低通、抽样判决解调部分项目正文给出了两条路线非相干解调用两个带通滤波器加包络检波器相干解调先滤波然后把已调信号分别与 cos(2pif1t)、cos(2pif2t) 相乘再经过低通滤波和抽样判决。资源最终采用相干解调原因也很明确——相干解调利用了相位信息理论误码率更低。在课程设计报告里这是一个可以直接写进“方案论证”章节的加分点。相干解调的完整信号链是接收端 2FSK 信号先经过中心频率 f1 的带通滤波器取出“1”支路经过中心频率 f2 的带通滤波器取出“0”支路两支路分别与对应载波相乘产生包含基带分量和二倍频分量的乘积信号低通滤波器滤掉二倍频分量保留基带包络最后抽样判决器在码元中间时刻采样比较两支路幅值大小输出二进制判定结果。整个链路里最容易出问题的是带通滤波器的带宽设置带宽太宽会串入相邻支路能量带宽太窄会削掉信号有效成分项目正文第 5 节提到的“带通滤波器失真较大反复调整上下限频率后失真减小”说的就是这个问题。2.3 关键函数与参数的映射关系资源代码的核心是 dmod 和 ddemod 这两个函数。dmod 完成数字带通调制ddemod 完成解调配合 awgn 加噪、symerr 统计误码率、rcosine/rcosflt 做升余弦滤波构成了整条仿真链路的最低代码量方案。参数对应关系整理如下MATLAB 函数作用关键参数本项目取值dmod数字带通调制Fc 载频 / Fd 码速率 / Fs 采样率 / fsk / M / dfFc10, Fd1, Fs40, M2, df10awgn加入高斯白噪声SNR / measured / dBSNR 按公式折算ddemod相干或非相干解调fsk/eye 或 fsk/eye/noncoh两种都演示symerr误码率统计原序列 x / 解调序列 z对比 x 与 z1、z2rcosine设计升余弦滤波器Fd / Fs / fir / R 滚降 / DelayR0.5, Delay3rcosflt滤波已调信号filter / 滤波器系数滤除带外噪声这里 Fc10 表示载频 10HzFd1 表示码速率 1BaudFs40 是系统采样频率因此每个码元有 40 个采样点。df10 表示两个载频间隔 10Hz这里与 Fd 的关系是一个常见设计考量2FSK 两个频率的间距决定了频谱效率间距过小会增大判决难度过大会浪费带宽。10倍码速率的间隔对课程设计来说留足了裕量也让眼图打开得更明显。3. 把仿真脚本跑起来信源、调制、AWGN 信道逐段拆解与参数调整3.1 信源产生与调制参数Fc、Fs、Fd、N 怎么定项目的第一段代码是参数定义和信源产生。原脚本里 numSymb25只产生 25 个码元前 15 个用于绘图展示。这里有个容易被忽略的细节numModPlot numPlot * Fs即 15 个码元乘以 40 个采样点得到 600 个抽样点。t 数组的构造用t[0:numModPlot-1]./Fs这是把采样点序号映射到实际时间轴除以 Fs 之后每个点对应 1/40 秒。Fc10; % 载频 10Hz2FSK 两个频率以此为基准 Fs40; % 系统采样频率 40Hz满足载频的采样需求 Fd1; % 码速率 1Baud每个码元持续 1 秒 NFs/Fd; % 每个码元的采样点数40 点 df10; % 两个载频的间隔 10Hz numSymb25; % 仿真码元总数 M2; % 二进制 numPlot15; % 波形展示前 15 个码元 SNRpBit60; % 每比特信噪比60dB SNRSNRpBit/log2(M); % 二进制时 log2(M)1SNR 仍为 60dB seed[12345 54321]; % 固定随机种子保证结果可复现 xrandsrc(numSymb,1,[0:M-1]); % 生成 0/1 随机序列这段代码里最关键的是 SNR 的折算关系。SNRpBit 是每比特信噪比因为这里是二进制log2(M)1所以 SNR 数值上等于 SNRpBit。代码注释里写“信噪比 60”听起来很玄学实际运行时会看到 awgn 之后波形几乎没被噪声污染误码率为 0 是正常的。真正要看误码率差异需要把 SNRpBit 降到 0 到 15 之间重新跑。randsrc 生成的是行向量还是列向量也要注意。randsrc(numSymb,1,[0:M-1])生成的是 25 行 1 列的列向量后续 z1、z2 从 ddemod 出来维度也是 25 行 1 列这样 symerr 才能正确做逐位比较。如果这里生成行向量后面绘图和误码率统计的维度都会对不上这是一个容易翻车的细节。3.2 调制可视化与 AWGN 信道awgn 函数里为什么减掉了两个 10*log10调制后的波形绘制用 plot 函数时间轴取前 600 个采样点。轴范围axis([min(t) max(t) -1.5 1.5])把纵轴固定在正负 1.5方便观察 2FSK 信号在两个频率之间切换的幅度变化。加上高斯白噪声的代码是整份脚本里最值得读的行yawgn(y,SNR-10*log10(0.5)-10*log10(N),measured,[],dB);这里做了两个补偿。第一个10*log10(0.5)是因为 dmod 产生的 2FSK 信号平均功率只有单载波的一半二选一开关平均功率折算 0.5 系数第二个10*log10(N)是因为 awgn 函数的 SNR 定义在抽样值层面而实际系统关注的是码元信噪比每个码元有 N40 个采样点所以要把码元能量折算进去。如果你不加这两个补偿项实际加入的噪声会偏大或偏小最后画出来的误码率曲线会和理论曲线整体右移几个 dB。我一般会把这段写成带注释的参数化形式snr_corrected SNR - 10*log10(0.5) - 10*log10(N);然后单独打印出来方便调试时核对。加噪后figure(3)画出带噪波形肉眼应该能看到噪声毛刺但信号的主频率切换仍然清晰可辨。如果看不到任何噪声痕迹说明 SNR 太高把 SNRpBit 降到 10 以下重新看。3.3 相干与非相干解调对比z1 和 z2 的差异从哪来资源在解调部分用了两种方式做对比这正是这份脚本设计得比较聪明的地方。相干解调用ddemod(y,Fc,Fd,Fs,fsk/eye,M,df)输出 z1非相干解调用ddemod(y,Fc,Fd,Fs,fsk/eye/noncoh,M,df)输出 z2。两个调用只差一个 noncoh 标志MATLAB 内部会切换到包络检波的处理路径。z1ddemod(y,Fc,Fd,Fs,fsk/eye,M,df); % 相干解调带眼图输出 z2ddemod(y,Fc,Fd,Fs,fsk/eye/noncoh,M,df); % 非相干解调 figure(5) stem([0:numPlot-1],x(1:numPlot),bx); % 原序列 hold on; stem([0:numPlot-1],z1(1:numPlot),ro); % 相干解调结果 hold off; axis([0 numPlot -0.5 1.5]); title(相干解调后的信号原序列比较) legend(原输入,相干解调后)这里有两层对比。第一层是 z1 和 x 的对比验证相干解调的正确性第二层是 z1 和 z2 的对比观察在相同信噪比下哪种解调方式出错更多。眼图部分用 fsk/eye 选项会在解调过程中附带生成眼图可以直观看到码间串扰程度和噪声容限。眼图“眼睛”张开越大说明判决裕量越充足系统误码率越低。高信噪比时两者的输出都能与 x 对上此时要观察的是 z1 和 z2 与 x 的误差序列是否不同——在中等信噪比下相干解调的误码位置明显比非相干少。4. 误码率统计与升余弦滤波性能评估要两条腿走路4.1 symerr 误码率统计与理论曲线比对误码率是数字通信系统最重要的性能指标。资源用 symerr 函数统计实测误码率同时调用 simbasebandex 画出理论误码率曲线做参照。[errorSym ratioSym]symerr(x,z1)返回两个量errorSym 是错误码元个数ratioSym 是误码率。在 25 个码元这么小的统计样本下ratioSym 只能粗略反映误码量级误差很大这是课程设计资源常见的局限。[errorSym ratioSym]symerr(x,z1); figure(8) simbasebandex([0:1:5]); % 画出 0 到 5dB 的理论误码率曲线 title(相干解调后误码率统计)simbasebandex 是 Communications System Toolbox 里的一个演示函数输入信噪比范围向量自动绘制多种调制方式的理论误码率曲线。这里传[0:1:5]只覆盖 0 到 5dB 的范围因为高信噪比下理论误码率太低曲线会贴近横轴看不出差异。如果你想看到误码率有明显下降趋势把范围改成[-2:1:12]或[0:2:20]都行但要注意理论曲线在低信噪比段的走势才能和实测点对得上。需要明确一个边界symerr 用 25 个码元算误码率统计置信度很低。我在复现时习惯把 numSymb 从 25 改成 1000 或 5000循环多次取平均才能得到平滑的 BER 曲线。课程设计报告里如果只用 25 个码元的单次结果遇上随机序列不好时可能出现误码率不为零但理论认为是零的尴尬局面。4.2 升余弦滤波器rcosine 与 rcosflt 的参数到底怎么配资源在误码率统计之后加了一段升余弦滤波目的是滤除高斯白噪声的带外分量让接收信号更干净。这段代码表面上只是“锦上添花”实际是课程设计报告中“发送滤波器/接收滤波器模块”的直接素材。Delay3; % 滤波器群延迟3 个码元周期 R0.5; % 滚降系数控制频带占用和波形平滑度 [yf,tf]rcosine(Fd,Fs,fir,R,Delay); % 生成升余弦滤波器系数 [yo2,to2]rcosflt(y,Fd,Fs,filter,yf); % 对已调信号滤波滚降系数 R0.5 是一个折中R 越小频带利用率越高但时域波形拖尾振荡越厉害R 越大波形越平滑代价是占用带宽变大。0.5 在通信系统里是最常见的取值既能看出滤波效果又不需要解释过度复杂的频谱开销问题。Delay3 表示滤波器引入 3 个码元的时延这个参数必须在结果分析时提前交代否则滤波后的信号与原始信号在时间轴上对不齐画在一起会出现明显的错位。滤波前后波形对比图里红色带噪信号毛刺明显被削平蓝色滤波信号平滑很多说明升余弦滤波器把带外噪声压下去了。眼图部分用eyediagram(yo2,N)N40 是每个码元采样点数函数按这个周期把波形切割成一个个码元窗口叠加显示。滤波后眼图比滤波前更清晰眼睛张开幅度更大这是“滤波改善接收质量”最直观的视觉证据。如果你把 R 改成 0.2会看到眼图的张开度变差一些这正是滚降系数影响码间串扰的直观演示。5. 课程设计避坑指南四个最容易翻车的地方5.1 调制波形不完整频率与采样率不匹配导致码元内波形截断现象运行 dmod 之后figure(2) 画出的已调信号在码元边界处波形明显残缺一个码元内看不到完整周期的正弦波。原因2FSK 信号在键控切换的瞬间如果 f1、f2 对应的周期与码元时长不是整数倍关系码元边界处相位跳变会显得波形“半截”主观看起来像被截断。项目正文里写得更直接振荡器的频率 f1 和 f2 需要为 pi 的倍数才能在一个时间单位内出现完整波形。解决让载频和码速率成倍数关系。以 Fc10、Fd1 为例每个码元持续 1 秒10Hz 载频在每个码元内有 10 个完整周期两个频率 10Hz 和 20Hz由 df10 决定都在每个码元内有整数个周期波形就完整了。改参数时注意保持 Fc/Fd 和 (Fcdf)/Fd 为整数这是最省心的做法。5.2 带通滤波器失真过大通带边界把信号削成了“平顶”现象Simulink 仿真或滤波器设计后经过带通滤波的信号幅度明显变小波形平坦原本的频率切换特征变模糊解调后误码率飙升。原因带通滤波器的下限频率和上限频率设置不当。带宽太窄时信号频谱的主要分量落在通带边缘被滤波器衰减严重带宽太宽时相邻支路 f1 和 f2 的能量互相串扰判决器难以区分。解决以 fc 为中心带宽取 2 到 3 倍码速率比较稳。本设计中 Fd1f110Hzf220Hz带通通带大约设为 f1±1.5Hz 和 f2±1.5Hz既能保留主瓣能量又不会把另一支路频谱放进来。调滤波器参数时看两个指标通带内幅频响应是否平坦、在两个载频处衰减是否小于 3dB。5.3 误码率曲线的横坐标与理论对不上SNR 折算少了一项现象实测误码率曲线与理论曲线整体偏移 3 到 6dB横坐标信噪比看起来不对齐。高信噪比时实测误码率比理论低得多甚至出现“信噪比越高误码率越低但远超理论”的奇怪结果。原因awgn 函数默认 SNR 定义是信号功率除以噪声功率但调制信号是通带信号每个码元包含多个采样点能量折算关系和基带不同。如果没有做10*log10(0.5)和10*log10(N)两项修正实际注入的噪声功率就偏大或偏小。解决记住这个修正公式实际 SNR 理论 SNR - 10log10(0.5) - 10log10(N)。其中 0.5 对应 2FSK 信号的平均功率系数NFs/Fd 是每码元采样点数。换载频或换采样率时这个折算必须重新算否则曲线永远对不上。5.4 抽样判决不知从哪下手误码率模块报错无限循环现象Simulink 里搭好解调链路后抽样判决模块无从下手抽样时刻不会设用自带误码率统计模块时又反复报错程序卡死。项目正文里也提到误码率模块始终出错最后决定用代码实现。原因抽样判决的核心是确定“在码元的哪个时刻采样”。最佳抽样时刻是码元中间即 tn*TT/2此时眼图张开最大抗噪声能力最强。Simulink 的误码率模块需要精确对齐参考序列与解调序列的时延时延没处理好就会报维度不匹配或误码率异常。解决不要死磕 Simulink 自带模块直接用 MATLAB 脚本里的 symerr配合 stem 绘制对比图来检查误码位置。用代码实现的好处是时延控制透明哪里错了打印哪里。真要搭 Simulink 模型的话记得把发送端的延迟算进去抽样时刻用(n0.5)*Ts而不是n*Ts。6. 验证性能曲线用理论误码率公式对照仿真结果拿到仿真波形之后最重要的是做一次彻底的性能对照。具体操作是保持其他参数不变修改 SNRpBit 为 0 到 12 dB 之间的多个值每个值下跑 5000 个码元统计误码率最后把实测点画到理论曲线图上。理论 2FSK 相干解调误码率公式是0.5*erfc(sqrt(SNR/2))非相干是0.5*exp(-SNR/2)其中 SNR 是以 dB 为单位折算后的线性值。在 MATLAB 里画理论曲线只需要两行snr_db 0:1:12; snr_lin 10.^(snr_db/10); ber_theory 0.5*erfc(sqrt(snr_lin/2)); semilogy(snr_db, ber_theory, b-); hold on;实测点方面把 numSymb 改成 5000SNRpBit 分别取 0、2、4、6、8、10、12每个点跑一次 symerr用 semilogy 画在同一张图上。如果实测点离散地分布在理论曲线附近说明整条仿真链路从调制、加噪到解调都是自洽的如果实测点系统性偏离优先检查 awgn 的 SNR 折算。注意当实测误码率低于 10 的负 4 次方时5000 个码元会出现大量零点需要增大样本数或放弃低误码率区间的统计这是统计置信度问题不是系统故障。我每次拿到新的通信仿真资源都会先做这个对照因为这是判断代码有没有“黑匣子”错误的最快路径。总结成一句话的教训从那以后我每跑一个调制解调仿真都强制走一遍“理论公式对照实测误码率曲线”的验证流程发现对不齐就先查 SNR 折算再查滤波器带宽最后才怀疑随机数种子。希望这份资源的拆解过程对你有用至少能让你在答辩前把每个波形和数字背后的逻辑理清楚。本文还有配套的精品资源点击获取

相关新闻

深入理解Linux进程退出、等待与替换机制

深入理解Linux进程退出、等待与替换机制

如果你学过几天 Linux 系统编程,一定写过或看过这样的代码:fork 出一个子进程,然后在子进程里调用 exec 家族函数去跑另一个程序,父进程再用 wait 等着收尸。但很多人写是写出来了,心里其实没有完全搞清楚这三步各自在…

2026/10/13 1:39:54 阅读更多 →
SpringBoot+Vue酒店客房管理系统:架构拆解与实战指南

SpringBoot+Vue酒店客房管理系统:架构拆解与实战指南

作为多年接触这类项目的开发者,每次看到"Java开发springbootvue框架"的酒店客房管理系统,第一反应就是这确实是毕设/课设里最经典的一类选题。业务链路清晰、角色明确、前后端分离也踩中当前主流技术栈,最重要的是,它的…

2026/10/13 1:40:01 阅读更多 →
Linux磁盘分区与挂载实战:从fdisk到LVM的完整指南

Linux磁盘分区与挂载实战:从fdisk到LVM的完整指南

磁盘分区与挂载,听起来像是每个运维和 Linux 用户的基本功,但真正上手做一遍,尤其是面对新硬盘、大容量磁盘、或者不小心写错/etc/fstab的时候,才发现里面的门道比想象中多得多。这几年我前前后后处理过不少服务器和台式机的磁盘问…

2026/10/14 1:37:54 阅读更多 →

最新新闻

基于RT-Thread的贪吃蛇与俄罗斯方块:RTOS多线程与LCD渲染实战

基于RT-Thread的贪吃蛇与俄罗斯方块:RTOS多线程与LCD渲染实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:44:13 阅读更多 →
ADC转换实战汇总:采样原理、噪声抑制与校准技巧

ADC转换实战汇总:采样原理、噪声抑制与校准技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:44:13 阅读更多 →
MATLAB highpass函数详解:从滤波原理到工程实战

MATLAB highpass函数详解:从滤波原理到工程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:44:13 阅读更多 →
YOLO26改进-Neck | LPRMAlignUpModule:局部像素关系建模对齐上采样,缓解跨尺度融合中的细节损失 | TPAMI2025

YOLO26改进-Neck | LPRMAlignUpModule:局部像素关系建模对齐上采样,缓解跨尺度融合中的细节损失 | TPAMI2025

前言 本文介绍了局部像素关系对齐上采样模块(LPRMAlignUpModule)在YOLO26中的结合应用。该模块通过压缩特征预测局部像素关系,并利用不同膨胀率的动态关系对跨尺度特征进行对齐与细化,增强上采样过程中的局部结构表达能力。我们将…

2026/10/14 1:44:13 阅读更多 →
Cloud 3.0 实战:算力调度、应用交付与成本优化的三大挑战

Cloud 3.0 实战:算力调度、应用交付与成本优化的三大挑战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:44:13 阅读更多 →
组合导航中的杆臂效应与外参标定:从原理到工程实践

组合导航中的杆臂效应与外参标定:从原理到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:43:13 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →