标签: labview

文本与图形编程语言

我是高中机器人团队的一员,对于使用哪种语言来编程机器人存在争议.我们在C(或C++)和LabVIEW之间进行选择.每种语言都有优点.

C(++):

  • 广泛使用
  • 为未来做好准备(大多数编程职位需要基于文本的程序员.)
  • 我们可以从去年开始扩展我们的C代码库
  • 让我们更好地了解我们的机器人在做什么.

LabVIEW的

  • 更容易可视化程序流(块和线,而不是代码行)
  • 更容易教(据说...)
  • "编程的未来是图形化的." (也这样觉得?)
  • 更接近一些新成员可能拥有的Robolab背景.
  • 不需要密切了解发生了什么.只需告诉模块找到红球,不需要知道如何.

这对我们来说是一个非常困难的决定,我们已经讨论了一段时间.基于每种语言的专业知识,以及您获得的经验,您认为更好的选择是什么?请记住,我们不一定要追求纯粹的效率.我们也希望为程序员的未来编程做好准备.

也:

  • 你认为像LabVEIW这样的图形语言是编程的未来吗?
  • 图形语言比文本语言更容易学习吗? 我认为他们应该同样具有挑战性.
  • 看到我们正在帮助人们学习,我们应该依靠预先编写的模块多少,以及我们应该多少尝试自己编写? ("优秀的程序员编写优秀的代码,优秀的程序员可以复制优秀的代码."但是,首先不值得成为一名优秀的程序员吗?)

感谢您的建议!


编辑:我想更多地强调这个问题:团队队长认为LabVIEW更易于学习和教学. 真的吗? 我认为C可以很容易地教授,初级水平的任务仍然可以用C.我真的很想听听你的意见. 是否有任何理由在{}之前打字比创建"while box"更困难? 是不是直观的程序逐行流动,只是由ifs和循环修改,因为直观的程序流过电线,只是由ifs和循环修改!?

再次感谢!


编辑:我刚才意识到这属于"语言辩论"的主题.我希望它没关系,因为它是针对具体目标的特定编程分支的最佳选择.如果不是......我很抱歉......

labview robotics graphical-language

34
推荐指数
5
解决办法
8465
查看次数

添加.NET Framework DLL作为对Windows应用商店应用的参考

我正在开发一个Windows应用商店项目,我想从National Instruments DAQ中读取一个简单的温度测量数据.然而,DLL库的数据采集是在.NETFramework 4.0格式时添加此作为参考,以我的Windows商店应用项目中,我得到以下错误:"该项目的目标'.NetFramework’,而文件的参考目标的.NetCore'"

在网上搜索,我发现windows store app必须只使用对另一个.NETCore或Portable Library二进制文件的引用,它不能引用一个完整的.NET 4.0库.我想有很多人有类似的问题,所以我想知道是否有任何走动技巧?

.net c# labview windows-8 windows-store-apps

22
推荐指数
2
解决办法
1万
查看次数

为什么人们不将LabVIEW用于数据采集和虚拟化以外的目的?

这被标记为一个主观问题,我希望我不会得到太多的选票.

LV似乎提供了一个很好的图形替代传统的基于文本的编程.据我所知,它不是一种公正的虚拟化/数据采集编程语言.尽管如此,似乎这种范式与其创作者的名字挂钩.

我的问题出现了,因为它似乎并没有被广泛用于多用途应用程序.我不是任何类型的LV专家,我更像是一个学习者.我还是习惯了LV.

virtualization labview data-acquisition

20
推荐指数
6
解决办法
6万
查看次数

LabVIEW的哪些特定功能让您感到沮丧?

请耐心等待:这不是语言辩论或火焰.这是对意见的真实要求.

偶尔,我必须帮助教育传统的文本编码器如何在LabVIEW(LV)中思考.通常在这个过程中,我会听到LV糟透了.除了"语言X好得多!"之外,这种见解很少伴随着理性的观察.虽然这句话令他们满意,但它并没有帮助我理解让他们感到沮丧的是什么.

那么,对于那些拥有LabVIEW 文本语言经验的人来说,关于LV的具体事情会让你疯狂吗?

------总结-------

感谢所有的答案!下面的评论中回答了一些问题,其中一些问题存在于其他网站上,有些只是LV的真正问题.根据原始问题的精神,我不打算在这里回答所有这些:检查LAVANI的网站,你会惊喜地发现有多少这些东西可以克服.

  • 无意的并发
  • 无法访问传统的文本处理工具
  • 仅二进制源代码控制
  • 很难分支和合并
  • 打开的窗户太多了
  • 文本具有更清晰/更清晰/更具表现力的语法
  • 清晰的编码需要大量的时间和操作
  • 庞大,难以访问的API /调色板系统
  • 需要鼠标
  • 文件命名空间:内存中没有重复的同名文件
  • LV对象本身仅按值进行
  • 需要dev环境才能查看代码
  • 缺乏变焦
  • 启动缓慢
  • 记忆猪
  • "巨型"代码难以使用
  • UI锁定很容易
  • 触控板和LV不能很好地混合
  • 字符串操作图形化膨胀
  • 有限的UI定制
  • "隐藏"原语(是的,这些存在)
  • 缺乏官方的元编程能力(不过更长时间)
  • 缺乏unicode支持

