当前位置: 首页 > article >正文

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.kler.cn/a/427916.html

相关文章:

  • 【Proteus仿真】【51单片机】简易计算器系统设计
  • Ubuntu安装VMware17
  • LitGPT - 20多个高性能LLM,具有预训练、微调和大规模部署的recipes
  • allegro修改封闭图形线宽
  • Git 版本控制:基础介绍与常用操作
  • 基于SpringBoot的假期周边游平台的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 【精选】AI Coding 新范式:Windsurf、Cursor、Coze齐上阵
  • 兔子的寿命有多长?
  • 数据库-mysql(基本语句)
  • 四十一:Web传递消息时的编码格式
  • Scala中条件守卫
  • 基于Matlab特征提取与浅层神经网络的数字图像处理乳腺癌检测系统(GUI界面+训练代码+数据集)
  • 架构07-从类库到服务
  • 最优质量运输概述(自用)——一、蒙日问题、Kantorovich问题
  • 数据结构 ——无头单链表
  • 装饰器—购物打折
  • 数据结构基础之《(11)—堆》
  • 【3D AIGC】Img-to-3D、Text-to-3D、稀疏重建(2024年文章汇总)
  • 【技术支持】关于html中移动端innerwidth的问题
  • 『MySQL 实战 45 讲』24 - MySQL是怎么保证主备一致的?
  • C++学习-类+对象+函数
  • 【oracle数据库提示oracle initialization or shutdown in process】
  • Spring完整知识点二
  • 17. Threejs案例-Three.js创建多个立方体
  • burpsuite(6)暴力破解与验证码识别绕过
  • ansible基础教程(上)