labview写入txt文本的字符串处理
时间:10-02
整理:3721RD
点击:
大家好,我在用labview记录数据到txt文本中时,共有三个变量的数据,分别是转速,转矩,和油门踏板开度,由于这三组变量分别是由三个单片机发送过来的,而且三个单片机的发送并不同步,
图中左边三个输入量就是这三组数据,我设计的是只要其中有一个单片机发送数据就三个变量共同写入一次,这样的话,就会出现如下问题:
转速 转矩 油门踏板开度
0 0
1 0.1 0
0.2
2 0.1
3 0.2
0.3
0.3
结果中会出现很多空白,但期望得到的是:
转速 转矩 油门踏板开度
0 0 0
1 0.1 0.1
2 0.2 0.2
3 0.3 0.3
这该怎么实现呢?急等。
图中左边三个输入量就是这三组数据,我设计的是只要其中有一个单片机发送数据就三个变量共同写入一次,这样的话,就会出现如下问题:
转速 转矩 油门踏板开度
0 0
1 0.1 0
0.2
2 0.1
3 0.2
0.3
0.3
结果中会出现很多空白,但期望得到的是:
转速 转矩 油门踏板开度
0 0 0
1 0.1 0.1
2 0.2 0.2
3 0.3 0.3
这该怎么实现呢?急等。
加字符串校验,当三个同时不为‘0’的时候写入txt,否则将数据暂存
三个单片机在发数据的时候,同步的几率并不大,也就是三个数据很少出现同时都有数据的情况,我需要把每个单片机发送的每个数据都记录下来
对啊,当三个数据都不为‘0’的时候再写入,写完之后清空等待新数据就行了啊
我觉得你可以按照当前的程序直接保存TXT,之后另作一个程序来消除TXT中每列数据的空白就好了。
程序框图1
程序框图1
恩。谢谢你了。
好的,谢谢你了。
三个单片机不能先存放到三个数组里吗(为空不存)。然后一个索引全部搞定!然后想存啥就存啥。TXT,电子表格随便选
1 同时写入,未收到的参数用上一次记录的参数替代。记录的频率最高。
2 当三个参数都收集齐了,再写入。记录的频率低。
发动机中这三个参数变化频率高,建议采用第一种。
注意时间坐标。
怎么使写入后的字符串按照指定的间距排列了?由于每列字符串中的字符串长度不一样,有长有短,导致第二列排序错位。这个有什么办法可以解决吗?