新闻详情

新闻详情

首页 / 资讯中心 / 详情

Atlas 300V 24G昇腾推理卡实战:从YOLO模型转换到部署避坑指南

发布时间:2026/9/26 10:27:47来源:尧图网络
Atlas 300V 24G昇腾推理卡实战:从YOLO模型转换到部署避坑指南
如果你最近也在看 AI 推理硬件应该能在各种评测和规格表里高频刷到“Atlas 300V 24G”这个名字。有人问它到底是不是运算加速卡有人直接把手头的 YOLO 模型往这块卡上搬然后对着“算子不支持”“容器里找不到 NPU”之类的报错怀疑人生。作为一个在昇腾生态里摸爬过几个推理项目的工程师我先给出一个明确的结论Atlas 300V 24G 是昇腾生态里的 AI 推理加速卡它不是通用 GPU但在“固定推理任务”这个自己擅长的领域里它确实是一块性价比很高的运算加速卡。这篇文章就围绕这块卡聊聊它的真实定位、为什么适合跑 YOLO、从零部署的完整链路以及在实操中那些常规文档不会写的问题。1. 先搞清楚Atlas 300V 24G 到底是一块什么卡1.1 它“算不算”运算加速卡拆开“运算加速卡”这个词大部分人的第一反应是 NVIDIA 的计算卡比如 V100、A100 这种可以跑科学计算、AI 训练、通用 CUDA 程序的 GPGPU。Atlas 300V 24G 和它们在逻辑上有一个核心差异它是一块 NPU而且是一块定位非常明确的推理卡。“推理加速”和“通用计算”的区别在哪用工厂类比GPU 是全能型选手既能做训练、又能做推理还能跑渲染而 Atlas 300V 更像一条专项流水线它对神经网络推理做了大量优化但对其他通用计算任务几乎帮不上忙。你没法把一段 CUDA 代码拿到昇腾上直接跑也没法拿它当无脑的并行计算卡用。它支持的编程接口是 AscendCL模型的执行单位是经过 ATC 工具转换后的离线模型文件OM 格式而不是像 GPU 那样动态加载一个 PyTorch 模型就能跑。所以如果你问“Atlas 300V 24G 是运算加速卡吗”我的回答是它是 AI 推理加速卡在 AI 推理这个狭义场景下是一块运算加速卡但它不是通用计算卡。这个定位决定了它的选型思路和部署路径也决定了它适合哪些项目、不适合哪些项目。1.2 硬件规格与产品线对照Atlas 300V 的命名里“300V”代表这是一张半高半长、主打视频和视觉推理的 PCIe 卡。它基于昇腾 310P 处理器提供的 24GB 内存对推理场景来说非常充裕。我自己在做选型时比较在意的几个规格点整理成了表格方便你对照项目典型参数选型说明处理器昇腾 310P 系列不同 SoC 版本在 ATC 转换时需指定对应 soc_version内存24GB可以容纳较大的模型也适合多路视频流并发推理接口PCIe半高半长单槽对服务器空间友好放普通工作站里也比较容易功耗官方标称约 70W 级别比同级别 GPU 低不少但也需要保证机箱风道散热执行方式离线模型OM推理不支持实时解释执行 PyTorch 模型必须先做模型转换开发接口AscendCL / pyACL类似 CUDA 的上层接口用于加载 OM、传输数据、执行推理昇腾 300 系列里还有几个容易混淆的型号。比如 Atlas 300V Pro带 Pro 后缀内存更高通常配置 48GBAtlas 300I Pro 则是面向服务器内部集成场景的推理卡。它们在驱动、CANN 和 ATC 的 soc_version 参数上可能不一样如果拿错了配置文件最典型的表现就是模型转换时报“SoC version not support”之类的错。所以我建议你拿到卡之后第一件事不是急着装环境而是用 npu-smi info 看芯片实际型号再对着版本确认后续命令参数。1.3 适合什么场景不适合什么场景这块卡最适合的场景一句话总结单路或多路视频流上的目标检测、分类、分割等固定推理任务。在我接过的项目里Atlas 300V 出镜率最高的几个方向是智慧交通的车辆和行人检测、安防场景的视频结构化、工业质检里的缺陷定位、OCR 文字识别。这些任务有一个共同点模型结构基本固定、输入尺寸基本固定、软件栈可以把大部分优化工作放到离线阶段完成。这正是推理卡的舒适区。但不适合的场景也很明显。如果你需要频繁迭代模型结构三天两头换新网络或者要做大模型训练那 Atlas 300V 并不是好选择。训练场景应该考虑昇腾的 Atlas 800 训练服务器或者传统 GPU而快速实验阶段用 GPU 也更省心。还有一个容易被忽略的限制现有基于 CUDA 写成的推理服务迁移到昇腾上几乎不可能做到零改动至少模型导出、算子适配、预处理管线都要重新过一遍。2. 为什么“Atlas 300V YOLO”这个组合这么多人做2.1 YOLO 在边缘推理里的地位YOLO 系列在目标检测领域算是最“皮实”的模型之一。YOLOv5 和 YOLOv8 的训练生态很成熟导出 ONNX 的路径清晰部署到各类 AI 加速硬件上都有现成方案。这样的特性正好契合 Atlas 300V 的部署逻辑训练阶段你仍然可以使用 PyTorch 生态推理阶段把模型转换成 OM 文件交给昇腾执行。另一个原因是 YOLO 的结构相对规整主干网络和检测头的算子基本都是卷积、归一化、激活、拼接这类通用算子。昇腾的推理卡对这类算子的支持度很高很少遇到 GPU 上能跑、但转换时“算子不支持”的尴尬情况。所以现在很多国产化推理项目的第一批模型清单里YOLO 总是排在最前面不是没有道理的。2.2 昇腾跑 YOLO 的几条主流路线昇腾生态里部署 YOLO大致有四条路可以走。我在项目里都尝试过分别说一下它们的适用场景。第一条是 PyTorch 训练后导出 ONNX再用 ATC 转成 OM最后用 AscendCL 推理。这是我最推荐的一条路线也是现在昇腾社区里资料最多的路线。它把训练框架和推理平台解耦ONNX 作为中间格式方便做精度对比和算子排查。第二条是 MindSpore 训练导出 MindIR 再转 OM适合铁了心使用全自研生态的团队但社区资料相对少遇到问题需要自己啃文档。第三条是 PyTorch torch_npu在 PyTorch 里直接把模型搬到 NPU 上推理适合不想重写推理框架的原型验证但性能不一定比纯 OM AscendCL 方案有优势。第四条是从 Darknet 权重转 ONNX 再转 OMYOLOv4 时代的老项目可能用到现在新项目基本不需要考虑了。路线技术栈适合人群缺点ONNX → ATC → OM ACLPyTorch / ONNX / ATC大多数生产项目需要适配预处理和后处理MindSpore → MindIR → OMMindSpore / C 或 Python全昇腾生态团队文档少上手门槛高PyTorch torch_npuPyTorch / NPU 加速快速验证原型性能上限不明确算子兼容性偶发Darknet → ONNX → OMDarknet / ONNX维护 YOLOv4 老项目链路长转换容易踩坑2.3 部署方案的选择逻辑在确定技术路线之后接下来要决定的是模型实例和 batch 的部署方式。这个选择直接影响吞吐和延迟GPU 里的那套经验在昇腾上依然大致成立。如果只有一路视频流模型 batch 设成 1 就够延迟最低逻辑最简单。如果有多路视频流要做实时检测我建议不要开多个进程各跑一个 batch1 的模型而是尽量把多帧数据拼成一个 batch 喂给同一个模型实例。比如 4 路视频流每一轮取 4 帧拼成 batch4 输入推理一次得到 4 个结果。这样做的好处是最大化利用 310P 的算力也避免多进程抢资源时的不稳定。24GB 内存对 YOLO 系列目标检测模型来说剩余量很大。即使在 batch8 的前提下同时加载好几个模型实例也完全够用。实际项目中真正的瓶颈往往不在 NPU 算力而在视频解码链路。如果每路视频流都用 OpenCV 的 VideoCapture 在 CPU 上解码高分辨率高帧率的视频很可能让 CPU 先跑满。这时候就需要考虑硬件解码或者减少单机视频路数。3. 实操在 Atlas 300V 24G 上把 YOLOv5/v8 跑起来3.1 环境准备驱动、固件、CANN 与容器挂载这套环境的安装顺序我建议是安装 NPU 驱动和固件也叫 HDK再安装 CANN Toolkit最后创建运行环境。驱动和固件的安装包在昇腾社区都可以下载一般是一个 Ascend-hdk 之类的 run 包执行后会自动安装到 /usr/local/Ascend 目录下。这里要特别提醒一句驱动、固件和 CANN 三者的版本必须配套。昇腾的东西对版本匹配相当敏感很多时候“莫名其妙”的问题其实都是版本不一致导致的。我踩过最典型的一次坑是固件升级之后CANN 没跟着升结果模型加载时一直报错看了半天日志才发现是版本不匹配。如果不想污染宿主机环境推荐用官方容器镜像。启动容器的命令里没有把设备节点挂载进去是最常见的容器内找不到 NPU 的原因。我常用的启动参数是这样的docker run -itd --name ascend_yolo \ --device/dev/davinci0 \ --device/dev/davinci_manager \ --device/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/driver/lib64:/usr/local/Ascend/driver/lib64 \ -v /etc/ascend_install.info:/etc/ascend_install.info \ --cap-addSYS_RAWIO \ your-ascend-image:tag容器起来之后第一件事是执行 npu-smi info确认能正常看到卡的信息。如果这个命令无法输出正常的设备信息后面所有步骤都不用继续了先回环境配置找问题。整个环境准备阶段我一般预留半天时间比较稳妥别指望一次成功。3.2 模型导出PyTorch 模型转 ONNX我以 YOLOv5 为例因为它的 export 脚本最成熟。导出命令本身很简单但有几个细节决定后续 ATC 转换能不能一次通过。首先是 opset 版本。建议设置成 12 或 13不要用太高也不要太低。其次是输入尺寸。如果你不需要动态输入我强烈建议在导出时就固定为 640x640这样后续 ATC 转换简单推理性能也最稳定。如果你需要支持不同分辨率就得在导出时开启 dynamic但这会让很多推理卡的算子优化无从下手性能往往不如固定 shape。还有一个非常关键的步骤导出时不要带 NMS 后处理。YOLO 在 PyTorch 里运行时通常会执行检测头输出、置信度过滤、NMS 等后处理逻辑但 AT C 对 NMS 这类复杂逻辑支持有限最佳实践是只导出前向网络把 NMS 放到推理之后用 OpenCV 或 NumPy 自己实现。具体操作上YOLOv5 可以用下面的命令python export.py --weights yolov5s.pt --include onnx --opset 12 --img-size 640 640导出完成后建议先用 onnxruntime 在 CPU 上跑一张测试图把这个 ONNX 的输出和 PyTorch 模型的输出对比一下确认精度没有损失再进入下一步。这一步虽然花费十几分钟但能把 ATC 转换时的“算子错误”和“模型本身的问题”区分开省下后面排查的大把时间。3.3 ATC 模型转换详解ATC 是昇腾工具链里最核心的模型转换工具。它的作用是把 ONNX、MindIR、TensorFlow 模型转成昇腾硬件能高效执行的离线模型 OM 文件。我以 ONNX 为例给出一版可以直接参考的转换命令atc --modelyolov5s.onnx \ --framework5 \ --outputyolov5s_bs1 \ --soc_versionAscend310P3 \ --input_shapeimages:1,3,640,640 \ --output_typeFP16 \ --insert_op_confaipp.cfg各参数的含义拆开来看--framework5 表示输入模型是 ONNX--output 是输出文件名前缀--soc_version 必须和你的卡匹配Atlas 300V 24G 通常对应 Ascend310P3但这个参数一定要根据你机器上 npu-smi 展示的实际芯片信息来定--input_shape 指定输入 tensor 的名字和形状注意这里的名字必须和 ONNX 模型里的输入名一致YOLOv5 一般是 images--output_type 设置为 FP16推理时能获得更好的性能--insert_op_conf 用来配置 AIPP 预处理算子。AIPP 配置文件长这样aipp_op { aipp_mode: static input_format: RGB888_U8 src_image_size_w: 640 src_image_size_h: 640 csc_switch: false rbuv_swap_switch: true min_chn_0: 0 max_chn_0: 255 min_chn_1: 0 max_chn_1: 255 min_chn_2: 0 max_chn_2: 255 mean_chn_0: 123.675 mean_chn_1: 116.28 mean_chn_2: 103.53 var_chn_0: 58.395 var_chn_1: 57.12 var_chn_2: 57.375 }设置 AIPP 的核心目的是把图像的归一化操作下沉到硬件上减少 CPU 的预处理压力。但这里有一个非常容易踩坑的地方如果 PyTorch 模型里的预处理已经包含了归一化或者你在导出 ONNX 之前已经把归一化层放进了网络结构那么在 AIPP 里再设置 mean/var 就会导致双重归一化输出结果会直接崩掉。我的建议是要么把归一化逻辑全部放到 AIPP要么全部放到网络内部千万不要两边都做。3.4 使用 AscendCL 写一个最简推理脚本模型转成 OM 之后推理阶段主要和 AscendCL 打交道。AscendCL 提供 C 接口和 Python 接口pyACL。Python 接口适合快速验证C 接口适合生产环境。下面是一个最简推理流程的骨架import acl import numpy as np ret acl.init() ret acl.rt.set_device(0) context, ret acl.rt.create_context(0) model_path b./yolov5s_bs1.om model_id, ret acl.mdl.load_from_file(model_path) desc acl.mdl.create_desc() acl.mdl.get_desc(desc, model_id) # 获取输入输出尺寸 num_inputs acl.mdl.get_num_inputs(desc) num_outputs acl.mdl.get_num_outputs(desc) input_size acl.mdl.get_input_size_by_index(desc, 0) output_size acl.mdl.get_output_size_by_index(desc, 0) # 准备输入数据注意要和 AIPP 配置一致 image np.fromfile(frame.bin, dtypenp.uint8).reshape(1, 3, 640, 640) input_data image.astype(np.float16) # 分配到 Device 内存并拷贝 input_ptr acl.rt.malloc(input_size, 2) acl.rt.memcpy(input_ptr, input_size, input_data.ctypes.data, input_data.nbytes, 1) output_ptr acl.rt.malloc(output_size, 2) output_np np.zeros(output_size, dtypenp.int8) # 执行推理 ret acl.mdl.execute(model_id, [input_ptr], [input_size], [output_ptr], [output_size]) # 拷回 Host 内存 acl.rt.memcpy(output_np.ctypes.data, output_np.nbytes, output_ptr, output_size, 2) acl.rt.free(input_ptr) acl.rt.free(output_ptr)需要注意上面代码里的内存分配方式、memcpy 的类型枚举值在不同 CANN 版本里可能有所不同具体接口签名要以你安装版本的 API 文档为准。但整个流程是通用的初始化设备、加载模型、申请 Device 内存、拷贝输入、执行推理、拷贝输出、释放资源。推理拿到的输出后处理和 GPU 版本完全一样。YOLO 输出的是检测头的原始预测需要做置信度过滤、类别筛选、NMS然后把检测框坐标还原到原图尺寸。这部分建议直接用 NumPy 和 OpenCV 实现稳定且容易调试不必强行放到 NPU 上跑。3.5 运行验证与性能观察整个流程打通后我习惯先用一张测试图做端到端验证确保输出框和 PyTorch GPU 版的结果一致再看性能。我自己在 Atlas 300V 24G 上跑 YOLOv5s、640x640、FP16、batch1 的端到端推理单帧延迟在 10 毫秒到 20 毫秒这个量级CANN 版本和驱动版本不同会有波动。这个量级跑一路视频流绰绰有余即使要跑多路只要 batch 拼上去吞吐提升也很明显。性能观察阶段可以一边跑推理一边执行 npu-smi info看芯片利用率、内存占用和温度。如果利用率长期打不满基本可以确定瓶颈不在 NPU而在数据读取或解码侧。4. 部署中的坑问题排查与调优记录4.1 常见报错速查表昇腾工具链的报错信息风格比较“工程化”很多错误可以直接从错误码查文档但也有一些隐藏比较深的问题要结合经验判断。我把常见的现象、原因和解决思路整理成了表格方便你快速定位。报错现象常见原因解决思路npu-smi info 找不到设备驱动或固件未安装成功版本不匹配重装配套的驱动和固件确认 lspci 能看到设备容器里 import acl 失败容器启动时没有挂载设备节点加上 --device/dev/davinci0 和 davinci_manager报错 100000 或 ACL_ERROR_RT_PARAM_INVALID设备初始化失败Context 创建失败检查 set_device 参数确认能正常打开设备ATC 报 E40001算子不支持模型中有不支持的算子尝试更换 opset、用 onnx-simplifier 简化模型模型输出全是 0 或全 NaN预处理归一化重复或缺失检查 AIPP 配置与训练预处理是否一致推理结果检测框偏移图像缩放或 letterbox 参数不一致确保推理输入的预处理与训练保持一致程序运行一段时间后内存持续上涨推理循环里没有释放 Device 内存缓存输出 buffer复用而不是每帧重新分配4.2 性能调优的几条实操经验先把固定 shape 这件事再强调一遍。动态 shape 虽然在灵活性上有优势但在昇腾推理卡上会严重限制算子优化空间。如果你的产品就是固定 1080p 输入、固定 640x640 模型输入那就老老实实用静态 shape简单又高效。然后是输入输出的内存复用。很多新手写的推理脚本会在每次循环里重新申请 Device 内存推理完再释放。这种做法在低帧率下问题不大但帧率一高内存分配的开销就非常可观。我一般会一次性申请一块足够大的输入 buffer 和输出 buffer只在程序初始化时申请一次之后一直复用。这样既减少了系统调用也避免了频繁分配导致的碎片。如果你要跑多卡最简单的方案不是在一个进程里管理多块卡而是多进程每个进程绑定一块卡。通过环境变量 ASCEND_DEVICE_ID 或代码里的 set_device 指定卡号互相之间不受影响。这种模式在部署上更好理解也更容易扩展。4.3 和 GPU 部署的几个关键差异昇腾部署和 GPU 部署最大的差异在生态工具和使用习惯。GPU 上有成熟的 CUDA、cuDNN、TensorRT社区资料多第三方库齐全昇腾上虽然也有 CANN、MindIE、ModelBox 等一系列组件但整体成熟度和资料丰富度还有差距。这意味着你不能直接把网上的 GPU 教程往昇腾上套也不能期望每个 PyTorch 算子都能在昇腾上无痛运行。另一个差异是调试体验。GPU 上出了错可以轻易打印中间张量用 Nsight 做性能分析昇腾上虽然也能打印和 dump 数据但步骤相对繁琐。所以我的习惯是在进入昇腾流程之前先把模型在 CPU 或 GPU 上用 ONNX Runtime 验证一遍把模型本身的问题排除掉到了昇腾环节更多关注格式、shape、内存这些工程问题。5. 这份方案能扩展到什么程度5.1 从单机单卡到多卡多路Atlas 300V 24G 的 24GB 内存决定了它的扩展空间相当可观。单卡单模型跑 YOLOv5s 时内存占用很小你可以在一张卡上同时加载检测、分类、关键点等多个模型实例按照业务逻辑串联起来。比如先检测目标再对目标区域做分类这种多模型流水线在 24GB 内存下完全可行。多卡场景下进程绑卡的方案可以把业务水平扩展。一个常见的架构是视频接入服务负责解码然后把帧数据分发给多台机器或多块卡上的推理服务推理结果再统一汇总。这个架构和 GPU 集群没有本质区别只是把每次推理替换成了昇腾的推理调用。5.2 其他能跑的模型YOLO 系列之外很多典型的视觉模型也可以迁移到昇腾上。YOLOX、YOLOv7、YOLOv8、RT-DETR、SSD、RetinaNet 这类目标检测模型只要训练时导出成 ONNX 再转 OM基本都能跑。分割模型比如 DeepLabV3 和 OCR 模型比如 PaddleOCR 的检测和识别模型也有现成的落地案例。每一类模型第一次迁移时都要走一遍“导出 ONNX、验证精度、ATC 转换、AscendCL 推理”的流程。第二遍、第三遍就会发现套路高度一致真正花时间的不是转换本身而是预处理、后处理和性能调优。5.3 哪些项目建议先迁移到 Atlas如果项目完全从零开始没有历史包袱推理场景和模型相对固定又对功耗和成本敏感那 Atlas 300V 是一个值得认真考虑的选项。如果项目已经有成熟的 GPU 推理服务短期内没有国产化要求我觉得不必急着迁移先用小流量试跑把算子兼容性、性能差异和运维流程摸清楚再决定。还有一种情况非常适合 Atlas项目需要在很多台设备上做分布式推理每一台设备对功耗和体积都有严格要求。这一场景下Atlas 300V 这类半高半长、低功耗的推理卡比大块头的 GPU 灵活得多。最后再分享一个我在实际项目中反复验证过的小技巧模型转换遇到不支持的算子时不要急着换模型结构先回到模型导出的步骤用 onnx-simplifier 对 ONNX 做一次图优化。很多“算子不支持”的报错本质上是模型中残留了一些冗余算子或不规范的图结构简化之后就能正常通过 ATC 转换。这个技巧在 YOLO 以外的模型上也一样好用我后来几乎每次迁移模型都会先跑一遍。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

