当前位置: 首页 > news >正文

[实战] IRIG-B协议详解及Verilog实现(完整代码)

目录

  • IRIG-B(B码)协议详解及Verilog实现
    • 一、IRIG-B协议概述
    • 二、帧格式详细解析
      • 1. 码元类型与索引计数
      • 2. 时间编码字段
      • 3. 控制功能码元(CF)
      • 4. 纯二进制秒码(SBS)
    • 三、编码与信号特性
    • 四、时间编码实现
      • 1. 时间参数转换
      • 2. 帧数据填充规则
    • 五、从数字编码到物理信号
      • 1. 波形生成原理
      • 2. 示例波形分析(前20码元)
    • 六、协议特性与工程实践
      • 1. 直流(DC)与交流(AC)调制对比
      • 2. 扩展协议实践
    • 七、应用场景与优势
    • 八、总结

IRIG-B(B码)协议详解及Verilog实现

代码下载(含Verilog实现与python编码实现)

一、IRIG-B协议概述

IRIG-B(InterRange Instrumentation Group-B)是由美国靶场仪器组制定的时间同步标准,广泛应用于电力、通信、航空航天及军事领域。其核心特点为每秒传输一帧时间码(1帧/s),包含100个码元,每个码元持续10ms。协议支持直流(DC)和交流(AC)两种调制方式,其中:

  • IRIG-B(DC):采用脉宽调制,同步精度达几十纳秒,接口为TTL或RS422。
  • IRIG-B(AC):通过1kHz正弦波载波幅度调制,同步精度为10~20微秒,接口为平衡接口。

二、帧格式详细解析

IRIG-B的帧结构以秒为周期,每帧包含100个码元,通过脉宽和位置标识编码时间信息及控制功能。

1. 码元类型与索引计数

  • 码元类型
    • “0”码元:脉宽2ms(占索引计数间隔的20%)。
    • “1”码元:脉宽5ms(占索引计数间隔的50%)。
    • 位置识别标志“P”:脉宽8ms(占索引计数间隔的80%),每10个码元出现一次(P0~P9)。
  • 索引计数
    • 从帧参考点(Pr)开始,以10ms为间隔递增,范围0~99。
    • 帧参考点由连续两个“P”码元标识,第二个“P”码元前沿为“准时”参考点。用易懂的话描述就是,每帧的P0的上升沿为1秒的开始,连续的两个P,其实是由上一帧的P9和下一帧的P0组成。

简单易懂的说法就是每个码元都是1个10ms的脉冲,占空比为20%表示0,站控比为50%表示1,占空比80%表示P。也就是每个0由2ms高和8ms低构成,1由5ms高和5ms低构成,P由8ms高和2ms低构成。

2. 时间编码字段

时间信息采用二进制编码十进制(BCD)格式,按“秒-分-时-天”顺序排列:
具体帧结构如下所示
IRIG-B帧结构分组表(0-99码元)

码元范围字段名称编码内容说明
0P0(帧头标识)8ms高电平 + 2ms低电平帧起始标志
1-4BCD秒个位秒个位(0-9)权重1、2、4、8
6-8BCD秒十位秒十位(0-5)权重1、2、4(高位补0)
10-13BCD分个位分个位(0-9)权重1、2、4、8
15-17BCD分十位分十位(0-5)权重1、2、4(高位补0)
20-23BCD时个位时个位(0-9)权重1、2、4、8
25-26BCD时十位时十位(0-2)权重1、2(高位补0)
30-33BCD日个位年积日个位(0-9)权重1、2、4、8
35-38BCD日十位年积日十位(0-9)权重1、2、4、8
40-41BCD日百位年积日百位(0-3)权重1、2(高位补0)
50-58BCD年信息年个位/十位(00-99)控制字段扩展
60-78控制/备用字段闰秒标志、校验位、自定义用途用户可编程
80-97二进制天内秒一天以内的秒技术,二进制表示标准二进制

具体结构如下图所示
在这里插入图片描述


