ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Qt+TieQPieHS3开发笔记(一):TiePie HS3介绍、下载sdk和基础开发环境Demo

Qt+TieQPieHS3开发笔记(一):TiePie HS3介绍、下载sdk和基础开发环境Demo 若该文为原创文章转载请注明原文出处本文章博客地址https://hpzwl.blog.csdn.net/article/details/166990299长沙红胖子Qt长沙创微智科博文大全开发技术集合包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等持续更新中…Qt开发专栏三方库开发技术上一篇没有了下一篇敬请期待…前言本文介绍 TiePie Handyscope HS3 一体化 USB 虚拟采集仪器开发。TiePie Handyscope HS3概述Handyscope HS3 是荷兰 TiePie 推出的 USB 总线一体化虚拟测量仪器集成双通道示波器采集模块与内置任意波形发生器AWG。硬件最高采样率 100MS/s模拟带宽 50MHz任意波形输出最高可达 2MHz全部信号通道通过 BNC 接口引出由 USB 完成供电与数据传输。 设备提供原生二次开发 DLL 接口支持自定义波形生成、采集时序控制、原始信号读取非常适合 PC 端自研测量系统将信号激励与数据采集合并在同一台硬件内。特点激励与采集一体化单台设备同时具备波形输出与双通道同步采集能力省去分立信号源、独立采集卡两套硬件简化外部接线与同步调试。原生同步时序波形发生器输出与采集通道硬件级同步规避多设备之间时钟不同步带来的相位偏差适合需要激励 - 回波时序对齐的测量。轻量化 USB 方案USB 供电无需额外外接电源便携适合实验室原型快速搭建方便外场试验验证。开放二次开发接口提供 Windows 平台 DLL支持C/C、Qt、C#等语言调用可绕过官方 GUI 软件直接控制硬件、读取原始采样数据。多仪器合一硬件底层同时具备示波器、频谱分析仪、瞬态记录仪、万用表功能一套硬件可适配多种测量需求。BNC 标准接口通用 BNC 模拟接口可直接连接各类探头、信号前端硬件适配性强场景这类一体化虚拟仪器非常适合自研测量系统原型开发在电磁涡流、超声波无损检测的信号采集中可使用该设备作为前端激励与采集单元替代分立信号源采集卡组合简化硬件链路方便算法快速迭代验证。下载SDK官网https://www.tiepie.com/en/usb-oscilloscope/handyscope-hs3SDK归档页https://www.tiepie.com/en/download/archive下载下来基础开发环境Demo步骤一下载sdk步骤二通过def生成lib只给了def没有lib所以要使用vs将def生成对应lib打开vs2019相关的工具进入工具cmd切换目录执行def生成lib指令步骤三.pri模块引入头文件和库文件步骤四编译报错需c17编译报错添加c17的支持通过。步骤五测试基础环境同一个设备存在多个角色手上的就是可以是示波器还有一个信号源发生器所以需要兼容可以一个句柄当两个设备打开步骤六运行结果模块化Demo源码voidHs3Manager::testEvn(){// sdk版本LOGQSTRING(Library version: %1.%2.%3).arg(TIEPIE_HW_VERSION_MAJOR).arg(TIEPIE_HW_VERSION_MINOR).arg(TIEPIE_HW_VERSION_PATCH);// 步骤一: 初始化sdkTiePie::Hardware::Library::init();// 步骤二: 允许探测开启TiePie::Hardware::Network::setAutoDetectEnabled(true);// 步骤三: 刷新设备列表探测刷新TiePie::Hardware::DeviceList::update();// 步骤四: 循环打印所有设备信息for(intindex0;indexTiePie::Hardware::DeviceList::count();index){// 获取项目智能默认返回就是智能指针std::unique_ptrTiePie::Hardware::DeviceListItempItemPtrTiePie::Hardware::DeviceList::getItemByIndex(index);if(!pItemPtr){LOGindexif(!pItemPtr);continue;}// 打印设备基础信息TiePie::Hardware::DeviceListItem*pItempItemPtr.get();LOGQString( 设备[%1] ).arg(index);LOGQString(设备名称%1).arg(QString::fromStdString(pItem-name()));LOGQString(序列号%1).arg(pItem-serialNumber());QStringList strList;{if(pItem-types()TIEPIE_HW_DEVICETYPE_OSCILLOSCOPE){strListQSTRING(Oscilloscope(示波器));}if(pItem-types()TIEPIE_HW_DEVICETYPE_GENERATOR){strListQSTRING(Generator(信号源));}if(strList.size()0){strListQSTRING(Unknow);}};LOGQString(有效类型%1).arg(strList.join(,));}// 步骤五: 释放sdkTiePie::Hardware::Library::fini();}工程模板v1.0.0上一篇没有了下一篇敬请期待…本文章博客地址https://hpzwl.blog.csdn.net/article/details/166990299
返回列表