labview类编程

1.父类的功能是通用功能,所有子类都含有父类的功能,重写会自动执行一次父类的功能。
2.每个子类都用了父类的注册vi,所以在调用的时候,出来的就是子类注册的vi,也就是window.vi。
3.假如要设计一个父类的vi,首先是保存和读取,要能保存所有继承父类的子类。

20190705
1.
管理类:实体类队列,参数类数组
参数类数组用于类型判断,实体类队列用于全局应用
实体类:参数类队列
参数类:设置簇
2.
动态方法不允许动态调用,例如window需要重用,而且需要异步不阻碍其他线程
假如需要动态异步调用,则需要新增一个静态方法,这个静态方法去
调用动态方法
3.退出用用户注册的方法有时候无法退出,
用时间超时去读取父类队列的状态,判断父类是否销毁,
假如已经销毁则退出。

2019年8月30日10:13:29
1.VI设置为不可重入,然后设置为异步,可以正常插入子VI
2.window统一用队列状态退出为好

2020年2月26日09:36:36
1.继承windowclass是为了有窗口功能,包含para队列是为了将参数变为全局
2.保存用write
3.manager是一个总览页面
4.如果用window里面的setting作为参数基类来继承和自己写一个参数基类继承是一样功效的
因为windowclass建议少改,所以自己写一个参数基类来满足对应的功能会更好
5.manager中因为要输入路径 而父类create中是没有输入路径的接线端,所以要另外写一个
create

2020年2月27日11:57:11
1.xcotrol 判断状态是否更新,是用于更新寄存器的值

2020年3月3日15:23:43
1.manager类
包含所有设备类的para数组和所有设备类的队列
此处的param是基类的para
此处的queue是基类的queue
不能是子类的,这样会导致基类的参数不完善,也无法解释子类
(基类的意思是设备类,不是串口或者网口类)

para数组用于存储读取出来的para
para类用于存储para
在createmanager的时候读取para数组
在add device的时候,校验参数并赋值给设备类

manager不能直接用create,是因为路径需要开放输入端,父类-window类的create不包含路径的输入端

2.wnd方法里面要register一下vi,并且不能调用父类windows的wnd

2020年3月23日14:35:07
1.C继承B,B继承A,当参数是以A的方式保存下来,则读取的时候必须用A的成员函数来读取,而用B的成员函数读取会发生错误。
2.当出现保存project错误,说VI不在某个库,直接拖曳进去就行
3.全局用来缓存UnitManager,通过名称来获取对应的信号,来触发执行loop中的执行体
4.或者用通知器:比较正规,用名称来索引全局中的UnitManager

2020年3月25日15:34:54
1.在一个流程里面,同一时间只能执行一次。
2.表格要反映出之前的信号来源
3.
增加start模块
增加end模块
来管控只执行一次的流程
4.
必须全部短连接
5.
1)长连接的另外处理
数据库
PLC
用子模块类索引
2)心跳类的另外处理
暂不处理
3)是否创建副本->不创建副本的话用哪个单元类,只限于用哪个单元类的连接参数
而不用功能参数->可用全局索引

2020年3月27日13:58:28
1.新建一个输出参数类。
2.单元类要给输出类配一个解释VI,该解释VI用于将输出类解释成另外的单元类能接受的类型
比如说OCV单元类的输出类包含电压,电流,而SQL单元类需要的格式是字符串数组,那么需要新建一个解释VI,用于将电压和电流解释成字符串数组。
这样可以保证单元类的输出是独立的,可以是任何类型。
通过解释VI中转来适应给到哪个单元类。
3.设置页面需要做成可以关闭的。设置完就不会在后台运行
4.触发有两种方式:
1)所有单元类循环不断读取输入触发源来执行功能,目前存在内存,CPU和界面设置不友好等问题。
2)所有单元类内部不做读取触发源的循环,谁触发谁执行通过一个统筹的应用程序类来管控,比如通过一个FOR循环按照顺序执行功能,目前存在一个问题是,无法解决并行的逻辑运算。
5.界面用图形的方式,通过拖曳的方式显示在画板上,在设置了输入输出后,生成箭头。
6.平台类单独写另外的单元类,而不用原有的类。
7.不停的出入队列对内存有影响,可以改为预览队列

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

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