关键字段说明

  1. 位置标识符(P类型)

    • P0-P10:共11个位置标识符(码元0,9,19,29,39,49,59,69,79,89,99),用于同步和字段分隔,波形固定为8ms高电平+2ms低电平。
  2. 时间字段

    • 二进制秒(80-97):直接编码0-86399的二进制值(低位在低码元,如Bit0在码元80)。
    • BCD时间:每个时间单位(秒、分、时、日、年)拆分为个位和十位的BCD码,例如:
      • 秒=23 → 个位=3(BCD 0011,码元1-4),十位=2(BCD 0010,码元6-8)。
  3. 年积日(DOY)

    • 由年、月、日计算得出(如2023年10月1日对应DOY=274),编码为3位BCD:
      • 274 → 百位=2(码元30-33),十位=7(码元35-38),个位=4(码元40-41)。
  4. 控制与扩展

    • 码元50~57 年的个位和十位
    • 码元58:关键控制位,通常用于闰秒指示。
    • 码元90-98:用户自定义,可加入CRC校验或扩展信息。

帧结构示意图

[P0] 1-8  [P1] 10-13 14-17 [P2] 20-23 24-27 [P3] ... [P10]
|-二进制秒-|------BCD秒-----|------BCD分-----| ...    |--帧尾--|

3. 控制功能码元(CF)

位于P5~P8之间,共27位,用于扩展功能或自定义协议,例如:

  • 状态标识、设备编号或特殊命令。
  • 码元50~57用做年的个位和十位
  • 无统一标准编码,由设备生产商自定义。

4. 纯二进制秒码(SBS)

从P8开始,占17位,表示从午夜开始的秒数(0~86399),每日重复。

三、编码与信号特性

  • 编码方式
    • 脉宽调制:通过脉宽差异区分“0”和“1”。
    • 载波调制(AC):1kHz正弦波,调制比10:3,正交过零点与码元前沿对齐。
  • 信号传输
    • DC码:抗干扰性强,适合短距离高精度同步。
    • AC码:支持远距离传输,但精度略低。

四、时间编码实现

以2025-12-03 01:03:04为例

1. 时间参数转换

  • 日期计算:2025年12月3日为第337天(非闰年)

    • 非闰年,12月3日对应年积日 337(计算方式:31天(1月)+28天(2月)+31天(3月)+30天(4月)+31天(5月)+30天(6月)+31天(7月)+31天(8月)+30天(9月) +31天 (10月)+30天(11)月 + 3天(12月3日)= 337)。
  • BCD编码表

字段十进制值7位BCD编码码元填充位置
秒(S)040000100十位 码元1-4(0000),个位 6-8(0100)
分(M)030000011十位 码元10-13(0000),个位 15-17(011)
时(H)01000001十位 码元20-23(0000),个位 25-27(01)
天(D)3370101010001百位 码元30-33(0101),35-38(0001),40-41(0001)

2. 帧数据填充规则

  1. 秒信息填充

    • 码元1-4:0000(低位)
    • 码元6-8:100(高位,补零至4位)
  2. 分信息填充

    • 码元10-13:0000(低位)
    • 码元15-17:011(高位,补零至4位)
  3. 时信息填充

    • 码元20-23:0000(低位)
    • 码元25-27:01(高位,补零至4位)
  4. 天信息填充

    • 码元30-33:0101(337的高4位)
    • 码元35-38:0001(337的中4位)
    • 码元40-41:0001(337的低4位,补零)

五、从数字编码到物理信号

1. 波形生成原理

每个码元由10ms周期构成,通过脉宽调制实现数字编码:

码元类型高电平持续时间低电平持续时间典型应用场景
“0”2ms8ms秒/分/时低位编码
“1”5ms5ms天信息高位编码
“P”8ms2ms帧同步与位置标识

使用python生成完成编码和波形生成,python代码如下:

