• 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇


    笨笨长期以来一直使用Origin软件画图和处理数据,但Origin软件没有编程语言的接口。笨笨开发CChart的一个潜在的目标。是想实现Origin软件的功能。当然这是一个不可能达到的目标。Origin软件的功能太强了。笨笨仅仅能膜拜。

    下节课将介绍CChart内置的数据处理功能,这是笨笨向Origin的致敬。

    在这之前。本节课首先介绍一下CChart内置的数据存取功能。

    A9.1 CChart数据保存

    假定我们绘制了如图的两条曲线。


    假设要保存全部曲线数据,请点击右键菜单“曲线数据-->保存数据”,将弹出一个“多数据加载存储选项”对话框。



    这里有两个选项,连续存储和共享X坐标数据。

    首先我们试试两个选项都不选,点击继续,弹出“另存为”对话框。


    保存的数据文件格式为TXT文本文件文件。

    以下打开保存的数据文件。例如以下。


    得到的数据文件由4列数据组成,当中前两列是第一条曲线的x坐标和y坐标。后两列是第二条曲线的x坐标和y坐标。

    以下解释一下“多数据加载存储选项”对话框的两个选项。

    假设选择“连续存储”选项,所得到的数据文件例如以下。


    能够看到,数据文件是依照曲线的顺序依次存储的。为了区分不同的曲线。两条曲线之间有一个分隔符,这个分隔符也是在前面对话框里面设置的。

    再看看选择“共享X轴坐标数据”后的情况。


    这时候数据文件仅仅有三列。第一列是全部曲线的X坐标,第二列是第一条曲线的Y坐标,第三列是第二条曲线的Y坐标。只是选择这个选项须要你自己保证曲线的X坐标的确是一样的,CChart保存的实际上是第一条曲线的X坐标。

    当然也能够保存单条数据。这时候须要点击菜单“曲线数据-->数据名-->管理-->保存数据”。

    假设仅仅是看一下数据,还能够点击菜单“曲线数据-->显示数值”。

    这时候弹出一个窗体。


    这是一个表格,表格里面前两列是第一条曲线的坐标,后两列是第二条曲线的坐标。

    假设点击菜单“曲线数据-->数据名-->管理-->显示数值”。也会弹出这么一个窗体,窗体里的内容仅仅是那一条曲线的数据。

    在这个表格窗体里面也能够把数据保存到文件。如图,你首先要选择你想保存的数据区域,然后点击右键菜单Copy data。即把数据复制到了剪贴板了。假设你想保存到文件,仅仅须要再利用一下记事本就可以。



    我们拖动鼠标划过第一行1、2、3、4四个格子,就可以选择所有数据。以下先拷贝数据。再打开Excel软件,在A1格子选择粘贴。结果如图。



    这么简单就实现了和Excel软件的交互!

    以下再用Excel画个曲线试试看。



    和CChart画出来的图相比,Excel的图像效果是不是真心弱爆了呢?

    A9.2 CChart数据读取

    CChart数据读取与数据保存是逆过程,文件的格式要求是一样的。

    前面已经按三种格式保存了数据文件。

    前面程序中画了两条曲线。以下我们首先点击菜单“曲线数据-->数据名-->管理-->清除数据”,删除掉一条曲线。如图。


    这时候我们再点击右键菜单“曲线数据-->加载数据”,将又弹出“多数据加载存储选项”对话框。

    点击“继续”后,弹出“打开”文件对话框。


    这时候我们选择一个刚才保存的数据文件并打开。注意前一步“多数据加载存储选项”对话框里面的选项。应与保存这个文件时候的选项一致。

    当然假设数据文件中面仅仅有一条曲线,那这些选项就无所谓了。



    读入的数据里面是两条曲线,原来另一条。怎么少了一条呢?呵呵。有两条重合在一起了。

    右键菜单“曲线数据-->数据名-->管理-->读取数据”的功能类似,只是这个菜单读入的数据将替换掉该曲线原有的数据。

    A9.3 简单数据处理

    在右键菜单“曲线数据-->数据名-->管理”以下。直接提供了两个简单的数据处理功能。一个是交换XY坐标。一个是数据排序。

    这两幅图是一条曲线交换XY坐标前后的情况。



    数据排序有四种方式,分别为X升序。X降序,Y升序,Y降序。以下两幅图是分别为排序前和按X升序排列后的情况。



    CChart数据存取功能临时就介绍这么多。希望大家不要有然并卵的感觉。下节课再见。

  • 相关阅读:
    var_threshold
    一些动态绑定数据代码
    直线与圆的拟合测量
    圆的拟合__测量圆心距
    halcon骨架与xld的区分
    dyn_threshold
    模板匹配加测量Demo
    ToString 格式
    S7-200 运动控制
    环形图片识别
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6938127.html
Copyright © 2020-2023  润新知