发 帖  
[问答]

变体传递数据很方便,但将变体转化为可用数据总是要指定数据格式。

2077 labview 变体

LV变体数据转换为可用数据.zip

268.28 KB , 下载次数: 42

奖励20积分
2020-3-15 16:17:26   评论 分享淘帖 邀请回答 举报
8个回答
2020-3-15 16:17:27 2 评论

举报

2 条评论
  • 2020-4-4 13:31

    非常感谢你提供的代码例程,例程中OOP动态分配vi的方式可以很好的解决情形1。纯属好奇,希望再请教一下你,也算分享记录一下自己的想法。

    当情形2时,程序运行前,有一个固定数据格式的簇,而运行时,用户能随时自定义该簇的数据类型(如原本簇中没有布尔元素,用户在簇中增加一个),用户自定义完毕后,程序可解析出该簇中的全部元素类型、元素名称和元素值等。

    目前想的解决方法是,好像用数据库或者配置文件能够解决类似的问题,但感觉摆脱内部传值直接读写外部文件的方式或许会十分繁琐。

    请问你觉得我现在的这个方法如何?

    请问有没有其他不依靠外部文件的解决方法呢?

    小猪班班 回复 荣琪: 2020-4-7 15:38

    你的思想已经建立在“变体”之上了,当你好好了解OOP后,你就会明白自己思想固化

2020-3-16 09:17:30 2 评论

举报

2 条评论
  • 2020-3-16 13:17

    这个好 那如果是队列状态机 簇不是要传三个变量

  • 2020-3-16 22:10

    谢谢您的回复。刚才的小伙伴点题了,我举个例子补充一下吧:如果10个子VI有不同数据格式的簇元素要传递给主VI,使用队列,簇作为队列元素,那么就可能要用10个队列了。这对于代码的编写和维护是灾难性的。而变体,则仅需要1个变体队列(相当于数据总线)。总线里可以往里面随便放任意格式的数据。不会导致总线断线。而需要时根据格式转换出来,就很开心了。

    此外,变体可以设置属性。有点类似于打标签。我们甚至可以很轻松的为每一个变体数据打上标识。这样甚至可以轻松辨识是哪里来的数据,何时来的数据,数据特点是什么等等,每产生一个变体,你都可以为其添加种种描述,并轻松的读取出来。而簇的话,就有点烦了。

    当前的个人见解,供大家参考。谢谢您的回复。

1599049032017.jpg (47.41 KB, 下载次数: 0)

1599049032017.jpg
2020-9-2 20:19:43 1 评论

举报

1 条评论
  • 2020-9-2 20:24

    根据子数据名和子数据类型,将变体中的子数据提取出来。这样不论数据格式如何变化,只要都有这个数据,我们就可以拿来用。

2020-9-3 08:58:43 评论

举报

2020-12-9 16:01:07 评论

举报

2020-12-14 17:05:21 评论

举报

2021-7-9 16:30:21 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表