# -*- coding: utf-8 -*-
"""
Created on Mon Apr 28 20:36:41 2025@author: Neol
"""import matplotlib.pyplot as plt  
import numpy as np  # 定义时间参数  
year = 2025  
month = 12  
day = 3  
hour = 1  
minute = 3  
second = 4  # 计算年积日(非闰年)  
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  
day_of_year = sum(days_in_month[:month-1]) + day  # 转换为BCD编码  
def to_bcd(value, bits):  return [int(b) for b in format(value, '0{}b'.format(bits)).zfill(bits)]  second_bcd = to_bcd(second, 7)  # 0-59需要7位  
minute_bcd = to_bcd(minute, 7)  
hour_bcd = to_bcd(hour, 6)     # 0-23需要6位  
day_bcd = to_bcd(day_of_year, 10)  # 1-366需要10位  # 构建帧结构(简化示例,仅包含时间字段)  
frame = [  *second_bcd, 0, *second_bcd[4:],  # 秒信息(码元1-4,6-8)  0,0,0,0,  # 填充位  *minute_bcd, 0, *minute_bcd[4:],  # 分信息(码元10-13,15-17)  0,0,0,0,  # 填充位  *hour_bcd, 0, *hour_bcd[4:],      # 时信息(码元20-23,25-27)  0,0,0,    # 填充位  *day_bcd[:4], 0, *day_bcd[4:8], 0, *day_bcd[8:],  # 天信息(码元30-33,35-38,40-41)  *[0]*27,   # 控制功能码元(CF)  *[0]*17    # 纯二进制秒码(SBS)  
]  # 生成波形(脉宽调制)  
time_points = []  
signal = []  
current_time = 0  for bit in frame:  # 每个码元周期10ms  if bit == 0:  pulse_width = 2  # 2ms高电平  elif bit == 1:  pulse_width = 5  # 5ms高电平  else:  # P码元  pulse_width = 8  # 8ms高电平  # 生成高电平  time_points.extend([current_time + i for i in range(pulse_width)])  signal.extend([1]*pulse_width)  # 生成低电平  time_points.extend([current_time + i for i in range(pulse_width, 10)])  signal.extend([0]*(10 - pulse_width))  current_time += 10  # 绘制前200ms波形(显示前20个码元)  
plt.figure(figsize=(12, 4))  
plt.step(time_points[:200], signal[:200], where='post')  
plt.title('IRIG-B(DC) Waveform Example (First 20 Code Elements)')  
plt.xlabel('Time (ms)')  
plt.ylabel('Amplitude')  
plt.yticks([0, 1], ['Low', 'High'])  
plt.grid(True)  
plt.show()

2. 示例波形分析(前20码元)

在这里插入图片描述

波形解析

  1. 帧同步建立(0-20ms):

    • 码元0(P9):8ms高电平(0-8ms)
    • 码元1(P0):8ms高电平(10-18ms)
    • 第二个P码元前沿(18ms)为时间基准点
  2. 秒信息编码(20-80ms):

    • 码元2-5:0000(2ms脉宽)
    • 码元6:1(5ms脉宽)
    • 码元7-8:00(2ms脉宽)
  3. 保留位填充(80-120ms):

    • 码元9-12:0000(2ms脉宽)
  4. 分信息编码(120-180ms):

    • 码元13-16:0000(2ms脉宽)
    • 码元17:1(5ms脉宽)
    • 码元18-19:11(5ms脉宽)

可综合Verilog模块
代码下载(含Verilog实现与python编码实现)

六、协议特性与工程实践

1. 直流(DC)与交流(AC)调制对比

特性DC码(TTL/RS422)AC码(1kHz载波)
同步精度20-50ns1-20μs
传输距离<10米(无中继)>1公里(需中继)
抗干扰性优(差分传输)良(载波调制)
典型应用发电厂保护装置、精密实验室广域时间网络、军事通信系统

