Labview读取保存在TXT中的十进制数据
数据原格式是保存在TXT中的十进制三相电流数据,首列为数据序号,第二列为时间序列,三四五列为ABC三相电流数据,我用Labview读取三相电流数据并用波形图表分格显示出来。
程序框图如下:
txt文件有多大啊,中间分隔符是用空格还是TAB符啊
TXT文件有4M左右吧,数据有9万行,分隔符是空格,最开始用的数据时50M左右的,大概39万行的数据,因为内存不足,我就换了个小点儿的TXT文档
不用循环,直接取3、4、5列的数据试试
不用循环的话对于每列数据就只是一个数据点了,而不再是一维数组了,那还怎么画波形呢,求指教啊
读取表格控件要把空格换成TAB符,然后再试试。
循环内加个时间延迟
在第2个控件,设置行数和读取起始量。全部读,会等待很长时间,不如用事件结构,加一些导航按钮来设计。从第二列时间序列数据看是等间隔(0.30003毫秒)采样,三相电频率是50Hz,即周期是20ms,每周期采样近7个点,还需要作其它分析计算吗?电流有负值,如何理解,不如用相位差表示,即相角。建议用NI的电能质量分析软件包处理,工作量就少多了。对你的项目不太了解,一些建议有不当的地方,请谅解。
我用转换软件把分隔符转换成TAB,还是不行啊
我加了个100ms的延时,的确不会再出现内存不足提示,可是我用探针追踪它的执行过程,除了循环内在执行意外,循环之前的读取文件和之后创建数组以及显示波形都显示的是未执行,这是为什么呢
这个数据的问题是当时别人处理过的数据,我的工作首先是能把保存在TXT文档里的数据读出来并显示出来,之后会对三相电流和三相电压数据进行电能质量指标分析,你说的那个电能质量分析包是正版软件才提供的吧,我们都是在论坛上下载的破解版的,记得里面有差不错80多个模块,不知道有没有这个软件包