- 软件:Qt Creator
- 开发环境:Window7
用qt做得一个计算波特率的小程序,在实际的应用中我们设置波特率的时候是通过以下参数来定的:
CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_9tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_6tq;
CAN_InitStructure.CAN_Prescaler=5;
波特率计算小程序的截图:
根据所需的的采样点、波特率以及错误率得到以上外设初始化所需的参数。
据网上资料,采样点的设置有以下规律:
75% when 波特率 > 800K
80% when 波特率 > 500K
87.5% when 波特率 <= 500K
下面附上部分qt的源代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QStandardItemModel>
#include <qDebug>
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_model=new QStandardItemModel;
m_model->setColumnCount(6);
/*设置表头信息*/
m_model->setHeaderData(0,Qt::Horizontal,QString::fromUtf8(