基于Qt4的电机一致性测试软件开发

本文介绍了基于Qt4开发的一款电机一致性测试软件,旨在解决电机传感器测试中的数据清晰展示和计算问题。软件支持加载基准和测试文件,可指定时间段绘图计算误差,数据以曲线图形式呈现,并可保存为图片。开发过程包括框架搭建、初始化、文件读取、时间设置和程序测试,确保了软件的正确性和实用性。
摘要由CSDN通过智能技术生成

电机一致性是电机传感器的重要测试内容,但目前没有合适的软件可用,研究人员一般是自行计算,但报告内容不标示清楚的话难以理解,也无法评判单点一致性指标是否合格。因此,需要开发一款专门用于电机一致性测试的软件,所有数据都在同一框架下计算,这样就能清楚的反映在测试报告里。

目录

1 功能需求

2 技术栈

3 开发步骤

1 框架搭建

2 初始化

3 打开参考

4 时间设置

4 程序测试

5 结语


1 功能需求

  • 1 打开基准文件和测试文件,分两部分加载
  • 2 每个文件的时间段可以指定
  • 3 可根据时间段绘图并计算误差
  • 4 可保存为图片

2 技术栈

程序注重的是曲线图,因此无需查看数据内容,用列表显示加载文件即可。时间段的指定可以用spinBox来指定。

3 开发步骤

1 框架搭建

首先新建main window应用,并设计UI界面。

2 初始化

在构造函数里进行初始化。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->splitter->setStretchFactor(0,1);
    ui->splitter->setStretchFactor(1,9);

    // 模型视图
    model = new QStringListModel;
    ui->listView->setModel(model);
    ui->listView->setEditTriggers(false);

}

3 打开参考

参考只有1个文件,写入到编辑框中,同时读取数据。

// 指定基准站
void MainWindow::on_actionBase_triggered()
{
    QString tmpName = QFileDialog::getOpenFileName(this,"Open Base","","*.txt");
    if(tmpName.isEmpty())
        return;

    // 读取时间和测量值
    QFile file(tmpName);
    if(!file.open(QIODevice::ReadOnly))
        return;
    QTextStream in(&file);
    QString line;
    bs.clear();
    bt.clear();
    bv.clear();
    // 读文件头 共7行
    line = in.readLine();
    line = in.readLine();
    line = in.readLine();
    line = in.readLine();
    line = in.readLine();
    line = in.readLine();
    line =
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Intimes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值