这是在VIHOME中看到的问题,不知道什么原因VIHOME无法登录了,无法发帖了。有人建议利用VISIO扫描图纸后生成坐标,这种方法存在两个明显的问题:

1、需要相应的硬件和软件支持。

2、丧失精度,很难满足加工需要。

我最初学习编程就是从AUTOCAD内嵌的LISP语言开始的,因此比较熟悉CAD。记得早期CAD提供了数据交换文件DXF,当然新版本的AUTOCAD可能会有更好的交换方式。

DXF文件可以是ASCII文本文件或者是二进制格式文件,包含了DWG文件的所有信息,因此解析DXF文件后就可以获取图形所有的坐标信息。

获取坐标信息后就可以利用LABVIEW通过运动卡控制电机运行的轨迹了。

 
 
收到网友的群邮件,问题如下:

 做LabVIEW很长时间了,第一次碰到这么棘手的问题,希望高手能帮忙解决一下。
    我现在要用LabVIEW读取txt文件中的三列数据,每一列之间用制表符(Tab)间隔,要求:每次读取三行,第二次从第一次读取的最后一行开始读取,也就是,第一次读取1-3行,第二次读取3-5行,第三次5-7行,以此类推。读取的三行数据构成三行三列的数组,然后我要抽取每一行构成一个新的列数组,,最后得到三个列数组。
  txt文件在附件中,另外还有我自己编写的一段程序,运行结果不正确,我用单步运行查看,第一次循环数组全是0,第二次循环数组显示1-3行,第三次循环就不按规律显示了,可能是我读取电子表格的偏移量设置有问题?希望可以给高手个参考

数据文件为TXT文件,具体内容如下(截取部分):


 
 
最近看到多位网友询问《LABVIEW宝典》一书是否有电子版的问题。
LABVIEW宝典一书不存在电子版,本书与同类型的其它书籍不同。类似的书籍在出版之前可能首先写的是网络版,LABVIEW宝典在出版社约稿前没有进行任何类似于书籍的写作,因此不存在所谓电子版的说法,当然以后也不会有。

LABVIEW宝典经历了长达两年的写作过程,其中的内容重来没有在网络上透露过。为了进行宣传,本书的第一章以PDF格式在网络上公开,其它章节不可能在网络找到电子文档。

 
 
问题如下:
有这样一个问题:x的取值范围为【0-1000】,我想进行这样的操作:将x分为20等份,在每一等分中y取不同的值。即,在x=【0-50】时,y=a;x=【50-100】时,y=b;。。。一直到x=【950-1000】时,y=z。
最先能想到的解决办法就是嵌套case,但是这要20个case,太复杂,有没有什么办法可以不用嵌套?比如公式节点里面输入C语言?但是这样的程序c语言我不知道该怎么编,哪位指教一下~急求啊~~~

 
 
求出1000内的所有水仙花数,水仙花数值的是一个三位数,其各位数字立方和等于其本身。例如371=3^3+7^3+1^3 这个问题用C语言比较容易实现,但是用VI还没有弄明白,不用公式节点的话该怎么做呢?

 
 
一些初学LV的网友们近期发给我的邮件中多次谈到WHILE循环的一些问题,这些问题虽然很常见,但是是根本性的问题,原因在于这些问题之所以不容易理解,是因为刚刚接触LV,很难理解或者经常忽视了“数据流”的问题。

首先简要回顾一下WHILE循环的基本概念和特点,然后重点回复网友们有关WHILE循环的问题。

几乎所有有关LV的书籍中都把WHILE结构与C语言的DO WHILE循环相提并论 ,其实二者之间是存在很大差别的,其根本区别在于LV是基于数据流驱动的,而C语言则不是。
DO WHILE循环可以保证循环至少运行一次,LV中的WHILE结构也是如此,这是二者之间的共同点。C语言中的WHILE结构如下所示:

do{
// do sth
}while(condition)

我们需要特别注意的是,C语言中DO WHILE循环判断循环条件是在循环中所有语句执行之后,简单地说就是“先运行,后判断”,LABVIEW中的循环结构则不然,这导致了很多LV初学者很难理解LV中WHILE循环的一些特殊现象。

1、可以同时运行多个WHILE循环结构。
同时运行多个WHILE循环结构在C语言中是比较麻烦的,必须开辟多个线程,而LABVIEW是自动多线程的。LABVIEW不仅可以同时并行运行多个WHILE结构,甚至在每个while循环中可以同时运行多个数据流程。
多了同时运行的WHILE循环可以分成两类:
一类是一个VI中多个同时运行的WHILE循环。多个WHILE循环在同一程序框图中。
另一类是每个子VI拥有各自的WHILE循环,此时多个WHILE循环同时工作相当于WINDOWS的多窗口运行。

2、每个循环中必须增加延时函数,释放系统控制权。
如果在循环中没有延时类函数,将导致WHILE循环独占CPU,CPU占用率很快达到100%。

3、仅运行一次的WHILE循环+未初始化的移位寄存器。这就是著名的LV2(功能)全局变量。
 
 
 
近日与网友讨论串口数据接收与类型转换问题,觉得非常典型,可能对网友们有借鉴意义,择其主要部分,与网友们共享。网友简称为AAA.
 
 
有网友问:公式节点可以接受数组作为输入参数吗?
 
 
时间可不可以做加减运算?
   比如我要做某时间减去十天?
这样该怎么做?
 
 
一个单精度浮点数占四个字节
我现在知道这个四个字节的内容 如何转换成浮点数
delphi下我用拷贝内存的方式
请问 labview 下如何操作

var  rf:Single;
ida[0]:=$41;ida[1]:=$44;ida[2]:=$cc;ida[3]:=$cd;
   copymemory(@rf,@ida,sizeof(rf));
结果 rf 就是 12.3
上边是用拷贝内存的方式


如果用 协议 规定 那太麻烦了