我是高中机器人团队的一员,对于使用哪种语言来编程机器人存在争议.我们在C(或C++)和LabVIEW之间进行选择.每种语言都有优点.
C(++):
LabVIEW的
这对我们来说是一个非常困难的决定,我们已经讨论了一段时间.基于每种语言的专业知识,以及您获得的经验,您认为更好的选择是什么?请记住,我们不一定要追求纯粹的效率.我们也希望为程序员的未来编程做好准备.
也:
感谢您的建议!
编辑:我想更多地强调这个问题:团队队长认为LabVIEW更易于学习和教学. 真的吗? 我认为C可以很容易地教授,初级水平的任务仍然可以用C.我真的很想听听你的意见. 是否有任何理由在{}之前打字比创建"while box"更困难? 是不是直观的程序逐行流动,只是由ifs和循环修改,因为直观的程序流过电线,只是由ifs和循环修改!?
再次感谢!
编辑:我刚才意识到这属于"语言辩论"的主题.我希望它没关系,因为它是针对具体目标的特定编程分支的最佳选择.如果不是......我很抱歉......
我正在开发一个Windows应用商店项目,我想从National Instruments DAQ中读取一个简单的温度测量数据.然而,DLL库的数据采集是在.NETFramework 4.0格式时添加此作为参考,以我的Windows商店应用项目中,我得到以下错误:"该项目的目标'.NetFramework’,而文件的参考目标的.NetCore'"
在网上搜索,我发现windows store app必须只使用对另一个.NETCore或Portable Library二进制文件的引用,它不能引用一个完整的.NET 4.0库.我想有很多人有类似的问题,所以我想知道是否有任何走动技巧?

这被标记为一个主观问题,我希望我不会得到太多的选票.
LV似乎提供了一个很好的图形替代传统的基于文本的编程.据我所知,它不是一种公正的虚拟化/数据采集编程语言.尽管如此,似乎这种范式与其创作者的名字挂钩.
我的问题出现了,因为它似乎并没有被广泛用于多用途应用程序.我不是任何类型的LV专家,我更像是一个学习者.我还是习惯了LV.
请耐心等待:这不是语言辩论或火焰.这是对意见的真实要求.
偶尔,我必须帮助教育传统的文本编码器如何在LabVIEW(LV)中思考.通常在这个过程中,我会听到LV糟透了.除了"语言X好得多!"之外,这种见解很少伴随着理性的观察.虽然这句话令他们满意,但它并没有帮助我理解让他们感到沮丧的是什么.
那么,对于那些拥有LabVIEW 和文本语言经验的人来说,关于LV的具体事情会让你疯狂吗?
------总结-------
感谢所有的答案!下面的评论中回答了一些问题,其中一些问题存在于其他网站上,有些只是LV的真正问题.根据原始问题的精神,我不打算在这里回答所有这些:检查LAVA或NI的网站,你会惊喜地发现有多少这些东西可以克服.
我正在尝试从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) 有没有人有版本控制和LabVIEW的经验?由于LabVIEW VI不是基于文本的,它是如何工作的?我想使用git,但我有几个问题:
在提交更改时,git是否识别VI中的差异或是否用新的文件替换整个文件?这会导致存储库的大量扩展吗?
是否有可能合并VI的不同版本?
或者是否有适用于LabVIEW的版本控制?
我应该学习如何将LabVIEW用于我的新工作,我想知道是否有人可以推荐一些好书或参考/教程网站.
我是一名拥有大量Java/C#/ C++经验的高级开发人员.
我意识到这个问题可能比堆栈溢出时更加模糊,那么这个怎么样?请回答一本书或网站以及简要说明.然后人们可以投票他们的最爱.
我编写了一个独立的应用程序,通过RS-232端口控制设备,一些客户希望能够在LabVIEW中使用该设备.我已经看到一些线程描述了在学习使用LabVIEW时从哪里开始,但我想知道是否有人有为LabVIEW编写插件/驱动程序(这是正确的词?)的经验,并且可能指出我正确的方向.
现有的应用程序是GUI,允许人们用更高级别的概念控制设备 - 而不必知道串口通信的语法和协议.我想抽象出来,以便用户只需将某些东西插入LabVIEW中,我想它会暴露一些动词和方法,允许操作设备并向客户提供数据.
我认为LabVIEW有一个串口接口,但我确信使用这个设备的人不想编写代码(解析器等)来与设备通信.
我正在努力确定为我的工作购买这两个中的哪一个.我使用过SIMULINK而不是LabVIEW.是否有人使用过两者并希望提供一些细节?我的调查标准是用户友好性,库和模板功能的可用性,实时探测设施,COTS硬件接口机会,代码生成质量,可测试性设计(即易于生成单元/验收测试)等.但是,如果有人想用更多标准教育我,请务必这样做!
对于不了解SIMULINK和LabVIEW的人 - 这些都是针对图形数据流建模(以及代码生成)的特定于域的语言(DSL).这些是多工业工具,非常多地用于工程设计和建模.
重要信息 - 我很想知道SIMULINK和LabVIEW是否提供实时探测.例如,我有一个我想要模拟的模型.如果有与该模型中某些构建块关联的变量,我可以在模拟继续时查看它们吗?我知道SIMULINK肯定不可能,因为它有一个逐步调试器.我不知道LabVIEW中有类似的东西.
我真的没有使用LabVIEW,暂时无法获取它,因为我的工作互联网有下载限制和管理权限问题.这就是为什么我根本不能仅使用NI网站得出结论的原因.如果有任何白皮书可以解决这个问题,我也很想知道:)
自上次发布后更新
我使用过MATLAB代码生成器,并不会说它是最好的.但是,我现在听说SIMULINK嵌入式编码器是最好的代码生成器,几乎是其中一种.任何人都可以确认这是否有利于安全关键系统设计,即从安全关键子系统模型生成代码.我知道Mathworks不断尝试缩小差距,以实现完全灵活的生产级C/C++代码生成.
我知道一个理想的答案是,"取决于你想要做什么,使用两者兼而有之".有趣的是,我认为我正朝着这个方向前进.ATEOTD,这是一笔很多钱,需要"很好"地度过.
提前致谢.