LabVIEW调用Thorlabs的动态库进行开发

Thorlabs 产品在科研与生产领域中的应用广泛,当需要基于LabVIEW 进行二次开发时,可按照以下方法操作,以充分发挥设备性能并满足特定的项目需求。

创建 Kinesis LabVIEW 项目文件和文件夹   更详细的说明参见附件

  1. 在 LabVIEW 的启动界面中选择     “Blank Project”(空白项目)

  2. 将项目保存在一个新文件夹中,并将文件夹重命名为适当的名称(例如项目名称)。需要创建一个新文件夹,因为 Kinesis 的 .dll 文件需要复制到此文件夹中。在文件夹创建完成后,将 LabVIEW 项目保存到此文件夹,并为项目命名。

  1. 将 Kinesis 的     .dll 文件复制到新建的项目文件夹中。使用 Windows 资源管理器导航到 Kinesis 的安装目录,默认路径为:
         C:\Program Files\Thorlabs\Kinesis。

  2. 在该目录中,最简单的方式是按下 Ctrl + A选择所有文件,然后按 Ctrl + C复制这些文件。

  3. 返回到步骤(2)中新建的 LabVIEW 项目文件夹中,按下 Ctrl + V将 Kinesis 文件粘贴到此处。

  4. 文件复制完成后,在     LabVIEW 项目窗口中选择 File > New VI(文件 > 新建 VI),创建一个新的虚拟仪器(VI),即可开始编写自定义应用程序。

  5. 新建的 VI 会打开一个新的前面板和对应的框图窗口。


在前面板中添加 .NET 控件

LabVIEW 提供了许多标准控件,并支持通过 .NET 等机制托管第三方控件。
Kinesis 软件通过 .NET 提供接口,允许用户通过自定义应用程序控制硬件。
按照以下步骤在前面板中添加一个 Kinesis 电机控件:

  1. 展开 Controls(控件)     面板,然后选择 .NET & ActiveX面板。如果控件面板不可见,请选择 View > Controls Palette(视图 > 控件面板)

  1. 选择 .NET     Container(.NET 容器),将其附加到光标上,然后将控件放置在前面板上。此时,容器是空的。

  2. 右键单击 .NET     容器 中心,从快捷菜单中选择 “Insert .NET Control”(插入 .NET 控件)

  1. 在打开的对话框中,选择 Browse…(浏览) 手动搜索 Kinesis 的 .NET 控件程序集。

  1. 从之前复制控件和     DLL 的 LabVIEW 项目文件夹中,选择文件:
    Thorlabs.MotionControl.Controls.dll

  1. 这将加载所有兼容的     Kinesis 控件。

  1. 从显示的列表中,选择与您要控制的硬件单元相关的控件类型。例如:

    • 若要插入 T-Cube      直流电机控制对象,请选择 TCubeDCServoControl

    • 若要插入 Benchtop      无刷直流电机控制对象,请选择 BenchtopBrushlessControl

注意:在 LabVIEW 中,TCubeDCServoControl表示用于与直流伺服电机控制器硬件交互的 .NET 控件。其他硬件类型有各自的 .NET 控件,如上述列表所示。

现在,.NET 容器应包含 Kinesis 电机控件。根据需要调整控件的大小和位置,如下图所示。

注意:.NET 控制器示例图像 - 通过项目浏览器打开的 VI / 未通过项目浏览器打开的 VI分别如下图所示,所以要用project打开。

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

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

相关文章

SQL中的通配符:使用LIKE操作符进行模式匹配

在SQL中,LIKE 操作符用于在查询中进行模式匹配。它常用于 WHERE 子句中,以便根据特定模式查找数据。与直接进行精确匹配的 操作符不同,LIKE 允许你使用通配符来对数据进行模糊查询,从而使查询更加灵活和强大。 常见的SQL通配符 …

三、Zookeeper

Zookeeper 三、Zookeeper3.1什么是zookeeper?3.2为什么需要zookeeper3.3Zookeeper基本运行流程3.4Zookeeper数据模型3.5Zookeeper主要角色3.6Zookeeper工作原理3.7Zookeeper节点数据操作流程三、Zookeeper 3.1什么是zookeeper? ZooKeeper是一个分布式的,开放源码的分布式应…

实现盘盈单自动化处理:吉客云与金蝶云星空数据对接

盘盈单103v2对接其他入库:吉客云数据集成到金蝶云星空 在企业信息化管理中,数据的高效流转和准确性至关重要。本文将分享一个实际案例,展示如何通过轻易云数据集成平台,将吉客云的数据无缝对接到金蝶云星空,实现盘盈单…

vue:构造结构,塞入数据:结构不变,数据改变

1. 引入vue 2. 创建页面容器,让vue去管理这个容器 3. 双向绑定 4. 单向绑定 5. 操作容器(数据模型)里的数据 5. 单向绑定的简写 6. v-if和v-else 6. v-if和v-show的区别: v-if要重新渲染界面,v-show只需要改一下元素属…

【qt环境配置】windows下的qt与vs工具集安装\版本对应关系

vs工具集安装通过vs的在线安装器勾选工具集即可 工具包下载路径:https://www.microsoft.com/zh-cn/download/details.aspx?id40784 配置工具集在qt中可以自动扫描到 《正确在 Windows 上配置 MSVC(2019) 作为 Qt 编译器》https://b3logfile.com/pdf/article/15922…

