完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
对于LavVIEW类的私有数据使用,一直有个问题,想请教一下大家。
根据我对类的理解,在定义了类,并实例化后,对类中的成员数据进行写操作,然后进行读操作的话,那么这个数据应该反映的是写操作之后的值,也就是这个数据应该保存了写操作的结果。 可是我用如下例子做实验,却与我想的有点不同:当写完马上进行读取时,与上面的描述是一致的,但是写和读不同步时,读操作的结果就变成了该数据的初始值,感觉就是这个私有数据没有记忆功能,不能保存结果。 能否麻烦各位解释下这里面的深层机制呢?谢谢! |
|
相关推荐
7个回答
|
|
1.在labview的类中,你读写操作的都是针对这个私有数据类型,也就是那个簇所做的操作,你说的读写,也就是读写这个簇中的数据,你就理解成簇,所以这个簇是没有任何你说的数据记忆功能;
2.不仅仅是类,其他的像局部变量,数组,如果你不先写入数据的话,而是先读的话,都是读取的默认值,这个好理解; 3.另外你的编程方式不是基于labview数据流的原理,很少有人会用你的这种编程方式(初学者用的比较多,见谅,无其他意思)
最佳答案
|
|
1 条评论
|
|
LabVIEW 的类和其它语言不一样,是数值型,不是引用型,只能当一般数据来操作
|
|
|
|
LabVIEW 的类和其它语言不一样,是数值型,不是引用型,只能当一般数据来操作
|
|
|
|
是否可以理解为这个类中的私有数据就像C语言子函数中的变量,只在调用时存在,调用完就被清除了?
如果是这样的话,那怎么样才能在类中一直保存数据呢?只能通过全局变量吗,或者移位寄存器? |
|
|
|
有谁能再详细解释下吗?
|
|
|
|
LabVIEW是数据流编程,其它的编程语言是引用型,数据流就和电路图中的电流一样
|
|
|
|
你这个问题属于对LabVIEW的数据流没理解,跟面向对象没关系。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
467 浏览 0 评论
1173 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2211 浏览 2 评论
1212 浏览 2 评论
1599 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 13:23 , Processed in 0.815872 second(s), Total 61, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号