相关文章

手持高速暴力风扇方案32位单片机

RAMSUN一款低成本的暴力无刷风扇方案,集成无刷电机驱动、电池低压保护等功能的同时,保持较低的待机功耗。 手持高速暴力风扇主控芯片MM32SPIN080C高性能的单电机控制 SOC 产品,集成了运动控制所需的专用模拟外设。包括 12 位高精度 ADC、2 路模拟比较器…

Mac 系统 clion 使用 getline 无法读取文件内容

不知道是 mac 的问题还是 clion 的问题&#xff0c;如下面代码 #include <iostream> #include <fstream>using namespace std;int main() {string file_name "1.txt";std::ifstream file(file_name);if (file.is_open()) {std::string line;while (std…

airtest做web端UI自动化实战

安装 官网下载客户端 airtest库安装 pip install airtest pip install pocoui脚本录制 利用airtest客户端录制脚本 web端辅助插件-selenium windows打开: 设置chrome路径 开始调式录制 脚本运行 # -*- coding: utf-8 -*- """ Time &#xff1a; 2024/5/…

龙迅LT86102UXE HDMI 2.0分配两个HDMI 2.0输出,支持标准4K60HZ,内置MCU供电可自动操作

龙迅LT86102UXE描述&#xff1a; Lontium LT86102UXE HDMI2.0分配器具有1&#xff1a;2的分配器&#xff0c;符合HDMI2.0/1.4规范&#xff0c;最大6Gbps高速数据速率&#xff0c;自适应均衡RX输入和预先强调的TX输出&#xff0c;以支持长电缆应用程序&#xff0c;内部TX通道交…

前端开发——炼金术师的画布:JavaScript在图像处理领域的魔法手册【含代码示例】

炼金术师的画布&#xff1a;JavaScript在图像处理领域的魔法手册【含代码示例】 前言&#xff1a;图像处理的魔法基础基本概念&#xff1a;像素的舞蹈Canvas API&#xff1a;前端的画板 图像处理的咒语&#xff1a;基础操作加载与绘制图像魔法变形&#xff1a;图像裁剪色彩魔法…

用大模型搭建一个自己的新闻小助手

背景 信息快速增长的时代&#xff0c;及时获取到有价值的资讯是一件很必要的事情。已经有各类新闻app和获取信息的渠道了&#xff0c;为什么还需要在构建一个小助手来获取新闻资讯呢&#xff1f;其实原因很简单各类新闻app服务的是具体一类人群&#xff0c;个人和人群还是有偏…

kafka-消费者组-发布订阅测试

文章目录 1、发布订阅测试1.1、创建消费者4并指定组 my_group21.2、列出所有的消费者组1.3、查看 my_group2 组的详细信息1.4、发送第六条消息accomplish1.4.1、查看 my_group1 组的详细信息1.4.2、查看 my_group2 组的详细信息 1、发布订阅测试 接着上一篇点对点博客测试 kafk…

LabVIEW控制Trio控制器

将LabVIEW与Trio控制器结合&#xff0c;可以实现对复杂运动系统的控制和监测。以下是详细的方法和注意事项&#xff1a; 一、准备工作 软件安装&#xff1a; 安装LabVIEW开发环境&#xff0c;确保版本兼容性。 安装Trio控制器的相关驱动程序和软件&#xff0c;如Trio Motion …

出现 Transaction rolled back because it has been marked as rollback-only 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 用户反馈的Bug如下所示: Transaction rolled back because it has been marked as rollback-only截图如下: 浏览器终端同样显示: 2. 原理分析 错误表明,在事务的生命周期内,遇到了某个异常或条件,导致该事务被标记…

Shell编程中的循环语句和函数

