(window.webpackJsonp=window.webpackJsonp||[]).push([[269],{592:function(t,a,_){"use strict";_.r(a);var s=_(10),v=Object(s.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"python"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#python"}},[t._v("#")]),t._v(" Python")]),t._v(" "),a("p",[a("strong",[t._v("FDILink Python 例程用户使用手册")])]),t._v(" "),a("p",[t._v("通过 Python 读取 FDISYSTEMS IMU / AHRS / INS 产品数据,便于在桌面、脚本与数据处理场景中快速集成。")]),t._v(" "),a("h2",{attrs:{id:"_1-简介"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_1-简介"}},[t._v("#")]),t._v(" 1. 简介")]),t._v(" "),a("p",[t._v("FDILink Python 例程基于串口接收 FDILink 协议数据,完成常用数据包的解析与打印。示例未覆盖全部数据包,可按现有结构参照 "),a("RouterLink",{attrs:{to:"/developers/02-fdilink/"}},[t._v("FDILink 通讯协议")]),t._v(" 自行扩展。")],1),t._v(" "),a("p",[t._v("安装包下载见 "),a("RouterLink",{attrs:{to:"/developers/03-fdilinksdk/#sdk-下载与文档"}},[t._v("SDK 下载与文档")]),t._v(" 中的 "),a("strong",[t._v("FDILink_Python")]),t._v("。")],1),t._v(" "),a("h2",{attrs:{id:"_2-环境准备"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_2-环境准备"}},[t._v("#")]),t._v(" 2. 环境准备")]),t._v(" "),a("ol",[a("li",[t._v("安装 Python 3(建议 3.8 及以上)。")]),t._v(" "),a("li",[t._v("安装串口依赖,例如:")])]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("pip "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v(" pyserial\n")])])]),a("ol",{attrs:{start:"3"}},[a("li",[t._v("若电脑尚未安装串口驱动,请先下载:"),a("a",{attrs:{href:"/pdfs/%E8%BD%AF%E4%BB%B6%E9%A9%B1%E5%8A%A8.zip"}},[t._v("串口驱动下载")]),t._v("。")]),t._v(" "),a("li",[t._v("解压 "),a("code",[t._v("FDILink_Python")]),t._v(" 安装包,进入例程目录。")])]),t._v(" "),a("h2",{attrs:{id:"_3-使用方法"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_3-使用方法"}},[t._v("#")]),t._v(" 3. 使用方法")]),t._v(" "),a("h3",{attrs:{id:"_1-地面站配置数据输出"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_1-地面站配置数据输出"}},[t._v("#")]),t._v(" (1) 地面站配置数据输出")]),t._v(" "),a("ol",[a("li",[t._v("将产品通过 USB / 串口连接到电脑,打开 FDIGroundStation。")]),t._v(" "),a("li",[t._v("配置目标 COM 口波特率,并按需使能要输出的 FDILink 数据包及频率。")]),t._v(" "),a("li",[a("strong",[t._v("保存参数并重启设备")]),t._v(",使配置生效。")]),t._v(" "),a("li",[t._v("可用串口助手确认总线上有以 "),a("code",[t._v("FC")]),t._v(" 开头的数据帧。")])]),t._v(" "),a("p",[t._v("数据包字段定义见 "),a("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/"}},[t._v("FDILink 数据包")]),t._v("。")],1),t._v(" "),a("h3",{attrs:{id:"_2-运行-python-例程"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_2-运行-python-例程"}},[t._v("#")]),t._v(" (2) 运行 Python 例程")]),t._v(" "),a("ol",[a("li",[t._v("确认例程中的串口号、波特率与上位机配置一致(Windows 形如 "),a("code",[t._v("COM3")]),t._v(",Linux / macOS 形如 "),a("code",[t._v("/dev/ttyUSB0")]),t._v(" 或 "),a("code",[t._v("/dev/cu.usbserial-*")]),t._v(")。")]),t._v(" "),a("li",[t._v("在例程目录执行:")])]),t._v(" "),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("python main.py\n")])])]),a("p",[t._v("(若入口文件名不同,以压缩包内 README 或实际脚本名为准。)")]),t._v(" "),a("ol",{attrs:{start:"3"}},[a("li",[t._v("终端正常打印解析后的 IMU / 姿态 / 位置等字段,即表示通信成功。")])]),t._v(" "),a("h3",{attrs:{id:"_3-二次开发"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_3-二次开发"}},[t._v("#")]),t._v(" (3) 二次开发")]),t._v(" "),a("ul",[a("li",[t._v("需要其他数据包时,请对照协议手册中的 Packet ID 与字段表,在解析函数中增加对应分支。")]),t._v(" "),a("li",[t._v("修改输出内容后,须在上位机中使能相应数据包,否则总线上不会出现该帧。")]),t._v(" "),a("li",[t._v("指令配置(波特率、端口协议、滤波开关等)见 "),a("RouterLink",{attrs:{to:"/developers/02-fdilink/config-command/FDILink指令配置说明.html"}},[t._v("FDILink 指令配置说明")]),t._v("。")],1)]),t._v(" "),a("h2",{attrs:{id:"_4-相关链接"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_4-相关链接"}},[t._v("#")]),t._v(" 4. 相关链接")]),t._v(" "),a("ul",[a("li",[t._v("协议总览:"),a("RouterLink",{attrs:{to:"/developers/02-fdilink/"}},[t._v("FDILink 通讯协议")])],1),t._v(" "),a("li",[t._v("SDK 总览与下载:"),a("RouterLink",{attrs:{to:"/developers/03-fdilinksdk/"}},[t._v("FDILink SDK")])],1),t._v(" "),a("li",[t._v("技术支持:"),a("a",{attrs:{href:"mailto:fdi@fdisystems.cn"}},[t._v("fdi@fdisystems.cn")])])])])}),[],!1,null,null,null);a.default=v.exports}}]);