labview

17
推荐指数
8
解决办法
1万
查看次数

Python UDP广播不发送

我正在尝试从Python程序到两个LabView程序的UDP广播.我似乎无法播放广播,我不知道我的套接字初始化是错误的,广播似乎很简单?据我所知,其他PC没有收到任何数据.此外,我将需要此程序以便将来从其他PC接收数据.这似乎不应该让事情变得复杂,但对我而言,每一步都很复杂!

背景:我没有软件经验,这只是我在工作中分配的东西.任何帮助表示赞赏.代码如下.Python 2.7.

from threading import Thread  
import time  
from socket import *  

cs = socket(AF_INET, SOCK_DGRAM)  
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)  
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)  
cs.connect(('<broadcast>', 5455)) 


while 1:
    cmd = int(raw_input('send: '))
    if (cmd == 1):
        cs.send('1')
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

python labview udp broadcast

17
推荐指数
1
解决办法
4万
查看次数

LabVIEW VI的版本控制如何工作?

有没有人有版本控制和LabVIEW的经验?由于LabVIEW VI不是基于文本的,它是如何工作的?我想使用git,但我有几个问题:

  • 在提交更改时,git是否识别VI中的差异或是否用新的文件替换整个文件?这会导致存储库的大量扩展吗?

  • 是否有可能合并VI的不同版本?

  • 或者是否有适用于LabVIEW的版本控制?

git version-control labview

9
推荐指数
1
解决办法
5776
查看次数

LabVIEW的参考资料

我应该学习如何将LabVIEW用于我的新工作,我想知道是否有人可以推荐一些好书或参考/教程网站.

我是一名拥有大量Java/C#/ C++经验的高级开发人员.

我意识到这个问题可能比堆栈溢出时更加模糊,那么这个怎么样?请回答一本书或网站以及简要说明.然后人们可以投票他们的最爱.

labview reference

8
推荐指数
1
解决办法
2447
查看次数

为何使用LabVIEW?

我正在学习使用LabVIEW作为荣誉项目的一部分,并且想知道图形编程语言对文本编程语言有什么好处?

labview

8
推荐指数
5
解决办法
2万
查看次数

LabVIEW"驱动程序" - 入门

我编写了一个独立的应用程序,通过RS-232端口控制设备,一些客户希望能够在LabVIEW中使用该设备.我已经看到一些线程描述了在学习使用LabVIEW时从哪里开始,但我想知道是否有人有为LabVIEW编写插件/驱动程序(这是正确的词?)的经验,并且可能指出我正确的方向.

现有的应用程序是GUI,允许人们用更高级别的概念控制设备 - 而不必知道串口通信的语法和协议.我想抽象出来,以便用户只需将某些东西插入LabVIEW中,我想它会暴露一些动词和方法,允许操作设备并向客户提供数据.

我认为LabVIEW有一个串口接口,但我确信使用这个设备的人不想编写代码(解析器等)来与设备通信.

labview

8
推荐指数
2
解决办法
5203
查看次数

SIMULINK和LabVIEW之间的广泛比较

我正在努力确定为我的工作购买这两个中的哪一个.我使用过SIMULINK而不是LabVIEW.是否有人使用过两者并希望提供一些细节?我的调查标准是用户友好性,库和模板功能的可用性,实时探测设施,COTS硬件接口机会,代码生成质量,可测试性设计(即易于生成单元/验收测试)等.但是,如果有人想用更多标准教育我,请务必这样做!

对于不了解SIMULINK和LabVIEW的人 - 这些都是针对图形数据流建模(以及代码生成)的特定于域的语言(DSL).这些是多工业工具,非常多地用于工程设计和建模.

重要信息 - 我很想知道SIMULINK和LabVIEW是否提供实时探测.例如,我有一个我想要模拟的模型.如果有与该模型中某些构建块关联的变量,我可以在模拟继续时查看它们吗?我知道SIMULINK肯定不可能,因为它有一个逐步调试器.我不知道LabVIEW中有类似的东西.

我真的没有使用LabVIEW,暂时无法获取它,因为我的工作互联网有下载限制和管理权限问题.这就是为什么我根本不能仅使用NI网站得出结论的原因.如果有任何白皮书可以解决这个问题,我也很想知道:)

自上次发布后更新

我使用过MATLAB代码生成器,并不会说它是最好的.但是,我现在听说SIMULINK嵌入式编码器是最好的代码生成器,几乎是其中一种.任何人都可以确认这是否有利于安全关键系统设计,即从安全关键子系统模型生成代码.我知道Mathworks不断尝试缩小差距,以实现完全灵活的生产级C/C++代码生成.

我知道一个理想的答案是,"取决于你想要做什么,使用两者兼而有之".有趣的是,我认为我正朝着这个方向前进.ATEOTD,这是一笔很多钱,需要"很好"地度过.

提前致谢.

labview simulink

8
推荐指数
2
解决办法
3万
查看次数