LabVIEW中EPICS客户端/服务端的测试

news/2024/9/18 12:33:12/ 标签: labview, EPICS

概念

EPICS利用基于TCP/IP的信道接入(CA)网络协议。信道接入协议是建立在TCP/IP之上的应用层。

EPICS是客户端/服务器架构。通道访问服务器(CA服务器)可以通过使用输入/输出控制器(IOC)充当现实世界的I/O点。CA服务器将数据作为EPICS过程变量(PV)发布到网络和从网络读取数据。
在这里插入图片描述

方法

LabVIEW中使用EPICS有两种方法:

  1. 德国helmholtz-berlin实验室封装好的EPICS LabVIEW工具包;
  2. NI LabVIEW DSC里面自带的EPICS
    Introduction to EPICS
    Interactively Configuring LabVIEW EPICS I/O Clients and Servers

以下介绍第一种方法的测试过程。

环境

  • CA Lab:caLabSetup_1732x86;
  • LabVIEW:2023,32位;

下载安装

Downloads of CA Lab
epics-extensions/CALab

我这里下载了caLabSetup_1732x86版本。注意根据LabVIEW的位数进行选择。
在这里插入图片描述
这里安装在user.lib路径中:
在这里插入图片描述
在这里插入图片描述
添加环境变量:
在这里插入图片描述
检查环境变量是否设置:
在这里插入图片描述
打开cmd,输入caget,如下表示安装成功。
在这里插入图片描述

测试

编译下载文件:
在这里插入图片描述
我这里的路径:C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab
在这里插入图片描述
在这里插入图片描述
首先运行Soft IOC Shell:
第一种,可以运行SoftIOC Demo
在这里插入图片描述

在这里插入图片描述
第二种,也可以在cmd中输入以下来运行Soft IOC Shell:

"C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Lib\softIoc" -D "C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Lib\softIoc.dbd" -d "C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Examples\caLab.db"

这里采用第二种方式简单测试:输入dbl可以看到已定义的变量名
在这里插入图片描述

再打开一个cmd对变量读写:
在这里插入图片描述
也可以打开例程VI中的函数进行测试:
Write Demo - Looping.vi:
在这里插入图片描述
Write Demo - Timed.vi+Read Demo 1.vi
在这里插入图片描述
Write Demo.vi+Read Demo 1.vi
在这里插入图片描述

参考

CA Lab - LabVIEW (Realtime) + EPICS
EPICS实战(上位机篇):基于LV ZYNQ实现的EPICS通信系统(大物理)


http://www.ppmy.cn/news/1524741.html

相关文章

MongoDB事务机制

事务机制 1.事务概念 在对数据的操作的过程中,涉及到一连串的操作,这些操作如果失败,会导致我们的数据部分变化了,部分没变化。这个过程就好比如你去吃早餐,你点完餐了,并且吃完早餐了,没付钱你…

如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update

如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新? 在 GitHub 上 Fork 了一个项目后,你可能会对项目进行一些修改,同时原作者也在不断更新。如果想要在保留自己修改的基础上,同步原作者的最新更新,很多人会…

ASP.NET Core 入门教学二十一 分布式追踪技术

分布式追踪技术在微服务架构中非常重要,它可以帮助开发者理解和监控应用程序在分布式环境中的行为。ASP.NET Core 提供了对分布式追踪的原生支持,主要通过 OpenTelemetry 和 Application Insights 实现。 1. OpenTelemetry OpenTelemetry 是一个开源的…

【Android安全】Ubuntu 16.04安装GDB和GEF

1. 安装GDB sudo apt install gdb-multiarch 2. 安装GEF(GDB Enhanced Features) 官网地址:https://github.com/hugsy/gef 2.1 安装2021.10版本 但是在Ubuntu 16.04上,bash -c "$(curl -fsSL https://gef.blah.cat/sh)"等命令不好使&…

计算机网络 ---- 电路交换、报文交换、分组交换性能分析

目录 一、电路交换、报文交换、分组交换基本知识介绍 1.1 电路交换性能分析 1.2 报文交换的性能分析 1.3 分组交换性能分析 1.4 三种交换的比较 一、电路交换、报文交换、分组交换基本知识介绍 图1-11显示了电路交换、报文交换和分组交换的主要区别。图中的A和D分别是源…

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们…

动手学深度学习(pytorch)学习记录26-卷积神经网路(LeNet)[学习记录]

目录 LeNet模型训练 LeNet 总体来看,LeNet(LeNet-5)由两个部分组成: 卷积编码器:由两个卷积层组成; 全连接层密集块:由三个全连接层组成。 每个卷积块中的基本单元是一个卷积层、一个sigmoid激活函数和平均…

