自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 pid基础介绍

这是网上看到的,讲的不错生动总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I  :Integral(积分),就是对输入偏差进行积分运

2017-12-09 13:54:44 11992 2

转载 termios

termios结构体说明termios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag;      tcflag_t c_oflag;      tcflag_t c_cflag;      tcflag_t c_lflag;     cc_t     c_cc[NCCS];    其具体意义如下 c_iflag:输

2017-10-06 16:33:02 515

转载 嵌入式开发之看门狗

linux嵌入式系统开发之看门狗—-应用篇。2014年10月30日 ⁄ 综合 ⁄ 共 4027字 ⁄ 字号 小 中 大 ⁄ 评论关闭开始今天的课程----linux嵌入式系统开发之看门狗----应用篇。  话说这个看门狗,还真是形象。什么个意思呢?就是一直“狗”它会盯着系统的定时器,如果定时器的时间值到了,你还没有喂它东西的话,它肯定就不爽了

2017-10-06 16:16:12 1508

转载 图片的绘制

QPixmap用于表示一个图片,支持png和jpg格式的加载QPixmap pm("C:/test.png");或QPixmap pm;pm.load("C:/test.png");QPainter painter(this);int width=this->width();int height = this->height();QRect targ

2017-09-13 23:47:37 425

转载 can总线协议(三)

1.CAN协议1.1 帧类型通讯时使用下面5个类型的帧:    数据帧    遥控帧    错误帧    过载帧    帧间空隙    在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置。    数据和遥控帧有两种格式:标准和扩展格式。标准格式有11bit的ID,而扩展格式则是29bit的ID。    每个帧的用处见表6,每个帧的结构见图1

2017-09-12 14:07:18 547

转载 can总线协议(二)

CAN协议和标准规范1 由ISO标准化的CAN协议    CAN协议已经由ISO标准化,有2个版本,如ISO11898和ISO11519-2,它们之间在数据链路层没什么不同,但是在物理层有些区别。    (1)   关于ISO11898:这个标准用于高速CAN通讯。开始的时候,数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和I

2017-09-12 14:06:12 700

转载 can总线基础(一)

1.CAN总线是什么?    CAN(Controller Area Network)是ISO国际标准化的串行通信协议。广泛应用于汽车、船舶等。具有已经被大家认可的高性能和可靠性。    CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,在任一时刻,总线上有2种电平:显性电平和隐性电平。    “显性”具有“优先”的意味,只要有一个单元输出显性电平,总

2017-09-12 14:04:27 369

转载 tcp/ip协议

http://blog.csdn.net/goodboy1881/category/204448.aspxTCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算

2017-09-12 13:56:49 530

原创 有空的时候多学习

tcp/ip协议的解析

2017-09-12 13:55:48 482

转载 文字的绘制

