PynectDirect SDK二次开发包
PynectDirect
二次开发 v3.0.1适用于光纤光谱仪SPEC-CDS350、SPEC-CMS960、NIR-F950,Windows 64位系统
PynectDirect 二次开发包,适用于 64 位 Windows 环境下的 C、C++、C# 和 Python 3 开发。提供完整的 Python API 接口,支持 谱研互联自研全系列光谱仪的设备扫描、数据采集、参数配置等功能,包含 55 个公开 API 及交互式例程。
软件简介
PynectDirect 是谱研互联(深圳谱研互联科技有限公司)光纤光谱仪的 Windows 动态库 SDK,仅供本公司光纤光谱仪使用,不支持其他厂家的光纤光谱仪。
- 动态库:
PynectDirect.dll(SDK 本体)+ftd2xx.dll(FTDI USB 驱动,必须与 SDK 同目录) - 头文件:
pynect_direct.h(C 语言函数声明,是所有语言的签名权威来源) - 语言支持:C / C++ / C# / Python(标准库 ctypes),任何支持 C ABI 的语言(Rust / Go / Delphi 等)均可直接调用
- 支持设备:SPEC-CDS350、SPEC-CMS960(紫外可见光纤光谱仪)、NIR-F950(近红外光纤光谱仪)
- 运行环境:64 位 Windows 7 / 10 / 11,64 位语言运行时
SDK 通过 USB 直接与光纤光谱仪通信,提供 58 个公开函数,覆盖:设备发现与打开(支持同时打开多台)、参数设置(积分时间、平均次数、氙灯、触发)、波长与光谱数据采集、设备状态读取、Flash 与固化配置等功能。
主要功能
- 设备发现与多设备管理:扫描 USB 设备、按芯片序列号打开、最多同时打开 4 台设备,每台设备独立状态互不影响
- 参数设置:积分时间、平均次数、氙灯脉冲与模式、DAC、电平输出、外触发采集
- 光谱采集:全量波长/光谱数据采集,指定波段在上位机截取(不修改设备内置输出范围)
- 设备状态:温度、硬件版本、序列号、USB 状态、波长标定系数读取
- Flash 与固化配置:非易失参数读写(掉电不丢失)、写保护、设备复位
完整 API 参考及 C / C++ / C# / Python 各语言例程,请参阅《PynectDirect SDK 用户使用手册》。
版本更新记录
当前版本:PynectDirect SDK v3.0.1
更新日期:2026-08-05
下载链接:PynectDirect_SDK_v3.0.1.zip
更新内容:
- 新增 C# 语言例程(P/Invoke 方式),.NET Framework 4.x 与 .NET 6+ 均可编译运行
- 新增 Python 例程及最小测试脚本
minimal_test.py,仅使用标准库 ctypes,无需安装任何第三方库 - 新增按芯片序列号打开设备(
pynect_direct_open_device_by_chip_serial),适合索引可能变化的多设备系统 - 新增当前设备切换(
pynect_direct_select_device),支持同时打开最多 4 台设备 - 统一错误码与返回约定,新增完整 API 参考与错误码章节
- SDK 交付包整理为 bin / include / examples / lib 结构,附 64 位 GCC 导入库(
libPynectDirect.dll.a)
已知问题:
- 32 位进程无法加载 64 位 DLL,请确保语言运行时为 64 位(Python 可用
python -c "import struct; print(8 * struct.calcsize('P'))"验证) - 设备为独占访问,采集前请关闭其他正在使用该光纤光谱仪的软件
- 固化配置(
stored_*系列)写入后掉电不丢失,会影响以后上电默认值,请谨慎使用
历史版本不再提供下载