数据采集系统演进:从插卡到嵌入式,技术选型与实战指南

news2026/5/17 19:56:11
1. 数据采集系统演进史从插卡到嵌入式的四十年变迁聊起数据采集很多刚入行的工程师可能觉得这是现代计算机技术催生的产物无非是传感器、ADC、USB模块和LabVIEW那一套。但如果你翻翻行业的历史会发现这条技术演进之路远比想象中要长也精彩得多。我干了十几年测控系统集成从工控机里插满ISA卡的老古董到如今巴掌大、能跑Linux的嵌入式采集器都玩过。这段历史不仅仅是技术的迭代更是一部关于成本、便捷性与性能之间不断博弈最终让复杂测量“飞入寻常百姓家”的平民化史诗。核心就围绕着数据采集和测试测量这两个关键词展开从专属于实验室和大型工厂的昂贵系统变成今天创客、学生甚至爱好者都能轻松上手的工具。无论你是想了解行业背景还是正在为项目选型而纠结于USB数据采集卡、以太网模块还是嵌入式方案理清这段脉络都能帮你做出更明智的决策。2. 核心需求解析为什么我们需要数据采集在深入技术细节之前我们得先搞明白数据采集到底是干什么的以及驱动其发展的根本动力是什么。这绝非简单的“把模拟信号变成数字信号”一句话能概括。2.1 物理世界与数字世界的桥梁我们生活的世界本质上是模拟的温度连续变化压力平滑增减声音是连续的波。而计算机这个我们用于分析、存储和决策的工具只认识0和1。数据采集系统DAQ的核心任务就是在这两个世界之间搭建一座高保真、高效率的桥梁。它负责将各种传感器如热电偶、压力变送器、加速度计输出的连续模拟信号精确地转换为计算机可以处理的离散数字信号。这个过程看似简单实则充满了挑战如何保证转换的精度真实反映信号如何实现高速转换捕捉快速变化如何同步多个通道确保数据时间关联性如何抵抗工业现场的电磁干扰这些需求从四十年前到今天一直是推动技术革新的核心引擎。2.2 应用场景的爆炸式扩张驱动技术平民化早期的数据采集是“贵族”技术。上世纪七八十年代它主要服务于两个领域工业自动化如化工厂的过程控制、机床状态监测和科学研究如风洞实验、粒子物理探测。这些应用场景预算充足对可靠性的要求高于一切对成本和易用性则相对不敏感。因此系统往往基于DEC PDP、LSI-11这类小型机搭配专门设计的模拟I/O板卡体积庞大价格昂贵需要专业团队维护。转折点发生在个人电脑PC的普及。IBM PC及其兼容机出现后情况发生了根本性变化。PC带来了标准化、相对低廉的硬件平台和随着Windows出现的图形化操作系统。这使得数据采集系统不再局限于上述两个高端领域开始迅速向产品测试如汽车ECU标定、医疗设备如生理信号监测、环境监测乃至后来的消费电子研发渗透。应用场景的扩张产生了两个关键诉求更低的成本和更高的易用性。正是这两个诉求在后续几十年里一步步将数据采集技术从机箱内的专用插卡“推”到了桌面上独立的USB设备再“压缩”进手掌大小的嵌入式模块里。注意很多工程师在选型时只关注采样率和精度指标却忽略了应用场景的根本需求。一个用于长期野外环境监测的系统其核心需求可能是低功耗和无线传输而非极高的采样率而一个用于电机振动分析的系统同步采样能力和抗混叠滤波则是重中之重。先定义场景再匹配技术这是避免方案过度设计或能力不足的关键。3. 技术架构的演进之路三代平台的更迭理解了“为什么”我们再来看看“怎么变”。数据采集系统的硬件载体大致经历了三个标志性的时代每个时代都解决了前一代的痛点同时也带来了新的挑战。3.1 插卡式时代性能与专一的代表这是数据采集的“古典时期”大约从1970年代持续到1990年代末。其核心特征是数据采集板卡作为计算机的一个内部扩展部件直接插入计算机的总线插槽中。代表性平台早期是DEC的PDP系列、LSI-11总线后来是Intel的SBC-80单板计算机。IBM PC成为主流后则演变为ISA总线和后来的PCI总线插卡。工作原理采集卡通过金手指与计算机主板总线直接相连数据通过并行总线如PCI以极高的带宽直接写入系统内存DMA方式延迟极低实时性最好。优势高性能直接总线访问带来了最高的数据传输带宽和最低的延迟非常适合需要高速、实时响应的应用如闭环控制、高速瞬态记录。高可靠性板卡固定在机箱内连接稳固抗振动和电磁干扰EMI能力强适合恶劣的工业环境。系统集成度高所有功能集中于一台工控机内便于构建紧凑的机柜式系统。劣势灵活性极差安装麻烦需要打开机箱且受限于计算机的插槽数量、类型和物理空间。便携性为零系统是一体化的无法轻易移动或重新配置。成本高需要完整的计算机作为宿主且专用板卡设计复杂售价高昂。兼容性噩梦不同总线ISA、PCI、PCIe互不兼容升级主机可能意味着整套采集卡报废。我早年维护过一套基于PCI插卡的振动监测系统性能没得说但每次客户想增加几个通道都得停机、断电、开箱、找空闲PCI插槽、装驱动、重新布线……折腾一天。这种“牵一发而动全身”的体验是插卡式架构的阿喀琉斯之踵。3.2 总线外置时代便捷性与灵活性的革命1999-2000年前后随着USB 1.1和后来USB 2.0标准的成熟数据采集迎来了第一次“解放”。系统架构从机箱内部转移到了计算机外部。核心突破USB通用串行总线和以太网Ethernet成为主流连接方式。工作原理数据采集功能被封装成一个独立的外部设备盒子或模块通过标准USB线缆或网线与计算机连接。设备内部通常有独立的信号调理、ADC和微控制器负责采集并将数据打包通过串行总线传输给上位机软件。优势即插即用与便携性这是最大的革命。用户无需关机插入USB线即可识别使用。设备可以轻松在不同电脑间移动甚至配合笔记本电脑进行现场移动测量。简化安装与布线外部设备可以更靠近传感器放置缩短模拟信号传输距离减少噪声干扰。布线变得清晰直观。供电集成USB总线能提供5V电源对于低功耗设备实现了“一线通”进一步简化了系统。成本降低标准化接口和规模化生产降低了硬件成本。用户也无需为采集功能购买特定的工业计算机普通商用PC甚至笔记本即可胜任。扩展灵活通过USB集线器或交换机可以相对容易地扩展多个设备。劣势实时性与确定性USB和以太网是共享、分时的通信协议其传输延迟Latency和抖动Jitter不如PCI总线确定。对于需要严格硬实时控制的应用如机器人伺服控制可能存在风险。带宽限制虽然USB 2.0480 Mbps和千兆以太网1 Gbps带宽很高但实际有效数据吞吐量受协议开销、主机处理能力等影响在极端高速多通道应用时可能成为瓶颈。恶劣环境适应性外置设备的连接器和线缆在强振动、多粉尘、油污环境下可能不如内置板卡可靠。USB数据采集设备的出现极大地降低了数据采集的门槛。我记得第一次用USB示波器时那种“插上就用”的畅快感让之前配置GPIB和ISA驱动的痛苦一扫而空。它完美契合了产品研发、实验室测试、教育等绝大多数场景的需求成为了过去二十年的绝对主流。3.3 嵌入式与智能化时代走向边缘与融合当USB/以太网方案将便捷性做到极致后成本的“天花板”和系统集成的“新痛点”开始显现。对于需要大量部署如物联网传感器网络、对体积功耗有严苛要求如便携设备、电池供电或希望将采集与控制深度整合的应用一台PC若干外挂设备的架构仍然显得臃肿和昂贵。于是第三波浪潮——嵌入式数据采集应运而生。核心特征将数据采集系统与计算单元深度融合形成一个独立的、可脱离传统PC运行的智能节点。其“大脑”通常是ARM架构的微处理器MPU或微控制器MCU。代表性平台树莓派Raspberry Pi、BeagleBone等开源硬件平台是典型的代表它们本身就是一个运行Linux的微型电脑可以直接连接USB或通过GPIO、专用扩展接口连接ADC模块。更进一步的是高度集成的嵌入式DAQ模块将ARM处理器、ADC、信号调理、隔离电路全部集成在一张名片大小的板卡上。工作原理嵌入式处理器如ARM Cortex-A系列同时扮演两个角色一是作为“采集控制器”直接管理ADC、配置采样参数、读取数据二是作为“数据处理器”运行嵌入式操作系统如Linux和用户程序在本地完成数据预处理、分析、存储甚至通过网络Wi-Fi/4G/以太网直接上传到云端。优势极致的成本与集成度省去了单独的计算机系统BOM成本大幅下降。体积可以做到非常小适合嵌入到最终产品中。低功耗针对性的硬件设计和无风扇架构功耗远低于x86 PC适合野外、移动或长期无人值守的应用。边缘计算能力这是革命性的。数据可以在产生源头就地处理、滤波、压缩、特征提取只将结果或异常数据上传极大减轻了网络带宽和云端计算的压力。例如一个振动监测节点可以本地实时进行FFT分析只在检测到特定频率的异常振幅时才报警而不是持续上传海量的原始波形数据。更高的可靠性系统更简单软硬件耦合更紧密减少了因通用操作系统崩溃或外设连接问题导致故障的几率。挑战与考量开发复杂度转移从主要编写上位机应用软件变为需要兼顾嵌入式底层驱动、系统裁剪、交叉编译等对开发团队技能栈要求更广。实时性权衡运行完整Linux系统的平台如树莓派并非硬实时系统对于微秒级精度的定时触发可能需要配合实时内核或FPGA。而使用RTOS的MCU方案实时性好但生态和开发便利性可能不如Linux。性能边界嵌入式处理器的计算能力和I/O带宽毕竟有限。一个核心问题是“板载的ARM处理器到底能处理多少通道、多高速率的数据” 这需要根据具体的算法复杂度、数据吞吐量进行仔细评估和测试。如今为一个分布式温湿度监测网络选型使用一堆STM32核心的嵌入式采集节点通过LoRa组网其成本和功耗优势是“PCUSB采集器”方案完全无法比拟的。嵌入式方案正在将数据采集从“一个外设”变成“一个智能终端”。4. 关键技术与选型要素深度剖析了解了架构演进在实际项目中面对琳琅满目的产品PCIe采集卡、USB-6008、CompactDAQ、树莓派ADC板……该如何抉择这需要穿透营销参数深入理解几个关键技术维度。4.1 模拟前端设计从多路复用到同步采样这是决定数据质量的核心其演进直接反映了半导体技术的进步。多路复用MUX架构这是早期因ADC芯片昂贵而采用的经典设计。多个输入通道共享一个ADC。通过一个模拟开关多路复用器轮流将每个通道接通到ADC进行转换。其最大问题是通道间串扰Crosstalk和通道延迟Channel Delay。当开关从一个高电压通道切换到相邻的低电压通道时由于寄生电容等因素前一个通道的电压可能会“残留”影响下一个通道尤其是在高频信号下。此外通道N和通道N1的采样时刻存在时间差在分析多通道信号的相关性如相位差时会引入误差。同步采样Simultaneous Sampling架构这是当前中高端系统的标准。每个输入通道都有自己独立的ADC或至少是独立的采样保持电路所有通道在同一时钟沿同时进行采样然后再进行转换和传输。这彻底消除了通道间串扰和时间偏差。随着ADC和运算放大器芯片成本大幅下降同步采样架构已从高端走向主流。在评估产品时务必查看手册是“多路复用”还是“同步采样”对于振动、声学、多相电力测量等应用同步采样是必须的。4.2 总线与接口技术选型带宽、延迟与距离的权衡连接方式决定了系统的骨架不同总线适用于不同场景。接口类型典型带宽主要优势主要劣势典型应用场景PCIe (内置)极高 (每通道GB/s级)超低延迟超高带宽确定性好无便携性安装复杂依赖特定主机高端示波器卡、超高速数据记录、实时仿真系统USB (2.0/3.0/3.1)高 (480 Mbps ~ 10 Gbps)即插即用便携供电方便成本低线缆长度受限通常5m延迟有抖动非硬实时实验室测试、研发验证、移动测量、教育以太网 (Gigabit)高 (1 Gbps ~ 10 Gbps)传输距离远可达100m易于网络化扩展抗干扰强协议栈开销大延迟通常高于USB配置稍复杂分布式测试系统、大型台架测试、工业现场监测Wi-Fi / 蓝牙中 (Mbps级)完全无线部署灵活带宽和稳定性易受环境干扰延迟高且不确定便携设备、旋转部件监测、难以布线的场合专用背板 (PXI, LXI)极高模块化高密度同步精度极高坚固可靠系统成本最高生态相对封闭自动化测试系统(ATE)、军工航天、高精度计量实操心得对于大多数低于1MS/s采样率、通道数少于32的通用测量USB 3.0接口的带宽绰绰有余是性价比最高的选择。如果需要构建一个超过10个节点的分布式系统千兆以太网在布线和管理上的优势巨大。永远不要只看标称带宽要关注产品的持续流盘速率这是指它能稳定写入硬盘而不丢包的实际速度往往远低于总线理论带宽。4.3 软件与生态隐形的关键成本硬件决定了系统的能力下限而软件和生态则决定了开发效率和系统的能力上限。驱动与API硬件厂商提供的驱动质量天差地别。好的驱动应该稳定、高效并提供多种编程接口如NI-DAQmx的C API、.NET库、Python绑定。检查其是否支持你熟悉的开发环境LabVIEW、MATLAB、Python、C#等。配置工具是否有直观的图形化配置工具如NI MAX来快速测试硬件、校准通道、创建任务这能节省大量初期调试时间。嵌入式开发环境如果选择嵌入式方案考虑处理器平台的生态。树莓派拥有最庞大的社区和资源但实时性弱STM32系列MCU实时性强但可能需要更深入的嵌入式开发经验。是否支持Docker是否有现成的数据采集库如Python的ADS1x15库用于ADS1115 ADC开源 vs 商用开源软件如Linux, Scipy, Grafana可以极大降低软件授权成本但需要自己整合和维护。商用软件如LabVIEW, DIAdem集成度高开箱即用但许可费用昂贵。需要根据团队技能和项目预算权衡。5. 现代数据采集系统设计实战指南理论说再多不如动手搭一套。下面我以一个具体的场景为例拆解从需求分析到方案实施的全过程。场景设计一个用于小型无人机电机与螺旋桨性能测试的台架数据采集系统。5.1 需求分析与指标定义首先我们必须把模糊的“测试性能”转化为具体的技术指标。测量参数机械量推力拉压力传感器、扭矩扭矩传感器、转速光电或霍尔传感器。电信号电机三相电流可能需要高频采样、电机驱动板输入电压/电流、电调PWM信号。环境量环境温度可选。性能指标通道数推力1路扭矩1路转速1路三相电流3路总线电压1路总线电流1路PWM信号1路。共9路模拟/数字输入。可能还需预留2-3路备用。采样率推力、扭矩信号变化相对较慢500 Hz足够。三相电流包含高频开关噪声来自电调为了准确分析需要较高采样率建议每通道不低于50 kHz。转速和PWM信号可作为数字输入或计数器输入。同步性至关重要必须精确测量同一时刻的推力、扭矩、电流和电压才能计算瞬时效率。因此必须选择所有模拟通道同步采样的设备。精度与量程推力/扭矩传感器输出通常是mV/V级信号需要设备具备高精度、低噪声的模拟前端最好支持软件可选增益。电流测量可能需要用到霍尔电流传感器或采样电阻需匹配输入量程。实时性与控制测试可能需要根据推力反馈动态调整电机油门这要求系统具备低延迟的闭环控制能力。便携性与成本台架可能需要在不同实验室间移动希望系统相对紧凑。预算中等。5.2 方案选型与对比基于以上需求我们可以评估几种主流方案方案A高性能USB数据采集设备代表产品NI USB-6363或类似品牌产品。分析提供16路模拟输入AI最高采样率2 MS/s多通道共享所有AI通道可同步采样。自带2路模拟输出AO用于控制数字I/O和计数器。精度和驱动软件成熟度很高。通过USB 3.0连接笔记本便携性好。优点性能完全满足甚至超出需求电流采样50kHz绰绰有余同步采样软件生态LabVIEW/DAQmx强大开发速度快。缺点成本是几个方案中最高的。方案B基于树莓派专用ADC板的嵌入式方案代表组合树莓派4B 支持同步采样的多通道24位ADC扩展板如ADS131系列芯片的板卡。分析树莓派作为主机运行Linux通过SPI或I2C总线读取ADC数据。需要自行编写或寻找Python/C驱动来配置ADC和读取数据。优点成本最低体积小集成度高可利用树莓派的网络接口直接上传数据。缺点同步采样实现复杂普通ADC扩展板多为多路复用需寻找专用同步采样ADC板。Linux系统非实时高精度定时可能受系统负载影响。开发工作量较大需要嵌入式知识和调试能力。方案C模块化以太网数据采集系统代表产品NI CompactDAQ机箱如cDAQ-9174搭配相应的模拟输入、数字I/O模块。分析模块化设计可以灵活搭配不同精度的AI模块如同时配备普通精度模块测推力和高频高精度模块测电流。通过千兆以太网连接主机布线距离长抗干扰好。优点灵活性极高模块可热插拔易于后期扩展或更改。机箱背板保证了各模块间的同步精度。适合构建中型测试系统。缺点成本高于方案A便携性略差需要一个机箱和多个模块。权衡决策对于这个无人机测试台架方案A高性能USB DAQ设备很可能是最优解。它在性能同步采样、高采样率、开发效率成熟软件、便携性和成本之间取得了最佳平衡。方案B虽然便宜但同步采样和实时性的坑可能会吞噬大量的开发调试时间项目风险高。方案C更适合通道数更多、分布更广或环境更恶劣的固定式台架。5.3 系统搭建与配置要点选定USB DAQ设备后搭建时需注意传感器信号调理这是最容易出问题的地方。拉压力传感器和扭矩传感器通常是桥式传感器需要设备提供激励电压如5V或10V并支持桥式测量模式。电流传感器如果是霍尔式输出可能是电压信号需注意其量程如±5V是否匹配设备输入范围。务必为每类传感器设计或选用合适的信号调理电路或模块。接线与接地使用屏蔽双绞线连接模拟信号屏蔽层单点接地通常在DAQ设备端。将高电平信号线如电机驱动PWM与低电平模拟信号线如传感器输出分开走线避免串扰。为系统建立一个干净的“星型”接地点。软件任务配置在驱动软件如NI MAX中创建一个包含所有模拟输入通道的单一任务并设置为“同步采样”模式。为不同信号设置不同的采样率是不现实的必须统一到最高需求本例中为电流采样的50kHz。对于低速信号推力、扭矩可以在软件中进行数字滤波和下采样。实时性保障如果涉及闭环控制在LabVIEW中应使用定时循环Timed Loop结构并设置为最高优先级以尽可能保证控制循环的确定性。对于USB系统控制周期不宜设置得过短通常不低于1ms。6. 常见问题与排查技巧实录无论方案多么完美实际调试中总会遇到问题。以下是我在多年实践中总结的一些典型问题及其排查思路。6.1 信号噪声大、读数跳动现象软件中显示的信号波形毛刺多数值不稳定远超出传感器和设备的标称精度范围。排查步骤检查接地这是噪声问题的头号元凶。确保所有设备电脑、DAQ、传感器供电电源共地。尝试断开传感器供电的接地线使用隔离的电源适配器有时可以消除地环路引入的工频干扰。检查屏蔽模拟信号线是否使用了屏蔽线屏蔽层是否连接到了DAQ设备的AI GND端切勿将屏蔽层两端都接地。区分噪声类型用软件观察噪声频率。如果是50/60Hz及其倍频的周期性干扰很可能是工频干扰加强屏蔽和接地。如果是宽频白噪声可能是信号本身太弱如传感器输出为mV级超出了设备输入范围的最佳测量区间。尝试使用设备提供的可编程增益放大器PGA放大信号。隔离测试将传感器输入端短路接一个短接帽到AI GND观察读数。理想情况下应在零点附近有极小的波动。如果此时噪声依然很大问题可能出在DAQ设备本身或供电上。6.2 多通道数据不同步或存在相位差现象分析两个关联信号如电机的电压和电流时发现计算出的相位关系不对。排查步骤确认硬件同步能力首先百分之百确认你使用的设备在多通道模式下是真正的同时采样而不是间隔采样。仔细阅读手册的“采样模式”部分。检查软件配置确保在创建采集任务时所有通道是在同一个时钟源下被触发的。在NI DAQmx中使用同一个采样时钟任务。通道间延迟校准即使硬件是同步采样不同通道的模拟前端如抗混叠滤波器也可能存在微小的群延迟差异。对于极高精度的相位测量需要进行通道间延迟校准。方法给所有通道输入同一个已知的、纯净的正弦波信号测量各通道波形之间的相位差在后期数据处理中进行软件补偿。6.3 USB设备连接不稳定或传输掉包现象设备时而识别时而不识别或采集过程中软件报错“缓冲区溢出”、“采样丢失”。排查步骤供电问题USB供电不足是常见原因。尝试使用带外部电源的USB集线器或直接连接到电脑主板后置的USB口供电能力更强。一些高性能USB DAQ设备会自带外置电源适配器务必使用。线缆与端口换用高质量的、短的USB 3.0线缆。避免使用USB延长线。尝试更换电脑上的USB端口。驱动程序与系统确保安装了最新的、来自官网的稳定版驱动程序。在设备管理器中检查设备是否正常工作有无感叹号。某些系统电源管理设置会导致USB口休眠需在电源选项中将USB选择性暂停设置为“已禁用”。优化软件设置降低采样率和通道数看问题是否消失。如果消失说明是USB带宽或电脑处理能力达到瓶颈。在软件中适当增加缓冲区大小给系统更充裕的数据搬运时间。6.4 嵌入式方案中数据采集时序不准现象在树莓派等Linux系统上用Python循环读取ADC数据发现采样间隔不均匀抖动很大。排查步骤放弃普通循环和time.sleep()Linux是分时操作系统普通睡眠函数的精度在毫秒级且会被其他进程打断。使用高精度定时器在Python中可以使用time.perf_counter_ns()获取纳秒级时间戳结合循环来控制但精度仍然有限通常在几十微秒到几百微秒的抖动。利用硬件或内核能力这是根本解决方法。使用专用ADC芯片的中断引脚配置ADC在每次转换完成后通过GPIO产生一个中断在中断服务程序ISR中读取数据。这需要编写内核模块或使用像RPi.GPIO这样的库来设置中断回调能获得微秒级的定时精度。使用实时内核RT-Preempt给树莓派编译并安装实时补丁的内核可以大幅减少任务调度延迟将定时抖动降低到十微秒级别。使用微控制器MCU作为协处理器让STM32等MCU负责高精度定时和采集通过SPI/UART将打包好的数据发送给树莓派。树莓派只负责接收和存储将实时性要求高的任务卸载到专长于此的MCU上。这是最可靠、最专业的做法。数据采集系统的选择从来不是在寻找一个“最好”的技术而是在为特定的应用场景寻找“最合适”的平衡点。从插卡时代的专精性能到总线外置时代的追求便捷再到嵌入式时代的融合智能每一次演进都是对当时核心矛盾成本、易用、集成度的回应。今天我们幸运地拥有从PCIe到Wi-Fi从x86到ARM的全谱系选择。作为工程师最重要的能力不再是记忆某种总线或芯片的参数而是掌握这种系统化的分析和选型思维深刻理解被测信号的本质明确项目的核心约束精度、速度、成本、功耗、体积然后像搭积木一样在庞大的技术生态中组合出那个最优解。这个过程本身就像是一次精妙的数据采集——从纷繁的需求噪声中提取出清晰明确的技术指标最终构建出一个稳定、可靠、优雅的测量系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2603162.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…