1、颜色 QPen2、字体 QFont字体包含以下参数:family:如“times”“宋体”size :如 23, 34weight:如 QFont::Normal,QFont::Bolditalic:是否倾斜,true/falsevoid simple(){QPainter painter(this);painter.setPen(QColor(

2017-09-11 23:59:49 443

转载 px4基本知识

1PX4自驾仪PX4是与平台无关的自动驾驶仪软件(或称为固件),可以驱动无人机或无人车。它可以被烧写在某些硬件(如Pixhawk v2),并与地面控制站在一起组成一个完全独立的自动驾驶系统。PX4地面控制站被称为QGroundControl,是PX4自驾系统不可分割的一部分,可以运行在Windows,OS X或Linux等多个平台。使用QGroundContro

2017-09-10 11:29:32 13279 1

转载 小车定位所需相关内容了解

9轴运动跟踪模块,该模块集成了PNI三轴磁传感器、三轴加速度传感器、三轴陀螺仪和传感器融合算法,通过I2C接口输出测量数据。这款模块最大的特点就是采用了PNI多年来(>25年)在磁场测量和精确磁导航方面的先进技术,而与标准的6轴IMU相比,其测量更加准确、可靠。SpacePointScout除了具有不可比拟的测量精准度外,还能够在测量中一直对陀螺仪的漂移、磁异常和外部其他干扰进行校正,非常适合用于

2017-09-10 09:44:45 714

转载 git使用

注:每一条Git语句都是以$开始的(终端一般是自动加了的),#后面代表注释,回车运行命令

2017-09-06 16:46:29 367

转载 几何图形的绘制

常用:Line: 直线Rect:长方形Ellipse:椭圆Arc:圆弧Chord:封闭圆弧polygon:多边形指定颜色:QColor  green(0,0XFF,0)QColor  whitte (0XFF,0XFF,0XFF)QColor black (0,0,0)qt中有两种绘制参数QPen:负责线条的颜色和风格QBrush:负责填充的颜色

2017-09-03 23:55:51 544

转载 Qt使用AES加密算法对字符串进行加密

int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    TAesClass *aes = new TAesClass;    char mingwen[1024] = "cheng xiaopeng";    DWORD size = strlen(mingw

2017-09-01 11:48:32 5643

转载 qt中用异或加密解密

#include QtCore/QCoreApplication>#include QTextCodec>#include QString>#include QDebug>QString getXorEncryptDecrypt(const QString &, const char &);QString byteToQString(const QB

2017-09-01 11:46:58 4704

转载 QLineEdit和QListWidget组合成下拉菜单的知识点

QListWidget* ListCbx=new QListWidget(this);//创建 ListCbx->addItem("sdl");//添加内容 ListCbx->setVisible(false);//是否可见 connect(CmdnameLine,SIGNAL(textChanged(QString)),this,SLOT(OnCmdNameChang

2017-08-29 22:44:58 7519

转载 可能会用到的东西

https://github.com/1377195627/flyos-clipboard.git

2017-08-26 16:49:15 428

转载 qtableview及其相关应用的使用

QAbstractItemModel *model = yourTableView->model ();QModelIndex index = model->index(3,3);QVariant data = model->data(index);data可以根据需要转换为相应的QString,int等等数据类型,具体可以在Qt助手中输入QVariant 查看。其实这个model是你自己定义的,

2017-08-21 16:42:57 465

转载 鼠标添加单击双击事件

2问题来源Qt中,在双击事件mouseDoubleClickEvent中会触发单击事件mousePressEvent事件,原因是[见1]:(1).鼠标 按下->弹起 ,一个单击信号就发射了(2).在单击后的一段(很短)的时间内,鼠标 按下->弹起,一个双击信号发射3解决方法鼠标按下时启动timer计时,在一段时间内,没有双击信号,则做出单击响应,否则做出双击响应

2017-08-17 11:25:34 1424

转载 鼠标和键盘处理事件

现在处理事件的方法是基于授权事件模型(delegation event model)的,这种模型定义了标准一致的机制去产生和处理事件。它的概念十分简单:一个源(source)产生一个事件(event)并把它送到一个或多个的监听器(listeners)那里。在这种方案中,监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。这种设计的优点是那些处理事件的应用程序可以明

2017-08-17 11:04:21 940

转载 qt链接sqlserver数据库

db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName(QString("DRIVER={SQL SERVER};" "SERVER=%1;" "DATABASE=%2;"

2017-08-15 18:19:54 416

转载 time 函数

Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view plain copy print?#ifndef __TIME_T  #define __TIME_T  type

2017-07-27 23:05:43 1431

转载 stackedlayout

简述QStackedLayout继承自QLayout。QStackedLayout类提供了多页面切换的布局,一次只能看到一个界面。QStackedLayout可用于创建类似于QTabWidget提供的用户界面。也有建立在QStackedLayout之上的便利类QStackedWidget。简述使用效果源码接口总结使

2017-07-22 20:13:30 779

转载 qt图片显示方法

在處理影像資料上,Qt提供了QPixmap、QBitmap、QImage與QPicture等類別。一. 几种类的简介QPixmap繼承了QPaintDevice,您可用以建立QPainter並於上進行繪圖,您也可以直接指定圖案載入Qt所支援的圖檔,像是BMP、GIF、JPG、JPEG、PNG等,並使用QPainter的drawPixmap()繪製在其它的繪圖裝置上。您可以在QLabel

2017-07-18 22:16:10 870

转载 QTime

QDateTime类提供了一个部件,用于编辑日期和时间。QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。简述基本使用效果源码日期时间格式效果源码日期时间范围效果源码显示

2017-07-18 14:56:34 376

转载 qt中qss文件

//其实方法很简单,你只需要这样做。void ButtonGroup::initCheckBoxGroup(){  QButtonGroup* pButtonGroup =new QButtonGroup(this);  pButtonGroup->addButton(ui.checkBox,1);  pButtonGroup->addButton(ui.c

2017-07-17 17:12:06 1662

转载 setstylesheet

Qt中设置按钮或QWidget的外观是,可以使用QT Style Sheets来进行设置,非常方便。可以用setStyleSheet("font: bold; font-size:20px; color: rgb(241, 70, 62); background-color: green");来进行设置,其他的样式介绍如下:font: bold;是否粗体显示border-image

2017-07-14 17:07:06 449

转载 进度条

#include   #include   #include   #include   #include   #include   #include   class Dialog : public QDialog  {      Q_OBJECT    public:      Dialog(QWidget *parent = 0);      

2017-07-14 14:57:31 256

转载 qt线程

Qt中的线程是与平台无关的QThread 提供了创建一个新线程的方法新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数例:#ifndef MYTHREAD_H#define MYTHREAD_H#include class MyThread : public QThread{ Q_OBJE

2017-07-05 11:26:38 264

转载 qt中显示中文

1.在qt界面中显示中文QString ss=QString::fromLocal8Bit("你好世界");m_textEdit->setPlainText(ss);、2.在界面中得到中文字幕QString text=lineEdit->text();//QByteArray  bytes=text.toLocal8Bit();//const char* gbk=bytes

2017-07-03 16:50:34 1505

转载 设置文本框中的字体颜色,显示图片

#include//添加头文件QPalette pe; m_textEdit=new QPlainTextEdit(this); m_textEdit->setGeometry(20,20,300,200);  m_textEdit->setPlainText("hello,world,sddddddddddddd"); pe.setColor(QP

2017-07-03 14:15:40 937

转载 c++中类成员和类继承关键字

第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友

2017-07-01 21:52:35 803

转载 复选框、单行文本框、组合框

一、复选框复选框的操作函数bool   isChecked()  const  //判断这个复选框是否被选中void     setChecked(bool)   //设置这个复选框的选中情况复选框的信号void    stateChanged(int state)   //状态改变信号例1创建一个是否同意协议的复选框选中后下一步按钮能用不选中下一步按钮不能用#ifnd

2017-06-28 11:33:41 2248

转载 事件处理

一、事件处理这里的事件,主要是指用户输入事件,比如,点击个按钮、选中复选框、按下回车。当事件发生时,程序做出的反应,称为事件处理。QT中的事件处理机制叫“信号和槽”signal&slot其理论模型为:对象a中有一个信号signal:xxx(代表一个事件)对象b中有一个槽slot:yyy(事件处理函数)事先把他们连接起来:   connect(a,xxx,b,yyy)然后

2017-06-27 17:32:51 330

转载 窗口的布局

一、如何布局      布局,layout,就是把各个控件放在合适的位置,占据适当大小的空间。      在QT中,使用布局器QLayout进行布局  1.它为我们自动计算各个控件的大小和位置  2.当父窗口调整是,它根据既定策略Policy来调整各个子窗口的大小和位置。两个常用的QLayout子类:QHBoxLayout:横向布局QVBoxLayout:纵向布局例

2017-06-27 14:29:14 637

转载 QT窗口

GUI: Graphic User Interface           图形化    用户   界面例1显示"hello,world"的标签#include#includeint main(int argc,char* argv[]){QApplication  a(argc,argv);     QLabel   label("hello,world\n");

2017-06-25 17:50:48 655

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除