2. 扩展协议实践

  • 年份信息嵌入

    • 通过控制功能码元(CF)扩展:
    • 码元50-57:8位BCD编码(2025年→25年→个位码元50-53,0010,十位码元54-57,0101
  • 北斗融合方案

    • 北斗终端输出TOD(Time Of Data)接口
    • 通过FPGA实现IRIG-B编码转换
    • 同步精度优于50ns(DC码)

七、应用场景与优势

  • 应用场景
    • 电力系统:同步发电厂、变电站设备时钟。
    • 通信网络:基站时间同步。
    • 航空航天:卫星发射、飞行器测控。
    • 工业自动化:生产线设备协同。
  • 优势
    • 高精度:DC码同步精度达纳秒级,AC码达微秒级。
    • 标准化:接口统一,兼容性强。
    • 可靠性:抗干扰设计,适应恶劣环境。

八、总结

IRIG-B协议通过每秒一帧的脉宽编码,实现了高精度时间同步。其帧格式严格定义了时间字段和控制功能,支持直流/交流两种调制方式,兼顾了短距离高精度和远距离传输需求。在电力、军事等关键领域,IRIG-B已成为不可或缺的时间同步标准。

研究学习不易,点赞易。
工作生活不易,收藏易,点收藏不迷茫 :)


相关文章:

[实战] IRIG-B协议详解及Verilog实现(完整代码)

目录 IRIG-B(B码)协议详解及Verilog实现一、IRIG-B协议概述二、帧格式详细解析1. 码元类型与索引计数2. 时间编码字段3. 控制功能码元&#xff08;CF&#xff09;4. 纯二进制秒码&#xff08;SBS&#xff09; 三、编码与信号特性四、时间编码实现1. 时间参数转换2. 帧数据填充规…...

从传统制造到智能工厂:MES如何重塑电子制造业?

在“中国制造2025”战略的引领下&#xff0c;电子制造业正经历深刻变革。多品种小批量、工艺复杂度高、质量追溯严苛等需求日益凸显。由此&#xff0c;如何通过数字化手段实现生产透明化、质量可追溯和资源高效协同&#xff0c;成为行业转型的关键命题。 一、电子制造业转型痛…...

使用Curl进行本地MinIO的操作

前言 最近在做相关的项目中关于本地服务搭建和访问的技术验证&#xff0c;打进来最基本的数据访问&#xff0c;使用了C。可以进行&#xff1a;服务器的可用性检查、Bucket的创建、文件夹的创建、文件的上传、文件的下载、文件夹和Bucket的存在性检查等基本接口&#xff0c;对自…...

uniswap getTickAtSqrtPrice 方法解析

先上代码&#xff1a; function getTickAtSqrtPrice(uint160 sqrtPriceX96) internal pure returns (int24 tick) {unchecked {// Equivalent: if (sqrtPriceX96 < MIN_SQRT_PRICE || sqrtPriceX96 > MAX_SQRT_PRICE) revert InvalidSqrtPrice();// second inequality mu…...

qemu(3) -- qemu-user使用

1. 前言 qemu中有很多的特技&#xff0c;此处记录下qemu-arm的使用方式&#xff0c;简单来说qemu-system-xx用于虚拟整个设备&#xff0c;包括操作系统的运行环境&#xff0c;而qemu-xx仅虚拟Linux应用程序的环境&#xff0c;不涉及操作系统&#xff0c;应用程序的系统调用有宿…...

CMCC RAX3000M使用Tftpd刷写OpenWrt固件的救砖方法

有时候&#xff0c;我们在玩运行 OpenWrt 的 CMCC RAX3000M &#xff0c;因为一些操作不当&#xff0c;导致无法进入路由器系统&#xff0c;无法正常刷机。此时&#xff0c;如果我们已经刷写了uboot&#xff0c;则可以在uboot模式下通过Tftpd刷写新的OpenWrt固件&#xff0c;实…...

Vue基础(7)_计算属性

计算属性(computed) 一、使用方式&#xff1a; 1.定义计算属性&#xff1a; 在Vue组件中&#xff0c;通过在 computed 对象中定义计算属性名称及对应的计算函数来创建计算属性。计算函数会返回计算属性的值。 2.在模板中使用计算属性&#xff1a; 在Vue的模板中&#xff0c;您…...

1.9多元函数积分学

引言 多元函数积分学是考研数学一的核心内容&#xff0c;涵盖三重积分、曲线积分、曲面积分及空间曲线积分。本文系统梳理4大考点&#xff0c;结合公式速查与典型示例&#xff0c;助你高效攻克积分难题&#xff01; 考点一&#xff1a;三重积分计算与应用 1️⃣ 对称性 (1) …...

