1、需要相应的硬件和软件支持。
2、丧失精度,很难满足加工需要。
我最初学习编程就是从AUTOCAD内嵌的LISP语言开始的,因此比较熟悉CAD。记得早期CAD提供了数据交换文件DXF,当然新版本的AUTOCAD可能会有更好的交换方式。
DXF文件可以是ASCII文本文件或者是二进制格式文件,包含了DWG文件的所有信息,因此解析DXF文件后就可以获取图形所有的坐标信息。
获取坐标信息后就可以利用LABVIEW通过运动卡控制电机运行的轨迹了。
这是在VIHOME中看到的问题,不知道什么原因VIHOME无法登录了,无法发帖了。有人建议利用VISIO扫描图纸后生成坐标,这种方法存在两个明显的问题:
1、需要相应的硬件和软件支持。 2、丧失精度,很难满足加工需要。 我最初学习编程就是从AUTOCAD内嵌的LISP语言开始的,因此比较熟悉CAD。记得早期CAD提供了数据交换文件DXF,当然新版本的AUTOCAD可能会有更好的交换方式。 DXF文件可以是ASCII文本文件或者是二进制格式文件,包含了DWG文件的所有信息,因此解析DXF文件后就可以获取图形所有的坐标信息。 获取坐标信息后就可以利用LABVIEW通过运动卡控制电机运行的轨迹了。
0 Comments
收到网友的群邮件,问题如下:
做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(功能)全局变量。 一个单精度浮点数占四个字节
我现在知道这个四个字节的内容 如何转换成浮点数 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 上边是用拷贝内存的方式 如果用 协议 规定 那太麻烦了 |
敬告读者,这是《LabVIEW——北方客栈》的一个专栏,在那里可以看到更多的内容。
毛宁[蓝蓝的夜 蓝蓝的梦] 博主 本博客仅用来发表个人技术生涯逸事和个人感悟及LabVIEW学习等相关内容。其它与此无关的内容请不要在这里讨论。否则出现一切后果都将由发布者自负! 档案
July 2012
分类
All
|