嵌入式MCU开发实战:编译、烧录与仿真全流程详解 2026/9/26 16:35:50

嵌入式MCU开发实战:编译、烧录与仿真全流程详解

很多刚接触嵌入式开发的朋友,最容易卡住的地方往往不是C语言语法,而是这套“写代码 → 编译 → 烧录 → 仿真”的完整闭环。上课时老师讲原理多,到了自己动手点开Keil或者VS Code,面对一堆编译错误、烧录失败、仿真跑不起来的问题…

阅读更多 →
AI Agent 2026完全指南:用TaoToken统一Key打通MCP与A2A的Agent架构配置 2026/9/26 16:35:50

AI Agent 2026完全指南:用TaoToken统一Key打通MCP与A2A的Agent架构配置

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

阅读更多 →
Jobs Portal v3.5求职招聘系统源码二次开发全攻略:部署避坑与商用升级 2026/9/26 16:35:50

Jobs Portal v3.5求职招聘系统源码二次开发全攻略:部署避坑与商用升级

简介:Jobs Portal求职招聘系统v3.5是一套面向求职者、企业HR及开发者的完整招聘平台源码,主要解决职位信息发布、简历上传与检索、候选人筛选、站内沟通与后台管理等环节的在线化问题,适用于企业招聘门户搭建、培训机构项目实训或开发者二次学…