【LINUX操作系统】线程操作

了解了线程的基本原理之后&#xff0c;我们来学习线程在C语言官方库中的写法与用法。 1. 常见pthread接口及其背后逻辑 1.1 pthread_create 与线程有关的函数构成了⼀个完整的系列&#xff0c;绝⼤多数函数的名字都是以“pthread_”打头的 • 要使⽤这些函数库&#xff0c;…...

web技术与nginx网站环境部署

一&#xff1a;web基础 1.域名和DNS 1.1域名的概念 网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址)&#xff0c;用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时&#xff0c;均采用一种唯一、通用的地址…...

多元复合函数求导的三种情况

1. 一元函数与多元函数复合 1.1 变量关系 1.2 求导公式 因为根据链式法则&#xff0c;先对z求导&#xff0c;z是二元函数&#xff0c;所以说是偏导&#xff1b;再对里面求导&#xff0c;u、v是一元函数&#xff0c;所以说是全导。 2. 多元函数与多元函数复合 2.1 变量关系…...

全面解析DeepSeek算法细节(2) —— 多令牌预测(Multi Token Prediction)

概述 多令牌预测&#xff08;MTP&#xff09;技术使DeepSeek-R1能够并行预测多个令牌&#xff0c;显著提升推理速度。 关键特性 并行多令牌预测&#xff1a;DeepSeek-R1通过同时预测多个令牌而非按顺序预测&#xff0c;提升了推理速度。这减少了解码延迟&#xff0c;在不影响…...

如何从大规模点集中筛选出距离不小于指定值的点

一、背景&#xff1a;当点集处理遇见效率挑战 在数字化浪潮席卷各行各业的今天&#xff0c;点集数据处理已成为地理信息系统&#xff08;GIS&#xff09;、计算机视觉、粒子物理仿真等领域的核心需求。以自动驾驶场景为例&#xff0c;激光雷达每秒可产生超过10万个点云数据&am…...

单片机-89C51部分:6、数码管

飞书文档https://x509p6c8to.feishu.cn/wiki/WRNLwDd0iiG8OWkyatOcom6knHf 一、数码管简介 通俗解释&#xff1a; 一个数码管等于八个LED组合在一起&#xff0c;想要显示什么形状&#xff0c;就点亮对应LED即可。 一般数码管分为共阴极数码管和共阳极数码管。 共阳极接法&…...

可解释人工智能(XAI):让机器决策透明化

在人工智能&#xff08;AI&#xff09;技术飞速发展的今天&#xff0c;AI 系统已经广泛应用于金融、医疗、交通等多个关键领域。然而&#xff0c;随着 AI 系统的复杂性不断增加&#xff0c;尤其是深度学习模型的广泛应用&#xff0c;AI 的“黑箱”问题逐渐凸显。AI 系统的决策过…...

深入理解网络原理:TCP协议详解

在现代计算机网络中&#xff0c;传输控制协议&#xff08;TCP&#xff0c;Transmission Control Protocol&#xff09;是最常用的传输层协议之一。TCP被广泛应用于互联网中的许多关键应用&#xff0c;如网页浏览、电子邮件和文件传输等。作为一种面向连接的协议&#xff0c;TCP…...

二极管钳位电路——Multisim电路仿真

目录 二极管钳位电路 2.1 二极管正向钳位电路 二极管压降测试 2.1.1 二极管正向钳位电路图 2.1.2 二极管正向钳位工作原理 2.2 二极管负向钳位电路 2.2.1 二极管负向钳位电路图 2.2.2 二极管负向钳位工作原理 二极管正向反向钳位仿真电路实验结果 2.3 二极管顶部钳位…...

【更新】LLM Interview (2)

字数溢出&#xff0c;不解释 前文&#xff1a;llm interview (1) 文章目录 强化学习专题1 什么是RL&#xff1f;2 RL和监督、非监督、深度学习的区别3 RL中所谓的损失函数与深度学习中的损失函数有何区别&#xff1f;4 RL历史5 RL分类5.1 分类图示5.2 根据智能体动作选取方式分…...

第二节:文件系统

