- 博客(28)
- 收藏
- 关注
原创 FIFO介绍
模块缓存:在高性能系统设计中,为了尽可能提高模块的性能,可以使用FIFO来隔离不同模块之间的处理。这样,源模块不需要考虑目标模块的性能,只需要判断FIFO是否满,只要FIFO未满,就可以不断向其写入数据。数据缓存:在模块内部处理数据时,如果前后处理的性能不一致,可以使用FIFO作为中间缓存来平衡前后处理的性能差异。跨时钟域:在不同时钟域之间传递多位数据时,使用异步FIFO是一种简单可靠的解决方案。分类:FIFO的缓存可以使用不同类型的RAM资源,如DRAM、BRAM或URAM。3、FIFO的使用场景。
2024-04-07 11:26:08 125
原创 上下拉电阻的使用场景
使用场景四:加大引脚驱动能力,上拉加强拉电流能力,下拉加强吸电流能力。使用场景二:开漏输出加上拉电阻实现线与逻辑,如I2C总线用法。使用场景一:将不确定信号钳位高电平(上拉)或低电平(下拉)使用场景三:开漏输出加上拉电阻,提高电压准位。
2024-04-07 10:00:14 66
原创 关于sensor高通平台现有校准方案
除此之外,需要供应商确认,是否经过硬磁、软磁校准过。目前项目一般只有硬磁校准,缺少软磁校准。软磁校准需要在最终版主板机器上寄给厂商调试,生成校准文件合入系统。1. 将一个障碍物/物体与接近传感器保持所需的距离(例如5厘米或根据规格),然后执行上述命令。3.该程序将设置5cm为阈值,在阈值内的距离视为近,超过阈值的距离视为远。在保持设备完全静止在平面上的情况下,运行上述命令。保持设备静止,几秒后,转动设备120秒以上,然后停止。在保持设备完全静止在平面上的情况下,运行上述命令。磁力还需要横8字绕环校准。
2024-02-18 14:42:58 406
原创 Sensor Hub
5、室内定位/室外导航,室外定位目前主要是GPS+AGPS,AGPS是通过手机附近的基站获取GPS辅助信息(包含GPS的星历和方位俯仰角等),从而帮助GPS快速,准确定位。不过无论通过GPS/AGPS定位,还是通过WiFi/蓝牙定位,通过Sensor Hub,可以融合当前运动的加速度,角速度进行惯性导航,而有了地磁的数据,可以准确的判断运动的方向,并更准确的进行室内定位。而在手机上,实现Sensor Hub,共有三种方式。1、手势识别:感测人的手势,如:翻转手机,敲打手机,摇晃手机,拿起手机等手势。
2024-02-07 16:13:00 395
原创 MD5的使用(计算指定目录下文件的md5值)
一、MD5的概念 MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理。二、MD5的处理步骤: MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。 ①如果输入信息的长度(bit)对512求余的结果不等于44...
2020-12-18 17:31:03 2607 2
原创 QT——获取主机的名称和IP地址
一、只获取主机名称和IP地址#include "ServerNetwork.h"#include <QHostInfo>#include <QDebug>#include <QList>#include <QNetworkAddressEntry>#include <QNetworkInterface>#pragma execution_character_set("utf-8")ServerNetwork::ServerN.
2020-10-20 19:09:33 1610 1
原创 QT之信号槽机制基础知识梳理
一、概念(1)信号:特定情况下被发射的事件;(2)槽:对信号响应的函数;二、特点(1)信号(signals): 1.1 自定义信号函数,写在signals下 1.2 返回值是void,只需要声明,不需要实现 1.3 参数可有可无,可以重载(2)槽(slots): 2.1自定义的槽函数,早期的必须写在public slots下,高版本可以写在public下 2.2 返回值是void,需要声明...
2020-10-20 14:27:10 229 1
原创 并发与多线程
一、并发基本概念和实现 (1)概念 两个或者更多的任务(独立的活动)同时发生;一个程序同时执行多个任务。 (2)分类 单核:某一个时刻只能执行一个任务,由操作系统调度,每秒钟进行多次所谓的任务切换,这种切换要有时间开销。 多核:在一块芯片上有多个CPU,可以同时执行多个任务。 (3)作用 同时执行多个任务,提高性能。 ...
2020-10-15 17:07:04 74 1
原创 C++之模板
#include <iostream>using namespace std;template <typename T>T FindMax( T array[],int len ){ T temp = array[0]; for (int i = 1;i < len; i++) { if (array[i] > temp) { temp = array[i]; } } return temp;}int main(){ i.
2020-10-10 15:41:52 8 1
原创 解决Qt显示中文乱码以及Qt加载中文路径的问题
(1)中文显示乱码 在源码开头添加 #pragma execution_character_set("utf-8");(2)加载中文路径 QString path = "我的电脑//测试//file.xml"; TiXmlDocument doc; doc.LoadFile(path.toLocal8Bit());...
2020-09-22 13:53:12 1159
原创 打开对话框,实现选择多个文件夹进行操作
qt_test.h#pragma once#include <QWidget>#include <QList>#include <QString>#include <QFileDialog>class qt_test : public QWidget{ Q_OBJECTpublic: qt_test(QWidget *parent = Q_NULLPTR);private: QList<QString> .
2020-09-17 20:20:22 479 1
原创 TiXml常用接口
一、创建XML文件bool CreatXmlFile(const QString &filePath,const QString &name){ TiXmlDeclaration *dec = new TiXmlDeclaration("1.0","utf-8",""); TiXmlDocument *doc = new TiXmlDocument(); doc->LinkEndChild(dec); TiXmlElement *root
2020-09-09 21:54:04 185 1
原创 Qt之文件夹下的所有文件拷贝,包括子目录
一、文件拷贝(不包含父目录)bool CopyDirectoryFiles(const QString &fromDir,const QString &toDir){ QDir sourceDir(fromDir); QDir targetDir(toDir); if(!targetDir.exists()) { if(!targetDir.mkdir(targetDir.absolutePath())) {
2020-09-09 20:09:28 1857 2
原创 QTableView的使用基础知识
一、设置指定列不可编辑QStandardItemModel *model = newQStandardItemModel ();int row_list = model->rowCount(); //得到行数QStandardItem *item_name = new QStandardItem ("小明");model->setItem(row...
2020-09-09 19:47:51 442
原创 QTableWidget的使用基础
一、简介 QTableWidget是Qt对话框中显示数据表格的控件,QTableWidget继承于类QTableView。二、属性 实例化对象:QTableWidget *tableWidget = new QTableWidget();(1)设置表格不可编辑 tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);(2)设置点击单元格显示整行 .
2020-09-05 13:34:49 400 1
原创 QT之Qss样式设计
一、背景颜色(1)有颜色:background-color:rgb(255,255,255); background-color:rgbs(255,255,255,30); //最后一个参数是透明度 0~255background-color:yellow //常用颜色名(17种标准色与130种其他颜色) background-color:#FF000017 种标准色 aqua, black, blue, fuchsia, gray, green, li
2020-09-04 23:04:54 1293 1
原创 C++获取exe的路径和当前时间
(1)、C++程序获取当前ExE程序的绝对路径:#include <iostream>#include <string>#include <Windows.h> //包含文件名string GetEeEPath(){ //#define MAX_PATH 260 系统中已经定义好,不需要再定义 char exeFullPath[MAX_PATH]= { 0 }; string strPath = ""; GetModuleF
2020-08-18 15:18:58 476 1
原创 常用字符类型转换
一、QString & String (1)QString转换String QString str1 = “hello!” String str2 = str1.toStdString(); (2)String转换QString String str1 = “world” Q...
2020-07-11 13:34:41 12 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人