- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 QT Qchart绘制曲线 记录下方法
void mainWdlg::creatChart(){// 采样图形QChart *chart= new QChart();//chart->setTitle("ABC_sample");ui->MPD2chartView->setChart(chart);QSplineSeries *series0 = new QSplineSeries();QSplineSeries *series1 = new QSplineSeries();series0->setNa
2021-07-02 19:07:16 283
原创 MFC,TXT读写,文本流
文本写: 在txt文件中写入主机时间```cppvoid CUSFDlg::OnBnClickedBtnsave(){ CTime t = CTime::GetCurrentTime(); //获取系统日期 int d = t.GetDay(); //获得几号 int y = t.GetYear(); //获取年份 int m = t.GetMonth(); //获取当前月份 int h = t.GetHour(); //获取当前为几时 int mm = t.GetMinute();
2021-06-29 14:26:32 329
原创 MFC com控件类
MFC的串口有两种操作方法,第一种是第三方库,SerialPort类;第二种是activeX控件MScomm控件。本文只介绍ActiveX控件方法。 activeX控件添加方法:VSdutio环境下可以直接在资源视图下右键dialog选择添加ActiveX控件。打开工具箱->右键->选择项->COM组件,如图添加相应相即可:添加控件后为控件后工程会自动添加两个文件:CMscomm.h,CMsconm.cpp, 它是MScomm控件类,使用过程中还需要添加“打开/关闭串口、设置.
2021-06-29 14:10:38 1143
原创 QT 隐式调用DLL
1.1QT调用DLL的两种常见方法简介调用说明:关于QT调用DLL方法主要分两种,一种是显示调用,另一种是隐式调用。声明:事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。首先,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:voidHelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框intadd(inta,intb); //实现两个数相加,并返回结果1.2显...
2021-05-25 17:22:50 1161 3
原创 关于 波形的FFT计算
关于采样:采样定理采样定理,又称香农采样定理,奈奎斯特采样定理,只要采样频率大于或等于有效信号最高频率的两倍,采样值就可以包含原始信号的所有信息,被采样的信号就可以不失真地还原成原始信号。1. 工程上采样频率fs一般是原始最高频率的5~10倍2. 选取的采样点数N 应为 采样频率fs 的正整数倍,这是为了防止频率和幅度泄露3. 有噪情况下,FFT的点数N(N>4P)越大,即采样长度越大抗噪性能越好。...
2021-05-24 11:30:36 830
原创 关于 二次谐波
谐波的产生条件:电路中有非线性负载或设备当电流流经负载时,与所加的电压不呈线性关系,就形成非正弦电流,从而产生谐波。谐波频率是基波频率的整倍数,根据法国数学家傅立叶(M.Fourier)分析原理证明,任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。谐波是正弦波,每个谐波都具有不同的频率,幅度与相角。频率改变产生奇次谐波,幅度变化产生偶次谐波。链接: link....
2021-05-24 11:10:02 2597
原创 makefile
Makefile,这会为后续的学习提高很大效率。之后的系统编程,主要有几大块:IO编程、进程、线程、进程间通讯(包括管道、信号、信号量、共享内存等)C 和 C++ 编译器:gcc 是GNU C Compiler 的缩写,经过十来年发展,意义变成了 GNU Compiler Collection,可同时支持 C、 C++、&...
2020-04-13 10:38:03 129
原创 Modbus
Modbus是一种通讯协议,而RS232,485等都属于硬件接口。Modbus是一种单主站的主/从通信模式,分为ASCII,RTU,Tcp/ip。ASCII方式通讯格式:起始符 + 设备地址 + 功能代码 + 数据 + 校验 + 结束符起始符:ASCII的起始符通常是“:”。设备地址:从设备的地址。范围为(0~247),0为广播地址,即向所有从站发命令。(两字符)功能代码:常用的有单字...
2020-04-13 10:32:45 312
原创 linux 下tftp服务器的搭建
1. 安装xinetd:sudo apt-get install xinetd2. 安装 tftp 和 tftpd :sudo apt-get install tftp tftpd 3. 建立 TFTP 的配置文件:vi /etc/xinetd.d/tftp ,绿色字体是服务器的目录service tftp{ socket_type = dgram pr...
2020-04-13 10:27:33 176
原创 QT 文件发布
配置编译器环境变量(注意relese的编译器)将工程文件夹下的relese版本下的可执行文件放到一个空文件夹A下进入relese文件夹,把xxx.exe运行文件考到另一个文件夹A打开cmd命令行,进入A文件夹,使用windeploy.qt xxx.exe 打包发布文件注:cmd中进入盘符命令: “盘符名:”,,然后cd 文件夹名可进入子文件夹。检查依赖库文件是否添加完整的方法:(...
2020-04-13 10:23:10 160
原创 QT之QML布局
QML布局方式:Anchors,Row,、Column、GridAnchors 锚点布局使用anchors附件属性将一个元素的边定位到另一个元素的边,从而确定元素的位置和大小。当前图形相对于某一图形的位置(可重叠)import QtQuick 2.3import QtQuick.Window 2.0Window { id:anchorLayoutWindow; w...
2020-04-03 11:43:42 691
原创 QML语法简介
QML 语法和 Json 相似,QML 文件的后缀是 qml ,事实上就是个文本文件。以下是 一个简单的 QML 文件:import QtQuick 2.0import QtQuick.Controls 1.1import QtQuick.Dialogs 1.1import an.qt.ImageProcessor 1.0import QtQuick.Controls.Styles 1...
2020-04-03 10:58:20 981
原创 C类型转换
// CHar -> Hex, Used for reading lengthunsigned long char_to_hex(const char *str){ int strlength = strlen(str); int i = 0; unsigned long dst = 0; for( i = 0; i < strlength; i++ ) { if(*...
2020-04-02 15:40:28 394
原创 汇编常见指令
1、 MOV指令MOV指令的格式为:MOV{条件}{S} 目的寄存器,源操作数MOV指令可完成从另一个寄存器、被移位的寄存器戒将一个立即数加载到目的寄存器。其中S选项决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令丌更新CPSR中条件标志位的值。指令示例: ;将寄存器R0的值传送到寄存器R1MOV R1,R0MOV PC,R14 ;将寄存器R14的值传送到PC,常用...
2020-04-02 15:35:49 1530
原创 linux tar工具
tar -vxf 文件名.gz 解压文件tar -cvf 文件名.tar.gz file1 file2 dir 将file1(文件),file2(文件),dir(文件夹)压缩到一个包tar -cvf 文件名.tar.gz dir 将dir文件夹压缩到文件名.tar.gz 包...
2020-04-02 15:25:52 284 1
原创 Ubuntu 自动挂载u盘(arm等其他linux环境也可)
1. 手动挂载 cat /proc/partitions 识别U盘在系统中的设备号 mount /dev/sdb1 /mnt/udisk 在/mnt/udisk目录下挂载sdb1,如果没有udisk则手动创建一个 umount /mnt/udisk 卸载u盘2. 自动挂载禁止自动挂载:$ gsettings set org.gnome.de...
2020-04-02 15:23:55 3854 4
原创 memset详解
函数原型:void *memset(void *s,int c,size_t n)将已开辟内存空间 s 的首 n 个字节的值设为值 c。memset() 函数常用于内存空间初始化。如: char str[100];  ...
2020-04-02 15:18:24 368
原创 Zigbee 模块
一。组网:Zigbee 模块是一种自组网多跳无线通信模块。模块无线频率为 2.4GHz~2.45GHz,属于全球免费的无线频段 。该模块工作时,会与周围的模块自动组成一个无线多跳网络,此网络为对等网络,不需要中心节点,网络包含以下可配置参数:将多个 Zigbee 模块配置成地址不相同,信道和网络 ID 相同的状态,模块将组成一个网络。微控制器(MCU)或者电脑通过 Uart 告诉模块目标...
2020-04-02 15:15:00 4210
原创 QT串口接收数据处理
以ReadyRead为接收的标志时容易造成数据混乱,比如用串口循环发送两条消息:“123”和“456”,如果在不对接收做出护理的话可能接收到的就是”234“和”561“,就失去了信息的真实性,因此处理添加一些标志 就可避免此类问题。1. 单帧尾处理:即在每条消息的尾部添加标志,本例是以”#“为消息结束的标志,该方法适用于固定长度的消息 //串口接收 void Main...
2020-04-02 15:07:49 5799
原创 QT 常用快捷键
QT 常用快捷键设置方法:QT Creater在工具 >选项>环境==>中设置编号 快捷键 功能1 Esc 切换到代码编辑状态2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档)3 F2 在光标选中对象的声明和定义之间切换(Ctrl+左键)4 F3 查找下一个5 F...
2020-04-02 11:25:07 203
原创 C++ 类型转换
C++类型转换CString与double互相转化1.double转化为CStringC++中doulbe/float/int转为CString方法在MFC程序中,可以使用Format方法方便的实现int、float和double等数字类型转换为CString字符串。以下是CString的Format支持的格式说明: %c 单个字符 %d ...
2019-11-12 16:28:12 990
S500M_SPEC_901-02301-ver D.pdf
2020-04-13
stm32+w5500.rar
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人