理论知识 文件系统的基本概念&#xff1a;文件系统是操作系统中负责管理持久数据的子系统&#xff0c;它将数据组织成文件和目录的形式&#xff0c;方便用户存储和访问数据。Linux文件系统的类型&#xff1a;常见的 Linux 文件系统类型有 Ext2、Ext3、Ext4、XFS、Btrfs 等。Ex…...

astrbot_plugin_composting_bucket开源程序是一个用于降低AstrBot的deepseek api调用费用的插件

一、软件介绍 文末提供程序和源码下载 astrbot_plugin_composting_bucket开源程序是一个用于降低AstrBot的deepseek api调用费用的插件&#xff0c;让deepseek api调用费用更低&#xff01; 本插件功能已集成到 AstrBot &#xff0c;您可以移除此插件&#xff0c;在 AstrBot…...

8.Three.js中的 StereoCamera 立体相机详解+示例代码

✨ 运行效果 &#x1f440; 左边一幅图、右边一幅图&#xff0c;略微偏移&#xff0c;形成立体感&#xff5e; &#xff08;戴上VR眼镜或红蓝3D眼镜体验更明显哦&#xff5e;&#xff09; &#x1f525; 小球或方块旋转中&#xff0c;左右略微不同步&#xff0c;立体感更强&am…...

MYSQL——时间字段映射Java类型

在 Java 中查询数据库中的【时间字段】时&#xff0c;可以使用以下几种类型来处理&#xff1a; 1. java.sql.Date 适用场景&#xff1a;当数据库中的时间字段是 date 类型时&#xff0c;使用 java.sql.Date 是最合适的选择。示例代码&#xff1a;ResultSet rs statement.exe…...

搭建speak yarn集群:从零开始的详细指南

在大数据处理领域&#xff0c;Apache Spark 是一个高性能的分布式计算框架&#xff0c;而 YARN&#xff08;Yet Another Resource Negotiator&#xff09;是 Hadoop 的资源管理器。将 Spark 集成到 YARN 中&#xff0c;不仅可以充分利用 Hadoop 的资源管理能力&#xff0c;还能…...

第十三章-PHP MySQL扩展

第十三章-PHP与MySQL 一&#xff0c;连接数据库 1. 使用 MySQLi&#xff08;面向对象方式&#xff09; <?php // 数据库参数 $host localhost; $username root; $password ; $database test_db;// 创建连接 $conn new mysqli($host, $username, $password, $databa…...

在服务器中,搭建FusionCompute,实现集群管理

序&#xff1a;需要自备一台服务器&#xff0c;并安装部署好KVM&#xff0c;自行下载镜像&#xff0c;将所需的CNA和VRM镜像放到服务器中&#xff0c;小编所用的进项版本如下&#xff0c;读者可自行根据需求下载其它版本的镜像。 CNA镜像&#xff1a;FusionCompute_CNA-8.3.0-…...

嵌入式开发学习日志Day11

一、函数的递归调用 在调用一个函数的过程中&#xff0c;又出现直接或者间接的调用函数本身&#xff0c;称之为函数的递归调用&#xff1b; 函数的递归调用是使用大量的内存空间完成程序进行的&#xff1b; 1.间接调用 2.直接调用 注意&#xff1a; 上图仅为示意&#xff0c;…...

【线性规划】对偶问题的实际意义与重要性质 学习笔记

【线性规划】对偶问题的实际意义与重要性质_哔哩哔哩_bilibili...

代码随想录第30天:动态规划3

一、01背包理论基础&#xff08;Kama coder 46&#xff09; “01背包”&#xff1a;有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 1. 确…...

DSP48E2 的 MAC模式功能仿真

DSP48E2 仿真代码&#xff1a; 测试的功能为 P i ( A D ) ∗ B P i − 1 P_{i} (AD) * B P_{i-1} Pi​(AD)∗BPi−1​ timescale 1ns / 1nsmodule dsp_tb;// 输入reg CLK;reg CE;reg SCLR;reg signed [26:0] A, D;reg signed [17:0] B;// 输出wire signed [47:0] P;par…...

【环境配置】Mac电脑安装运行R语言教程 2025年

