- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 微带天线/贴片天线
微带天线/贴片天线 微带贴片天线是最基本的微带天线,由介质基板、接地板、贴加导体薄片或微带线组成。通常用微带线或者同轴线馈电,使导体贴片与接地板之间激励起射频电磁场,通过贴片与四周的接地板之间的缝隙向外辐射。基板厚度与波长相比一般很小,实现一维小型化。 导体贴片一般是规则的矩形、圆形、圆环等;也可以是窄长条的振子,称为微带振子天线;利用微带线的形变(直角弯头、弧形弯头)产生辐射,称为微带线形天线,一般传输的是行波,又称为微带行波天天线;也可以用在接地板上的缝隙辐射,由基板另一侧的微带线对其馈电,称
2021-10-03 23:49:30
47738
1
原创 八木-宇田天线
八木-宇田天线介绍这种天线又称为引向天线,,由一个有源振子(称为馈电元)和平行的若干无缘振子(称为寄生元)。适当调节各个振子的长度和间距,可以改变无源阵子上的感应电流的相位和振幅,获得良好的端射方向图和较高的增益。 寄生单元相对于受激单元的电流幅度以及相位关系依赖于该寄生单元的调谐。 当半波长为λ/2\lambda/2λ/2,寄生单元为电感性(长度大于其谐振长度)时,起反射器的作用;为容性(长度小于其谐振长度)时,起引向器的作用。同时采用反射器和引向器构成阵列。 宇天新太郎实验发现最佳的反射器长约
2021-09-30 23:29:56
9412
原创 查看华为huawei状态码
Tips:除非刷出来“OFFER_DATE”,表示HR很快要给你打电话(OC),其他的都没什么用新版chrome浏览器:在新版huawei招聘里面进入申请进展,点击右上角三个点–>更多工具->开发者工具然后进入该界面,快捷键“CTRL+R”刷新界面,点击"Network"在下面加载显示区里面找"queryMyJobInterviewPortal5…"并点击点击下面这个小三角,就会弹出来部分信息不过这里面信息一般没啥用,建议用旧版旧版https://uniportal.h
2021-09-24 10:40:09
46440
7
原创 天线名词解释
一、天线的作用和原理 天线可以将交流信号转换成无线电波辐射到自由空间中去。无线电波指频率在300GHz以下的电磁波,以光速传播,在自由空间(真空或空气)中衰减到一定值之前,由接收天线接收,便可以完成通信。从物理学上讲,天线是一个或多个导体的组合,由它可因施加的时变电压或时变电流而产生辐射的电磁场,或者可以将它放置在电磁场中,由于场的感应而在天线内部产生时变电流并在其终端产生时变电压。 无线电发射机,借由交流电,经过振荡器,变成高频率交流电,产生电磁场,而经由电磁场可产生无线电波。无线电波像磁铁,有同性相
2021-09-23 16:09:18
7889
原创 Matlab读取struct数据转换为数组
假设sol保存了366个字段可使用循环创建字符串的方式套取字段中的内容:u_free = [];for i = 1:366 a = ['ufree',num2str(i)]; data = getfield (sol, a); u_free(i,1) = data;end
2021-03-01 11:25:29
4498
原创 VIM编辑器
Vim编辑器: gedit是图形界面操作的,而在做嵌入式开发的时候肯定是没有图形界面的,直接通过终端操作。 Linux系统都会自带一个vi编辑器,但是vi编辑器太难用。简单操作: 首先安装vim:“sudo apt-get install vim”注意: 有的vi模式进入时需要sudo才能进行保存,即进入时需要“sudo vi test.txt”,而且输入数字不能使用数字小键盘,会出现卡顿,重复文本的情况,更甚至导致按了esc键,不能再进入编辑模式或者命令行模式(个人情况)。vim编辑器的三种工
2020-10-04 22:56:57
1718
原创 Linux链接文件
一、Linux连接文件 Linux有两个连接文件:符号连接(软连接)和硬连接,符号连接类似于Windows下的快捷方式,硬连接通过文件系统的 inode 连接来产生新的文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode,inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。参考文章:Linux inode 详解二、In命令 ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接。In [选项] 源文件 目
2020-09-28 10:17:26
1228
原创 三极管开关电路
TTL晶体管开关电路按驱动能力分为小信号开关电路和功率开关电路;按晶体管连接方式分为发射极接地(PNP晶体管发射极接电源)和射级跟随开关电路。1.发射极接地开关电路1.1NPN型和PNP型基本开关原理图: 上面的基本电路离实际设计电路还有些距离:由于晶体管基极电荷存储积累效应使晶体管从导通到断开有一个过渡过程(当晶体管断开时,由于R1的存在,减慢了基极电荷的释放,所以Ic不会马上变为零)。也就是说发射极接地型开关电路存在关断时间,不能直接应用于中高频开关。1.2实用的NPN型和PNP型开关原理图
2020-08-16 16:54:50
6058
原创 集成逻辑技术
目前,已经成熟的集成逻辑技术主要有三种:TLL逻辑(晶体管-晶体管逻辑)、CMOS逻辑(互补金属-氧化物-半导体逻辑)和ECL逻辑(发射极耦合逻辑)TTL逻辑 TTL逻辑于1964年由美国德克萨斯仪器公司生产。其发展速度快、系列产品多,主要有54/74系列标准TTL、高速型TTL(H-TTL)、低功耗型TTL(L-TTL)、肖特基型TTL(S-TTL)、低功耗肖特基型TTL(LS-TTL)五个系列。所有的TTL电路的输出、输入电平均是兼容的。 数字电路中,由TTL电子元器件组成电路使用的电平。电平是
2020-08-16 09:32:48
321
原创 Ubuntu文件权限管理
Ubuntu文件权限管理一、Ubuntu/Linux文件权限二、Ubuntu/Linux修改文件权限信息一、Ubuntu/Linux文件权限 文件权限是指不同的用户或者用户组对某个文件拥有的权限,文件全线分为三种:r:读w:写x:可执行文件描述形式: a.c 文件信息:总共设备类型1位+权限3*3-|—|---|—设备文件类型(b开头是块,c开头是字符型)-所属用户的权限-所属用户组内其他成员权限-其他的用户组用户权限如:lrwxrwxrwx,-rw-rw-r--除了用rwx表示用
2020-08-08 11:20:06
852
原创 ubuntu用户管理
一、Linux用户linux是一个多用户的操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。Ubuntu有三种用户:安装系统的时候创建的用户root用户普通用户初次创建的用户权限比普通用户多,没有root用户权限多,初次创建的不可以可以创建普通用户Linux用户信息记录在/etc/passwd这个文件内Linux用户密码记录在/etc/shadow这个文件内每个用户都有一个ID,叫做UID二、Linux用户组为了方便管理,将用户进行分组,这样就可以设置非本组人员不能访问的
2020-08-05 22:45:03
568
原创 Ubuntu磁盘管理
一、Ubuntu 磁盘文件/dev/sd文件,此类文件是磁盘设备文件,并不能直接访问磁盘,必须要将此盘挂载到某一个目录下才可以访问。/dev/sd 下sdb 和 sdb1 是U盘的设备文件/dev/sdb 表示u盘,/dev/sdb1表示u盘的第一个分区二、磁盘和目录的容量查询df:列出文件系统的额整体磁盘使用量。只要是查看文件系统的使用量du:评估文件的磁盘使用量,主要是查看单个文件的大小三、磁盘的挂载与卸载、分区和格式化1、 磁盘的挂在和卸载mount和umount命令umount时
2020-08-01 21:20:25
2277
原创 Ubuntu文件系统结构
一、根目录相当于windows的电脑目录,在Linux下/就是根目录,所有目录都是在根目录上创建出来的。二、Ubuntu文件系统结构/bin 可执行文件,存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账户使用/boot Ubuntu 的内核和启动文件 里面有内核文件vmlinuz-4.15.0-29-generic ;系统镜像文件initrd.img-4.15.0-29-generic; GUN项目的多操作系统西东程序:gru
2020-07-28 21:21:03
596
原创 终端shell命令
1、 ls :查看文件夹ls 显示当前文件夹下的所有可见文件ls -a 显示当前文件夹下的所有文件,./*为隐藏文件夹ls -l 显示所有可见文件的详细信息ls -al 以详细信息显示所有文件(包括隐藏文件)2、cd:切换目录cd或cd ~进入当前目录的总目录(home)cd / 切换到根目录 computercd 文件夹名或cd 文件夹名/ 进入文件夹cd ..进入上一级文件夹3、 pwd:当前文件路径显示4、 uname:显示ubuntu信息uname:显示操作系统
2020-07-23 20:53:48
891
原创 stm32在官网下载标准库
直接给地址:https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries.html点进去,电机get software,填入游戏那个验证,从邮箱点击按钮验证再回到当前窗口就能下载(稍微等一会,可能就在需要时间)...
2020-07-20 14:57:05
762
转载 Linux驱动开发 一、简介
[自学笔记] https://www.bilibili.com/video/BV1Tv411q7Rs/?p=36 裸机开发是底层开发,看官方手册和电路,寄存器打交道,使用库函数编写程序进行操作,Linux驱动开发Linux下驱动开发直接操作寄存器不太现实根据Linux下的各种驱动框架进行开发,一定要满足框架,也就是Linux下各种驱动框架的掌握驱动最终表现就是/dev/xxx文件。打开、关闭、读写、…现在新的内核支持设备数,这是一个.dts文件,此文件描述了板子的设备信息。Linux驱动
2020-07-19 10:27:42
291
原创 Ubuntu换国内源
之前用了别人介绍的在sources中GUI修改源,从美国的换到中国的源,不过里面的包下载速度也不太好,安装一个git都能整一个小时。而且没有阿里源和清华源。只能手动换一个:在换了阿里源之后,下载安装都快多了!首先在进入Ubuntu的时候别进入游客模式,要不然会出现没有权限修改不了sources.list的情况。备份,打开sources.list可以到computer->etc->apt中找到sources.list手动备份,然后右键gedit打开 或者桌面打开终端,执行命令备份:
2020-07-18 21:59:26
1083
原创 11通信基本概念
数据传输协议:USART,:串口协议,WiFi,GPS,I2C: OLDSPI:公交卡,FLASHFSMC:液晶,SD数据的传输方式:并行传:8根、16根,抗干扰能力弱串行传输:1根,抗干扰能力强数据传输方向全双工:一根线发送,另一根线接受,同时收发数据半双工:不可同时,只能分时传输数据单工:任何时刻只能往一个固定方向传输数据数据同步方式同步:需要时钟信号,需要在上升沿或者高电平时候数据才有效,如I2C,SPI异步:不需要时钟信号,直接传输数据,包括通讯起始位,主体数据,数据检.
2020-06-21 17:15:47
205
原创 1、介绍
模拟信号和数字信号 根据型号对时间的取值为连续时间信号和离散时间信号将电子电路中的信号分为模拟信号和数字信号模拟信号在时间和数值上具有连续性。数字信号用有限个离散的具体的数字表示。对模拟信号处理的电路称为模拟电路对数字信号处理的电路称为数字电路常用的模拟电路:放大电路:放大信号的电压,电流或者功率滤波电路:滤除躁波,抗干扰运算电路:对信号的比例,加,减,乘,除,积分,微分,对数,指数运算信号转化电路:将力、光、声、磁转化为电压或者电流信号信号发生电路:产生三角波,方波,正弦波,锯
2020-06-03 20:56:51
155
原创 9、中断
1、中断中断类型:系统异常,体现在内核上外部中断,体现在外设上中断寄存器 嵌套向量中断控制器(NVIC:Nested vectored interrupt controller)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。属于内核外设,管理者包括内核和片上所有外设的中断相关的功能。与之相关的两个重要库文件:内核——core_cm4.h和misc.c,而外设寄存器都在stm32f1xx.h中描述,具体定义在各种c文件中。和中断相关的寄存器在官方内核手册中都有包
2020-05-30 16:20:28
360
原创 8、使用HSE\HSI配置时钟
RCC :reset clock control 复位和时钟控制器。时钟控制和时钟寄存器很重要,不同的芯片对于不同总线的时钟配置也不一定完全一样。。 三种不同的时钟源可被用来驱动系统时钟(SYSCLK): ● HSI振荡器时钟- high speed internal oscillator clock ● HSE振荡器时钟- high speed external oscillator clock ● PLL时钟 - Phase Locked Loop锁相环倍频,用于将低频时钟配置成倍数的高
2020-05-21 21:20:38
1627
原创 7、按键检测
电路图当按键没有按下去,电容达到饱和,电路短路,GPIO口PA0为低电平;当按键K1按下,四脚按键左侧1,2和右侧3,4导通,PA0变成高电平。而且与按键并联的电容放电达到了消除按键抖动产生的波纹的效果,避免检测不正确。程序设计确定好两个GPIO口:GOIOA_0和GPIOC_13,进行端口初始化,还要对端口进行检测,最后编写main函数。但是检测到按键了,需要有个原件给反映出来,可以设...
2020-05-08 10:18:34
615
原创 6、初识STM32——玩转STM32固件库
如何下载固件库 在ST官网中可以搜索下载需要的固件库:https://www.st.com/content/st_com/en/search.html#q=STM32Cube-t=tools-page=1 可参考别人的详细说明:STM32官方固件库(标准固件库)下载及介绍固件库 ST 公司提供的标准软件库,包含了STM32 芯片所有寄存器的控制操作,我们直接学习如何使用 ST 标准库,...
2020-05-02 23:11:14
503
原创 4、初识STM32——寄存器点亮LED灯
首先查看LED灯对应哪些GPIO口这个野火指南者的RGB LED灯接PB5、PB0、PB1,IO口输出低电平LED灯亮。使用寄存器地址点亮LED灯 GPIOB地址为0x4000 0C00,ODR寄存器地址偏移为00C,CRL寄存器地址相对偏移为0x00,CRH寄存器地址相对偏移为0x04。CRL 设置GPIOB 0成00——推挽输出,01——10MHz。//GPIOB_0输出低电平#i...
2020-04-25 21:08:22
3362
原创 2 初识STM32——寄存器
寄存器 寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。补充:触发器,在数字电路系统中的存储器,需要在同一时刻接收到一个脉冲(CLK)作为控制信号,只有CLK到来时电路才被触发产生动作,并根据输入型号改变输出状态。这种时钟型号触发的存储电路单元称为触发器,以区别没有时钟信号控制的锁存器...
2020-04-19 12:36:33
2178
原创 1、初识STM32-自学
什么是STM32STM32的字面含义该芯片由SGS-THOMSON Microelectronics 意法半导体公司设计1、ST—公司名称,意大利的SGS 微电子公司和法国Thomson 半导体公司合并而成,是世界上最大的半导体公司之一。2、M—Microelectronics的缩写,表示微控制器,注意,微控制器和微处理器区别: 微处理器是一个强大的CPU,没有特定的设计对象;早期的...
2020-04-14 11:03:15
565
原创 0 嵌入式-ARM简介
1.简介. ARM 是一个CPU内核. ARM是"Advanced RISC Machine"的缩写. ARM处理器本身是32位设计,但也配备16位指令集嵌入式处理器嵌入式微处理器 EMPU 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,嵌入式微处理器...
2020-04-01 21:46:21
1412
原创 1.linux ARM驱动开发
linux ARM驱动开发ARM体系结构和汇编ARM寄存器 ,工作方式汇编,冒泡排序ARM外设硬件时钟内存flash串口看芯片手册(英文)看电路原理图ARM Bootloader相当于PC机上BIOSBOOT把一个开发板上的相关小硬件设备驱动起来Loader把硬盘(flash)上面的操作系统(linux/android),加载到内存,然后去执行操作系统U BOOTtiny210开发板,选用的处理器...
2020-03-30 22:12:45
285
原创 C/C++ 鼠标操作
1.基本操作声明一个变量:操作鼠标的信息MOUSE m;监听鼠标消息,获取鼠标返回的信息m = GetMouseMsg();分类处理鼠标消息 对m.uMsg分类讨论switch (m.uMsg){ case WM_LBUTTONDOWN: //左键点击 break; case WM_MOUSEMOVE: //win...
2020-03-26 20:37:52
3402
原创 C++ FlappyBrid
首先需要素材:参考下面博客,可以自己做掩码图:https://blog.youkuaiyun.com/qq_35130321/article/details/80709290音效下载:http://www.aigei.com/sound/class/effect-alen__20/?order=down在本代码上还可以添加开始倒计时,结束分数显示等图片。运行效果代码/* 1.创建图形化窗口 ...
2020-03-22 14:05:58
551
原创 《工程优化》1. 概论
《工程优化》1. 概论1.数学模型标准形式min f(x⃗) s.t. gu(x⃗)≤0 u=1,2,…,m hv(x⃗)=0 v=1,2,…,n\\ min f(\vec{x})\\ s.t. g_u(\vec{x})\leq0 u=1,2,…,m\\ h_v(\vec{x})=0 v=1,2,…,n...
2020-03-17 16:33:50
581
原创 MATLAB梯度下降法
梯度下降法 梯度下降法(英语:Gradient descent)是一个一阶最优化算法。 要使用梯度下降法找到一个函数的局部极小值,必须向函数上当前点对应梯度(或者是近似梯度)的反方向的规定步长距离点进行迭代搜索。如果相反地向梯度正方向迭代进行搜索,则会接近函数的局部极大值点;这个过程则被称为梯度上升法。梯度 梯度的矢量,表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点...
2020-03-10 22:43:52
11506
4
原创 MATLAB牛顿迭代法
MATLAB牛顿迭代法、梯度下降法牛顿迭代法:通过函数 f(x)=0\ f(x) =0 f(x)=0的泰勒级数展开 f(x)=f(x0)+f′(x0)1!(x−x0)+f′′(x0)2!(x−x0)2+...+f(n)(x0)n!(x−x0)n\ f(x) =f(x_0) +\frac {f'(x_0)} {1!}(x-x_0)+\frac {f''(x_0...
2020-03-09 22:07:36
15789
1
原创 C++ char、char*、string
C++ char、char*、string 在学习的时候发现char、char*、string 有些区别,做一些笔记:char str = ‘A’; 是定义一个字符 ;读取的时候也只能读取一个字符char str;scanf("%s",&str); str = getchar(); //scanf不能读取回车键,但是get能读取到回车键,读取的时候应该注意...
2020-03-03 21:58:59
221
原创 C/C++ 隐藏光标
C/C++ 隐藏光标函数和结构体都在windows.h中定义,代码如下:void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); }示例#include<io...
2020-03-01 18:58:37
3810
原创 C++日历
C++编写日历编写日历要用到蔡勒公式: 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。 days = (year+year/4+century/4- 2century+26(month+1)/10+day-1)%7其次输出星期数字的时候要注意好空格,确保行列对其!!输出结果://输入年份、月份、输出当月日历/* 1.用户输入...
2020-02-28 23:02:32
1630
转载 C++文件读取、写入与查找
C++折中查找自学例题:假设学生记录文件 students.dat 是按照姓名排好序的,编写程序,在 students.dat 文件中用折半查找的方法找到姓名为 Jack 的学生记录,并将其年龄改为 20(假设文件很大,无法全部读入内存)程序如下:#include <iostream>#include <fstream>#include <cstrin...
2020-02-27 23:08:34
2259
原创 两个矩阵相加后求逆
如何计算两个矩阵相加后求逆Householder公式指出如果A是非奇异矩阵,x,y是向量,他们所有的阶数都是n,如果是非奇异的,那么
2019-11-13 17:06:39
53117
2
原创 exploer.exe出错如何处理
exploer.exe出错如何处理只需要在一台没有出现问题的Windows文件夹中找到exploer.exe,将其拷贝到另一个出错的电脑中即可,如果需要获取管理员权限,点击获取即可;其中部分内容管理员权限无法覆盖修改,跳过就行注意事项:两个电脑需要使用相同的Windows系统...
2019-09-29 11:34:57
645
robot-9.10.rar
2020-04-30
PlappyBird C++代码以及素材
2020-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人