阅读更多 →
Android CLI 实战指南:用 TaoToken 统一 Key 接入任意智能体,3 倍速开发配置全流程 2026/9/26 16:35:50

Android CLI 实战指南:用 TaoToken 统一 Key 接入任意智能体,3 倍速开发配置全流程

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

阅读更多 →
降AIGC新时代来临!全网实测榜单与智能选型宝典:TaoToken统一Key接入DeepSeek与LaTeX工作流 2026/9/26 16:35:44

降AIGC新时代来临!全网实测榜单与智能选型宝典:TaoToken统一Key接入DeepSeek与LaTeX工作流

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

阅读更多 →
python的智能制造导论工业场景模拟第一百二十六篇:仿真车间多源噪声传感数据,叠加干扰信号,测试自感知环节数据清洗算法的抗干扰性能。 2026/9/26 16:35:37

python的智能制造导论工业场景模拟第一百二十六篇:仿真车间多源噪声传感数据,叠加干扰信号,测试自感知环节数据清洗算法的抗干扰性能。

仿真车间多源噪声传感数据,叠加干扰信号,测试自感知环节数据清洗算法的抗干扰性能周五上午十点,质量工程师小李拿着一份传感器日报走进控制室,把打印纸拍在桌上。"你看看这组数据,"他指着其中一列温度曲线&a…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