一、安装 Xcode Command Line Tools 打开终端&#xff0c;输入如下命令&#xff1a; xcode-select --install安装完成后&#xff0c;输入如下命令&#xff0c;能看见版本号说明安装成功 gcc --version二、下载安装R语言 https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 点开后…...

常见算法的总结与实现思路

前言 hello&#xff0c;我是Maybe。昨天和今天花了两天左右的时间。把常见的排序算法都学完了&#xff0c;自己也实现了一遍。感觉收获满满&#xff0c;但是过程是艰辛的。下面我将分享代码和思维导图&#xff0c;希望可以帮助到大家。 思维导图(含注意事项&#xff0c;实现思…...

Ethan独立开发产品日报 | 2025-04-27

1. CreateWise AI 旨在提升你工作效率的AI播客编辑器 人工智能播客编辑器&#xff0c;让你的播客制作速度提升10倍&#xff01;它可以自动去除口头语和沉默&#xff0c;生成节目笔记和精彩片段&#xff0c;还能一键制作适合社交媒体分享的短视频——所有这些功能都只需一次点…...

5G与边缘计算:协同发展,开启智慧世界新篇章

**5G与边缘计算&#xff1a;协同发展&#xff0c;开启智慧世界新篇章 ** 大家好&#xff0c;我是Echo_Wish。今天我们来探讨一个备受关注的技术话题——5G与边缘计算的协同发展。随着5G网络的逐步普及以及边缘计算技术的快速发展&#xff0c;二者的结合为我们带来了前所未有的创…...

AcWing 885:求组合数 I ← 杨辉三角

【题目来源】 https://www.acwing.com/problem/content/887/ 【题目描述】 给定 n 组询问&#xff0c;每组询问给定两个整数 a&#xff0c;b&#xff0c;请你输出 C(a,b) mod (10^97) 的值。 【输入格式】 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一组 a 和 b。 …...

Python3:Jupyterlab 安装和配置

Python3:Jupyterlab 安装和配置 Jupyter源于Ipython Notebook项目&#xff0c;是使用Python&#xff08;也有R、Julia、Node等其他语言的内核&#xff09;进行代码演示、数据分析、机器学习、可视化、教学的非常好的工具。 最新的基于web的交互式开发环境&#xff0c;适用于n…...

如何搭建spark yarn模式的集合集群

一、环境准备 在搭建 Spark on YARN 集群之前&#xff0c;需要确保以下环境已经准备就绪&#xff1a; 操作系统&#xff1a;推荐使用 CentOS、Ubuntu 等 Linux 发行版。 Java 环境&#xff1a;确保安装了 JDK 1.8 或更高版本。 Hadoop 集群&#xff1a;已经搭建并运行的 Had…...

智能座舱架构中芯片算力评估

在智能座舱&#xff08;Intelligent Cockpit&#xff09;领域&#xff0c;芯片的算力是决定系统性能、响应速度以及用户体验的关键因素之一。 随着汽车智能化程度的不断提高&#xff0c;智能座舱对芯片的算力、功耗、集成度以及安全性提出了更高的要求。 智能座舱架构中芯片算…...

STM32完整内存地址空间分配详解

在STM32这类基于ARM Cortex-M的32位微控制器中&#xff0c;整个4GB的地址空间(从0x00000000到0xFFFFFFFF)有着非常系统化的分配方案&#xff0c;每个区域都有其特定的用途。下面我将详细介绍这些地址区域的分配及其功能&#xff1a; STM32完整内存地址空间分配详解(0x00000000…...

叉车司机N1考试的实操部分有哪些注意事项?

叉车司机 N1 考试实操部分分为场地考试和场内道路考试&#xff0c;以下是一些注意事项&#xff1a; 场地考试 起步&#xff1a;检查车辆仪表和个人仪容&#xff0c;穿好工作服、戴安全帽&#xff0c;不穿拖鞋等不符规定的鞋。同时检查换挡和换向操纵杆在空档位置&#xff0c;…...

【行业特化篇2】金融行业简历特化指南:合规性要求与风险控制能力的艺术化呈现

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...

