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