一、for循环语句 当面对各种列表重复任务时&#xff0c;使用简单的if语句已经难以满足需求&#xff0c;这时就需要for循环语句。for语句的结构为&#xff1a; for 变量 in 取值列表 do 命令序列 done 使用for循环语句时&#xff0c;需要指定一个变量及取值列表&#xff0c;针对…

2、python环境的安装-mac系统下

打开官网&#xff0c;downloads下边有macOS&#xff0c;点击&#xff1a; 选择最新版本&#xff0c;点击&#xff0c;进入下边的页面&#xff0c;一直往下滑&#xff0c;看到files中有个macOS的版本&#xff0c;点击下载 点击下载后是pkg的安装包&#xff0c;点击安装。 一步步…

鸿蒙OS开发:【一次开发,多端部署】(app市场首页)项目

一多应用市场首页 介绍 本示例展示了应用市场首页&#xff0c;页面中包括Tab栏、运营横幅、精品应用、精品游戏等。 本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备&#xff08;或多窗口尺寸&#xff09;适配&#xff0c;保证应用在不同设备或…

蓝桥杯第1022题 玩具蛇 基础DFS C++ Java

题目 思路和解题方法 问题理解&#xff1a;此题要求找出将一条由16节正方形构成的玩具蛇放入4x4的方格中的不同方式数。每节蛇可以是直线或直角转弯&#xff0c;且蛇的形状需要完全覆盖盒子里的16个格子&#xff0c;每个格子仅被蛇的一个部分占据。 状态表示&#xff1a;使用一…

爷爷看了都会,打工人必备的摸鱼AI神器!免费!

去年&#xff0c;AI技术无疑成为了最为引人注目的焦点&#xff0c;层出不穷的创新应用令人目不暇接。尽管许多人对这股AI热潮的持久性持怀疑态度&#xff0c;但现实却用事实给予了最有力的反驳。AI所展现出的强大生产力&#xff0c;足以令人刮目相看。 而今年以来&#xff0c;…

springboot链接kafka异步发送消息

<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> spring:kafka:bootstrap-servers:- ip:端口producer:retries: 0acks: 1batch-size: 16384properties:linger:ms: 100buff…

centos 记录用户登陆ip和执行命令

centos 记录用户登陆ip和执行命令 在/etc/profile 文件末尾添加如下代码&#xff1a; #!/bin/bash USER_IPwho -u am i 2>/dev/null | awk {print $NF} | sed -e s/[()]//g HISTDIR/usr/share/.history if [ -z "$USER_IP" ]; then USER_IPhostname fi…

VUE3学习第一篇:启动ruoyi

1、找到ruoyi的vue3版本 然后下载代码到本地&#xff0c; 我刚开始用的nodejs14报错&#xff0c; 后面换成nodejs16&#xff0c;启动前端成功了。 页面如下图所示

go panic

panic 能够改变程序的控制流&#xff0c;调用 panic 后会立刻停止执行当前函数的剩余代码&#xff0c;并在当前 goroutine 中递归执行调用方的 defer。 // A _panic holds information about an active panic. // // A _panic value must only ever live on the stack. // // …

【JPCS出版,EI稳定检索会议推荐】第四届计算机、遥感与航空航天国际学术会议(CRSA 2024)已成功申请JPCS出版,火热征稿中!

【EI核心、Scopus】第四届计算机、遥感与航空航天国际学术会议&#xff08;CRSA 2024&#xff09;将于2024年7月5-7日在日本大阪举行。计算机、遥感与航空航天国际学术会议为来自世界各地的研究学者、工程师、学会会员以及相关领域的专家们提供一个关于“计算机科学”、“遥感技…

体验SmartEDA的高效与便捷,电子设计从未如此简单

SmartEDA&#xff1a;革新电子设计&#xff0c;让高效与便捷触手可及 在快节奏的现代生活中&#xff0c;科技日新月异&#xff0c;各行各业都在寻求更高效、更便捷的解决方案。对于电子设计行业而言&#xff0c;SmartEDA的出现&#xff0c;无疑是一场革命性的变革。它以其高效…