Linux 定时备份到windows 方案比较

1 传输协议比较 特性SCPRSYNCSFTP基本功能文件传输&#xff08;本地与远程&#xff09;文件和目录的同步与传输文件管理&#xff08;上传、下载、删除等&#xff09;增量传输不支持增量传输支持增量传输不支持增量传输性能传输速度较慢&#xff0c;效率低高效&#xff0c;适合…...

【网络编程】TCP/IP四层模型、MAC和IP

1. TCP/IP的四层模型 网络模型的目的&#xff1a;规范通信标准&#xff0c;确保不同设备和系统之间能够有效通信 对比OSI模型与TCP/IP模型&#xff1a; OSI模型的七层架构&#xff08;物理层、数据链路层、网络层、传输层、会话层、表示层、应用层&#xff09;TCP/IP模型的四…...

Java学习手册: IoC 容器与依赖注入

一、IoC 容器概述 IoC&#xff08;Inversion of Control&#xff0c;控制反转&#xff09;容器是 Spring 框架的核心组件之一。它负责创建对象、管理对象的生命周期以及对象之间的依赖关系。通过将对象的创建和管理交给 IoC 容器&#xff0c;开发者可以实现代码的松耦合&#…...

Web 基础与Nginx访问统计

目录 Web基础 域名与DNS 域名的结构 网页与HTML 网页概述 HTML 概述 HTML基本标签 1、HTML 语法规则 2、HTML 文件结构 静态网页和动态网页 HTTP协议概述 HTTP方法 HTTP状态码 Nginx访问状态统计 Web基础 域名与DNS 网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一…...

了解Android studio 初学者零基础推荐(1)

线上学习课程链接 开发Andorid App 使用的语言有很多&#xff0c;包括java, kotlin,C,等&#xff0c;首先让我们了解kotlin这个热门语言。 kotlin 程序 fun main() {println("hello,xu") } kotlin中的函数定义语法&#xff1a;函数名称在fun关键字后面&#xff0…...

Android Studio 2024版,前进返回按钮丢失解决

最近升级完AS最新系统后&#xff0c;顶部的前进和返回按钮默认隐藏了 解决方案&#xff1a; 1. 打开settings 2. 找到左侧 Appearance & Behavior 下面点击 Menus and Toolbars 3. 点击 Main Toolar 4. 点击Left&#xff0c;右键选择 Add Actions 5. 弹框中选择 Main Me…...

详解UnityWebRequest类

什么是UnityWebRequest类 UnityWebRequest 是 Unity 引擎中用于处理网络请求的一个强大类&#xff0c;它可以让你在 Unity 项目里方便地与网络资源进行交互&#xff0c;像发送 HTTP 请求、下载文件等操作都能实现。下面会详细介绍 UnityWebRequest 的相关内容。 UnityWebRequ…...

安装qt4.8.7

QT4.8.7安装详细教程&#xff08;MinGW 4.8.2和QTCreator4.2.0)_qtcreater482-CSDN博客 QT4.8.7安装详细教程&#xff08;MinGW 4.8.2和QTCreator4.2.0) 1、下载 1&#xff09;下载QT4.8.7 http://download.qt.io/archive/ 名称&#xff1a;qt-opensource-windows-x86-mingw482…...

2025系统架构师---管道/过滤器架构风格

引言 在分布式系统与数据密集型应用主导技术演进的今天&#xff0c;‌管道/过滤器架构风格‌&#xff08;Pipes and Filters Architecture Style&#xff09;凭借其‌数据流驱动‌、‌组件解耦‌与‌并行处理能力‌&#xff0c;成为处理复杂数据转换任务的核心范式。从Unix命令…...

仙宫云ComfyUI —【Wan2.1】AI视频生成部署

【Wan2.1】AI视频生成本地部署与使用技巧全面详解_哔哩哔哩_bilibili 所有模型下载&#xff1a;https://pan.quark.cn/s/9d793aa1b258 Runninghub本期课程工作流下载&#xff08;可获得1000RH币&#xff09;&#xff1a;https://www.runninghub.cn/?utm_sourcekol01-RH145 仙…...