如果按照通常的思维方式考虑这个问题,将会非常复杂,因为年份涉及到闰年的问题,月份涉及到闰月的问题。
如果我们非常了解LABVIEW的时间概念,这个问题非常容易解决了。在LABVIEW中所有的时间日期都可以转换为秒数,这个秒数相对于某个标准的0点(即0秒所代表的时间)。对于两个具体日期时间的差值,实际上就是相对于这个0点的秒数的差值,因此计算日期差值时根本不需要考虑闰年、闰月的问题。参见下面的程序框图。
因为LABVIEW的TIMESTAP是LABVIEW专门用于表示时间的控件,因此不需要使用字符串等其它数据格式。
86400=60*60*24(1天=86400秒)
如何控制电机按照CAD图纸行走
有人建议利用VISIO扫描图纸后生成坐标,这种方法存在两个明显的问题:
1、需要相应的硬件和软件支持。
2、丧失精度,很难满足加工需要。
我最初学习编程就是从AUTOCAD内嵌的LISP语言开始的,因此比较熟悉CAD。记得早期CAD提供了数据交换文件DXF,当然新版本的AUTOCAD可能会有更好的交换方式。
DXF文件可以是ASCII文本文件或者是二进制格式文件,包含了DWG文件的所有信息,因此解析DXF文件后就可以获取图形所有的坐标信息。
获取坐标信息后就可以利用LABVIEW通过运动卡控制电机运行的轨迹了。