【网络安全】服务基础第二阶段——第五节:Linux系统管理基础----Linux常见应用服务(Apache、数据库)

在Linux系统中,有许多常见的应用服务,它们用于执行各种任务,如网页托管、数据库管理、文件传输等。 Apache HTTP Server:用于托管网站和Web应用程序的Web服务器。Nginx:高性能的Web服务器和反向代理服务器&#xff0c…

TimedRotatingFileHandler 修改 suffix 后 backupCount 设置失效无法自动删除文件

本文主要分析 TimedRotatingFileHandler 在实际使用中 backupCount 设置未生效的问题。源码分析显示,文件删除依赖于后缀 suffix 的正则匹配,如果自定义了 suffix 格式,必须同步更新 extMatch 的正则表达式(保证正则表达式可以正常…

RK3568平台开发系列讲解(LCD篇)Framebuffer开发

🚀返回专栏总目录 文章目录 一、FrameBuffer 应用编程二、LCD 基础2.1、分辨率2.2、像素格式2.3、LCD 成像步骤2.4、LCD 屏幕时序2.4.1、行显示时序2.4.2、帧显示时序三、FrameBuffer 操作步骤四、LCD 应用编程实验沉淀、分享、成长,让自己和他人都能有所收获!😄 line di…

性能测试:Locust使用介绍(三)

配置 Locust的配置,可以通过三种方式进行。第一种是命令行执行选项,第二种是将配置写到环境变量中,第三种是通过配置文件进行配置。 命令行选项 locust --helpUsage: locust [options] [UserClass ...]常用选项:-h, --help 显示…

VSCode 创建Python 项目(最简单,最少步骤,无痛从pycharm迁移项目)

第一步:下载 下载地址:https://code.visualstudio.com/docs/?dvwin64user 第二步:配置 2.1:VsCode设置中文 按住键盘上的“CtrlShiftP”组合键,打开命令面板。 在命令面板中输入“Configure Display Language”。点击…

LSS可视化分析

1 完整 2 去掉plt.imshow(img_show) 3 去掉plt.axis(‘off’) 4 去掉plt.annotate(cams_text[img_id].replace(‘_’, ’ ), (0.01, 0.92), xycoords=‘axes fraction’)

【自然语言处理】第二章现代语言学基础

【自然语言处理】第二章现代语言学基础 文章目录 【自然语言处理】第二章现代语言学基础1. 语言学与人类的语言1.1 现代语言学的源起及学科分支概况1.2 人类语言的符号性与层级性2. 语言系统及其知识模型2.1 语音系统2.2 词汇系统2.3 句法系统2.4 语义系统2.5 语用系统3. 语言的…

1、https的全过程

目录 一、概述二、SSL过程如何获取会话秘钥1、首先认识几个概念:2、没有CA机构的SSL过程:3、没有CA机构下的安全问题4、有CA机构下的SSL过程 一、概述 https是非对称加密和对称加密的过程,首先建立https链接需要经过两轮握手: T…

SpringMVC基于注解使用:JSON

01-json处理--介绍 json数据格式回顾: 在pom.xml导入依赖 在web.xml里面导入配置文件 ResponseBody 注解是将返回值作为文本返回到客户端了而不是字符串了 当我们想返回bean对象的json数据的时候我们需要先导入jackson依赖在pom.xml里面 然后创建User类&#xff0c…

分享一个基于微信小程序的医院挂号就诊一体化平台uniapp医院辅助挂号应用小程序设计(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

前端开发的单例设计模式

一、什么是单例模式 单例模式(Singleton Pattern)是一种常见的设计模式,它确保在整个应用程序的生命周期中,一个类只能创建一个实例。无论你在代码的任何地方尝试创建该类的新实例,它都会返回已经存在的唯一实例。这在…

计算机网络分层结构解析:OSI与TCP/IP模型

文章目录 计算机网络分层结构解析:OSI与TCP/IP模型一、引言二、OSI七层模型1、模型介绍1.1、层次功能 2、模型特点 三、TCP/IP四层模型1、模型介绍1.1、层次功能 2、模型特点 四、总结 计算机网络分层结构解析:OSI与TCP/IP模型 一、引言 计算机网络的分…

【前端UI框架】VUE ElementUI 离线文档 可不联网打开

【前端UI框架】VUE ElementUI 离线文档 可不联网打开 Element - The worlds most popular Vue UI framework Element - The worlds most popular Vue UI framework 离线文档下载地址 https://download.csdn.net/download/G971005287W/89742895 文档制作 第一步: 克隆源代码 …