iocomp iPlot使用说明21 Loading and Saving Data加载和保存数据

关于iocomp IPlot说明资源的下载(不需要金币!):
iocomp iPlot使用说明
本系列博客均基于此说明展开。
本节内容对应资源P119-P121.

Plot Pack组件支持多种不同的方法来存储和检索数据,并控制与本地文件系统或网络服务器之间的图像快照。此外,还支持多种数据文本、数据日志和二进制图像文件格式。

plot pack组件本机支持多种文本格式来保存和加载通道数据。保存的数据可以用于其他应用程序(如Microsoft Excel),也可以用于在以后的日期或程序执行时将通道数据重新加载到控件的另一个实例中。还支持保存和加载通道属性,如通道跟踪宽度、线颜色和其他控件属性。有两个接口支持加载和保存数据。一个是特定于某个频道的,另一个是针对所有频道的。要保存和加载特定通道的数据,请从特定通道接口(例如iPlot1.channel(0).SaveDataToFile)使用以下方法。要保存和加载图表中所有通道的数据,请使用主绘图组件界面中的以下方法(例如iPlot1.savetodata文件)。例如:

iPlot1.Channel(0).SaveDataToFile(Filename)

在这里插入图片描述

iPlot1.SaveDataToFile(Filename)

在这里插入图片描述
从文件加载数据将从Filename指定的以制表符分隔的文本文件中加载指定频道的数据。第一列必须是X通道数据,第二列必须是Y通道数据。对于从主绘图界面加载数据,第一列是第一个通道的X数据,第二列是第一个通道的Y数据,第三列是第二个通道的X数据,第四列是第二个通道的Y数据,依此类推。从主绘图界面加载数据时忽略第一行。例如:

iPlot1.Channel(0).LoadDataFromFile(Filename)
iPlot1.LoadDataFromFile(Filename)

iPlot控件还支持将数据实时记录到磁盘文件中,要实现此功能,需要进行以下几个步骤:

  1. 指定路径和文件名:
iPlot1.Channel(0).LogFileName = Filename
  1. 指定缓冲区大小,当图表中的数据填满缓冲区后,缓冲的数据就会写入日志文件。如果要通过plot组件分散磁盘写访问,这非常有用。(即,如果不使用缓冲区,则在添加每个数据点之后执行对日志的写入。在某些情况下,这可能是不可取的。设置缓冲区大小后,您可以让组件仅在指定数量的数据填满缓冲区后才写入日志,从而减少写入日志文件的次数)。指定的值以数据点的#为单位。
iPlot1.Channel(0).LogBufferSize = 10
  1. 开始将新数据点记录到指定文件。请注意,旧的数据点不会添加到日志文件中,只会添加在执行此方法后添加的新数据点。
iPlot1.Channel(0).LogActivate()

如果想要停止记录数据,则:

iPlot1.Channel(0).LogDeactivate()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值