我在做毕设的时候,要读取excel表格里面的数值,然后做到最后一步就是调用excel表里面的时间,把那个时间作为X轴的值。
现在就是能够索引并读取出来了,但是每次索引后,波形图就不显示上一个数了,就变成索引的新数并放到波形图。下面有图请大佬能够替我回答一下!!!!求求了,毕设做不出来了!!!!
下面有程序,求求各位大佬了,救救孩子吧!!!!
*附件:wKgZPGgnSGyADeBiAAA4dckR2PA526.rar
这个必须要用波形图显示吗?感觉用XY图显示更合理。用波形图显示的话只能给X轴赋一个时间的初始值,再设置一个间隔,根据间隔自动生成后面的时间节点,不能按照你表格里的时间节点进行赋值
根据你的描述和程序分析,问题出在数据累积方式上。以下是详细的解决方案:
步骤1:添加数据缓存结构
在循环结构内使用移位寄存器保存历史数据(右键循环边框→添加移位寄存器)
步骤2:配置Excel读取为多行模式
确保每次读取时获取多行数据,而非单点(配置Excel读取节点为二维数组输出)
步骤3:数据合并逻辑
新数据数组 → 合并历史数据 → 更新波形图
↑
移位寄存器
具体操作:
步骤4:波形图属性设置
右键波形图→属性→"History Data"选项卡→取消勾选"Clear on Each Call"
步骤5:时间格式转换
如果时间列为文本格式:
时间字符串 → "Scan From String" → 转换为时间戳
推荐使用时间簇格式:
Bundle函数创建X-Y对:
X输入:时间数组
Y输入:数据数组
完整程序框图示例:
[Excel读取] → [数据拆分] → [时间转换]
↘ [数据转换] → [合并历史数据] → [波形图]
↑
移位寄存器
常见问题排查:
优化建议:
需要实际调试时,可以分段验证:
这个方案可以保持波形持续更新显示,同时保证X轴时间戳的正确对应。如果仍有问题,建议使用"Probe"工具检查中间数据是否正常累积。
更多回帖