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