QT的ToolBox实例 #include "mytoolbox.h"#include <QToolBox>#include <QGroupBox>#include <QVBoxLayout>MyToolBox::MyToolBox(QWidget *parent, Qt::WindowFlags f):QToolBox(parent,f){ setWindowTitle(QString::fromLocal8Bit("My QQ")); //设置主
一阶滤波算法学习笔记 其特点对于周期干扰有良好的抑制作用(优)带来了相位滞后,导致灵敏度低(缺)不能滤除频率高于采样频率的二分之一(称为奈奎斯特频率)的干扰(例如采样频率为100Hz,则它不能滤除50Hz以上的干扰信号)(缺)滤波系数越小,滤波结果越平稳,灵敏度越低滤波系数越大,灵敏度越高,但滤波结果越不稳定公式推导如下采用matalab进行算法仿真:clc;clear;close all;q=0.5;tt=0:0.001:15;y_ideal=sin(0.5*tt);y_noise=awgn(y_
电阻,电容,电感学习笔记 复数J其实就是逆时针旋转90°的意思。电容的超前性和电感的超前性电容的串联电容的并联电感的串联电感的并联谐振的计算 – 就是阻抗计算的临界值。f=1/(2piwc)f=1/(根号LC)
直线加减速笔记 DecelerateFlag =0; FirstIntoDeceZeroFlag =0; DeceZeroAcc =0.0; CurPos=0; ObjPos=30000;%目标距离 count=0; remains=0; LinAcc=50;%设定的加减速 CNC_CurrentSpeed=300;%当前速度 x=zeros(1,19);%定义一个一维向量 y=zeros(1,19); while(CurPos<ObjPos) remains=ObjPos.
51单片机手册阅读笔记 1、看门狗看门狗的使用比较简单,只需要EN_WDT置为1,在设置PS2~PS0来设置溢出时间,喂狗操作是给CLR_WDT位置1即可,之后硬件会自动清除它为0,。2、中断51单片机的中断结构图首先EA是中断的总开关,接下来才是各个中断的中断位。51有4级别的中断优先级。中断函数定义格式如下51中断的查询顺序是中断的触发方式是定时器定时器有一个计数溢出标志位TF0,一个启动位TR0定时器模式寄存器USART串口是全双工通讯,都有一个发送缓冲器和接收缓冲器。波特
51基础知识学习笔记 1、8051单片机内部资源8051单片机包含了中央处理器程序存储器(ROM)数据存储器(RAM)定时器(2个16位可编程)四组8位IO口一个双全工串口通讯5个中断功能:2个外部中断,2个定时器中断,一个串口中断内置12M的时钟电路(注:需要一个外部晶振驱动)2、8051的总线8051具有8位数据总线,16位的地址总线,地址总线和数据总线是复用的。再用哈佛结构,程序存储器和数据存储器的地址空间各自独立。具有0~8K的程序存储器以及128B的数据存储器。通过P0和P2引脚可以扩展64K的寻
布局管理小作业 #include <QDialog>#include <QLabel>#include <QLineEdit>#include <QComboBox>#include <QTextEdit>#include <QGridLayout>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dia..
QT布局管理学习笔记 1、QSplittle类的使用用于分割窗口#include "lqsplitter.h"#include <QApplication>#include<Qsplitter>#include<QTextEdit>#include <QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, argv); QFont Main_font("ZYSong18030
QT正则表达式学习笔记 正则表达式的基本公式表达式 + 量词 +断言表达式:量词断言使用正则表达的例子练习代码#include "qttest.h"#include "ui_qttest.h"Qttest::Qttest(QWidget *parent) : QDialog(parent), ui(new Ui::Qttest){ ui->setupUi(this); /* * 正则表达式限制输入字元的范围,第一个字符必须是字母,第二个字符必须是1~9,
51单片机驱动DS1302学习笔记 DS1302简介DS1302是DALLAS(达拉斯)公司出的一款涓流充电时钟芯片,2001年DALLAS被MAXIM(美信)收购,因此我们看到的DS1302的数据手册既有DALLAS的标志,又有MAXIM的标志;DS1302实时时钟芯片广泛应用于电话、传真、便携式仪器等产品领域,他的主要性能指标如下:1、DS1302是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,并且还有软年自动调整的能力,可以通过配置AM/PM来决定采用24小时格式还是12小时格式。2、拥有31字节数据存储RAM。
QT学习复选框笔记 #include "mytreewidget.h"#include "ui_mytreewidget.h"#include "QDebug"mytreewidget::mytreewidget(QWidget *parent) : ui(new Ui::mytreewidget) //申请ui内存空间{ ui->setupUi(this); init(); // 指定某个控件 触发的信号 .
<Q5开发及实例>第二课 字符串类QString2)查询字符串数据(4)比较字符串3)字符串的转换2、QListl类、QlinkedList、QVectorint main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; QList<QString> list; QString str1("hello"); QString str2("work"); list&
Q5开发以及实例第一章学习笔记 1、QMainWindow、QDialog、QWidget的区别QWidget:是所有窗口的基类QMainWindow:窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。如下图所示:QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等,如下所示:窗口和控件都继承自 QWidget,如果不为控件指定父对象,它就会被作为窗口处理,这时 setWindo
stm32时钟学习笔记 有5个最重要的时钟源,为HSI、HSE、LSI、LSE、PLLLSI是低速内部时钟,RC振荡器,频率为32kHz左右。供独立看门狗和自动唤醒单元使用。LSE是低速外部时钟,接频率为32.768kHz的石英晶体。这个主要是RTC的时钟源HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。我们的开发板接的是8M的晶振。HSE也可以直接做为系统时钟或者PLL输入HSI是高速内部时钟,RC振荡器,频率为16MHz。可以直接作为系统时钟或者用作PLL输入。PLL为.
STM32工程的建立笔记 一、MDK5简介MDK源于德国的KEIL公司,它是由MDK CORE和 Software Pack组成从上图可以看出,MDK Core 又分成四个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。uVision IDE 从 MDK4.7 版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以往的 IDE 改进很大。Sof
c++第16课 --Map和multimap容器 map/multimap的简介map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。map的具体实现采用红黑树变体的平衡二叉树的数据结构。在插入操作和删除操作上比vector快。map可以直接存取key所对应的value,支持[]操作符,如map[key]=value。multimap与map的区别:map支持唯一键值,每
c++第十五课--set/multiset的简介 (1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。(2)set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。(3)set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。(4)multiset与set的区别:set支持唯一键值,每个元素值只能出现一次;而multiset中同一值可以出现多次。(5)不可以直接修改set或multiset容器中的元素值,因为该
《30天自制操作系统》第五天学习笔记 这一章主要讲的是显示字符和GDT、IDT字符的显示其实就是画出来,就是根据字的形状进行编码,比如:上面就是通过16个字节对字符A进行的编码。只有在有1的位置进行颜色填充,就可以出现字了。void putfont8(char *vram, int xsize, int x, int y, char c, char *font){ int i; char *p, d /* data */; for (i = 0; i < 16; i++) { p = vram + (y + i) *