常用的滤波算法 引用:https://www.cnblogs.com/Lxk0825/p/9908915.html一、低通滤波1.1RC滤波的数字低通滤波 指在截止频率fc的时候,增益为-3db(Aup=0.707)的滤波器,也是模电书中出现的第一种硬件滤波器,以下是对应的软件形式的1阶RC滤波器的数字形式(本断程序节选自匿名4轴) 一阶形式:Y(n)=(1-a)*Y(n-1)+a*X(n)...
ADC触摸屏编程测试笔记_韦东山老师 首先我们要先知道触摸屏,他是透明的薄膜,LCD和触摸屏是两个不同的设备。我们不能把它混为一谈,触摸屏是触摸屏LCD是LCD。从韦老师的博客我们知道或者说百度,实际上触摸屏是由两层膜组成,我的理解是这样子更加方便ADC测量,也就是去进行精准位置。在学习ADC触摸屏编程测试的时候遇到一个问题,那就是在点击A点的时候自动跳过了B点直接到达C点位置校准。经过韦老师的分析加上自己的理解也终于明白...
交换函数(swap) 转自:https://www.cnblogs.com/learnhow/p/8543822.html这次我们要透过一个简单的函数swap深入理解函数传参的本质以及在C++中如何选择传参方式。先来看第一段程序:void swap(int x, int y) { int temp = y; y = x; x = temp;}通过main函数的调用,我们发现x...
c语言结构体学习整理(结构体初始化,结构体指针) 出处:https://blog.csdn.net/as480133937/article/details/83473208目录1、C语言结构体1.1几种常用的结构体定义1.2注意:2、关于结构体变量的定义和引用3、结构体的存储(内存对齐)3.1结构体成员优化4、结构体自引用5、结构体的不完整声明6、结构体传参结论7、结构体变量的初始化7.1定义时...
函数名&函数名取地址 有时看到如下的代码:/*****************************/#include <stdio.h>#include <string.h>#include <stdlib.h>void test(){ printf("123456");}int main(int argc, char *argv[]){...
Linux下C结构体初始化 1、前言以下代码舒适化一个struct用的是乱序格式,如:typedef struct _data_t { int a; int b;}data_t;data_t data = { .a = 10, .b = 20,};通常初始化一个结构体的方式是按序初始化,形如:data_t data={10,20}。感觉很好奇,如是上网百度一下,发现linux...
变量定义、声明、初始化 目录变量的定义变量的声明变量的初始化程序模块化设计风格摘要模块化要点变量的定义用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。定义也是声明:当定义变量时我们声明了它的类型和名字。 extern声明不是定义:通过使用extern关键字声明变量名而不定义它。[注意]变量在使用前就要被定义或者声明。 在一个程序...
结构体与函数指针 函数指针的定义一般的函数指针可以这么定义:int(*func)(int,int);表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数: int add(int x,int y) { return x+y; }那么在实际使用指针func时可以这样实现:func=&add; /...
NOR FLASH 地址左右移 疑惑点:为什么在发送解锁命令时,我们不用右移一位,而发送扇区地址时却要右移一位(nor_cmd函数内部已经左移一位)处理器与NOR flash存储器的错位连接:对于处理器来说,一个地址对应的是一个字节(8位),也就是说处理器的地址线对应的最小数据单元是字节。如果处理器最小数据单元是8位,存储器位宽是16位,那在我们写程序时会特意进行16位操作吗?显然不会,我们写代码时,可不管外设到底...
堆栈指针寄存器 SP详解以及栈的作用 本文引用地址:http://www.eepw.com.cn/article/201611/321963.htm韦东山:https://blog.csdn.net/thisway_diy/article/details/76422943堆栈是一种具有“后进先出”(LIFO---Last In First Out)特殊访问属性的存储结构。堆栈一般使用RAM 物理资源作为存储体,再加上LI...
树莓派的基本设置 Sudo raspi-config进入界面重启树莓派:Sudo reboot设置语言:找到EN_US.UTF-8 UTF-8、 ZH_CN.GBK GBK、 ZH_CN.UTF-8 UTF-8设置时间地区:选择 Asia, 找到重庆, 或者上海, 回车, 就设置好时区必备的软件和环境安装:中文字库:sudo apt-get install ttf-w...
树莓派Linux关机 Linux系统的关机是不能直接拔掉电源线的,因为Linux系统会将内存作为暂存区,如果直接拔掉电源线会使一些内存中的数据没有来的及写入SD卡中,从而造成数据的丢失或者是SD卡的数据损坏,造成系统的无法启动Linux系统常用的关机命令有两个:一个是shutdown命令另一个是halt命令。Shutdown的功能更多,可以支持定时关机、重启等功能。例如,20min后关闭系统shu...
摄像头的使用命令 罗列两个常使用的命令获取一张照片并保存为一个文件:raspistill -t 2000 -o - > my_file.jpg仅显示 5 秒钟预览图像, 而不对图像进行保存:raspistill -t 5000...
树莓派安装LibreOffice中文包 sudo apt-get install libreoffice-l10n-zh-cn然后重启系统:sudo halt在LibreOffice中,包含了完整的OpenOffice 软件中的六大套件和一个Libre-Office主程序: ①LibreOffice: LibreOffice的主程序,通过它可以打开或新建LibreOffice所支持的各种文档...
树莓派获取root权限 此命令给root账户设置密码:sudopasswdroot用来解锁Root账户:sudopasswd--unlookroot用此命令切换到root管理员:suroot要输入密码 sudo su直接登录从root用户切回user用户su user(user是你自己安装时候的用户名),或是直接输入exit,也可Ctrl+D组合键...
使用SSH访问树莓派 使用Putty软件输入IP地址进入控制界面login as:pipassword:raspberry输入完树莓派账号密码后就可以开始输入 VNC 安装命令了。 按照下面的命令开始输入sudo apt-get install tightvncserver在安装的过程根据网络情况而定, 正常在 1-3 分钟左右安装完成, 若出现 Y/N 提示, 请选择Y, 然后等待安装完...
树莓派:VNC远程登录Raspbian图形界面(自启动VNC) 原理简介:首先需要在树莓派上安装并启动VNC服务,然后通过VNC客户端进行连接。 在树莓派上安装VNC需要使用命令行。如果需要远程操作安装VNC,就必须通过SSH登录到命令行界面(Raspbian的默认用户名是:pi,默认密码是:raspberry)。 安装命令行输入:sudo apt-get install tightvncserver安装好之后请一定先...
树莓派Python3安装pip3教程 使用get-pip.py进行安装要安装pip,请安全下载get-pip.py:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py然后运行以下命令:python get-pip.pyhttps://pip.pypa.io/en/stable/installing/...
树莓派删除Python2.7默认Python3.5 树莓派自带python2和3版本,要想使用3的话,还得特地敲python3、pip3等等一系列的指令但是python2我们基本上都已经不学了输入:sudo apt-get autoremove python2.7卸载完后,我们发现想用python3的时候,还得敲python3想敲python直接出来python3的话,那么新建一个链接:...