NoSQL大数据存储技术测试(5)MongoDB的原理和使用

单项选择题 第1题 关于 MongoDB 集群部署下面说法不正确的是() 已经不使用主从复制的模式 在实际应用场景中, Mongodb 集群结合复制集和分片机制 MongoDB 支持自动分片, 不支持手动切分 (我的答案) 每…

CountDownLatch阻塞后countDown未执行会如何?

背景 某项目封装了 Kafka 消费者 API,根据传递的消费者线程数,创建 N 个消费者线程同时消费对应 topic 的数据,并在线程启动后收集到全局列表中,方便在程序调用 stop 流程时逐个停止。 主控类在创建 Kafka 消费线程时使用了 Cou…

NLP与LLM的工程化实践与学习思考 - 说说知识图谱

NLP与LLM的工程化实践与学习思考[24年半年工作总结] - 说说知识图谱 0 真的就是先说说1 为什么知识图谱什么是知识图谱?基于图的数据结构?基于数据结构的图?知识图谱的技术要点两个技术维度:知识、图七个技术要点:表示…

【CVE-2024-5660】ARM CPU漏洞:硬件页面聚合(HPA)安全通告

安全之安全(security)博客目录导读 目录 一、概述 二、修改历史 三、什么是硬件页面聚合? 四、修复解决 一、概述 在一些基于arm的cpu中发现了一个问题,该问题可能允许修改的、不受信任的客户机操作系统(guest OS)危及某些H…

项目中使用AntV L7地图(五)添加飞线

项目中使用AntV L7地图,添加 飞线 文档地址:https://l7.antv.antgroup.com/zh/examples/line/animate/#trip_animate 一、初始化地图 使用的地图文件为四川地图JSON,下载地址:https://datav.aliyun.com/portal/school/atlas/area_selector#&…

《九重紫》逐集分析鉴赏—序言、概览、框架分析

主标题:《九重紫》一起追剧吧副标题:《九重紫》逐集分析鉴赏—序言、概览、框架分析《永夜星河》后,以为要浅尝剧荒,一部《九重紫》突出重围。 看了宣传片感觉不是很差,看了部分剪辑感觉还可以,看了一两集感…

CSS系列(2)-- 盒模型精解

前端技术探索系列:CSS 盒模型精解 📦 致读者:深入理解盒模型的本质 👋 前端开发者们, 今天我们将深入探讨 CSS 盒模型,这是构建网页布局的核心概念。通过本文,你将全面理解盒模型的工作原理及…

如果子组件是一个 Portal,发生点击事件能冒泡到父组件吗?

简介 在React中,Portal是一种允许组件渲染到DOM的不同位置的技术,主要用于解决溢出隐藏和z-index问题,如创建对话框或悬浮框等。关于子组件是Portal时,其点击事件是否能冒泡到父组件的问题,以下进行详细分析&#xff1…

生成式AI概览与详解

1. 生成式AI概览:什么是大模型,大模型应用场景(文生文,多模态) 生成式AI(Generative AI)是指通过机器学习模型生成新的数据或内容的人工智能技术。生成式AI可以生成文本、图像、音频、视频等多种…

0001.简易酒店管理系统后台

一.系统架构 springmvcjsplayuimysql 二.功能特性 简单易学习,虽然版本比较老但是部署方便,tomcat环境即可启用;代码简洁,前后端代码提供可统一学习;祝愿您能成尽快为一位合格的程序员,愿世界没有BUG; …

.NET周刊【12月第1期 2024-12-01】

我在.NET Conf China 2024 等你! .NET Conf China 2024 是一场面向开发人员的社区盛会,旨在庆祝 .NET 9 的发布,并回顾过去一年 .NET 在中国的发展成就。作为延续 .NET Conf 2024 的重要活动,本次峰会汇聚了来自中国各地区的技术…

STM32软件IIC驱动TCA9548A多路测量AHT10

STM32软件IIC驱动TCA9548多路测量AHT10 TCA9548AAHT10代码逻辑代码展示现象总结 TCA9548A TCA9548A 有八个可通过 I2C 总线控制的双向转换开关,SCL/SDA 上行对扩展到八个下行对,或者通道,适用于系统中存在I2C目标地址冲突的情况。8路双向转换…

信奥赛CSP-J复赛集训(dfs专题)(15):洛谷P8838:[传智杯 #3 决赛] 面试

信奥赛CSP-J复赛集训(dfs专题-刷题题单及题解)(15):洛谷P8838:[传智杯 #3 决赛] 面试 题目背景 disangan233 和 disangan333 去面试了,面试官给了一个问题,热心的你能帮帮他们吗? 题目描述 现在有 n n n 个服务器,服务器

ARM学习(36)静态扫描规则学习以及工具使用

笔者来学习了解一下静态扫描以及其规则,并且亲身是实践一下对arm 架构的代码进行扫描。 1、静态扫描认识 静态扫描:对代码源文件按照一定的规则进行扫描,来发现一些潜在的问题或者风险,因为不涉及代码运行,所以其一般…

LabVIEW实现HTTP通信

目录 1、HTTP通信原理 2、硬件环境部署 3、云端环境部署 4、HTTP通信函数 5、程序架构 6、前面板设计 7、程序框图设计 本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。 结合实际案例,展示如何利用LabVIEW和…