自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (91)
  • 收藏
  • 关注

原创 LINUX驱动-字符设备驱动框架 - 学习记录

驱动可以编写在内核中、zImage,也可以编译成.ko模块。file_operations 结构体成员变量的实现。sudo fdisk -f 查sd卡。

2023-04-20 10:09:18 106 1

原创 Linux-驱动开发-基础温习

裸机开发:底层(相对于linux来说),库。

2023-04-20 10:08:01 541

原创 Linux-SPI驱动实验-S5P4418的自带内核spidev0.0驱动使用心得

3、如何判断接受到的数据呢?什么时候接受数据呢?,最好发的时候就是在接受数据了。1、挂载模块之后spi0.0设备才会生效,/dev/ 设备节点、tx then rx的函数 S5P4418是否有呢?目前来看设备节点挂载成功了/dev/spi0.0。2、接受数据使用中断接受的?

2023-04-20 10:07:13 278

原创 FreeRTOS与裸机的区别

freertos与裸机的区别

2022-12-18 17:55:05 2038

原创 linux——进程间通信IPC

Linux中七种IPC详解,进程间通信

2022-12-18 17:11:15 414

原创 Linux开发——进程与线程

linux,进程&线程基础

2022-12-18 15:27:11 463

原创 2022-7-17-Shell脚本问题与解决

linux,shell脚本命令

2022-07-20 18:31:19 74

原创 2022-7-19-Linux-Uboot命令

linux,uboot命令

2022-07-20 18:26:50 162

原创 2021-09-18随记

目录面试TI-RTOSARMV7通信方式UART、I2C、SPI等通信原理TI-RTOS链表队列硬件知识TI-RTOSLinux中命令行的基本shell命令;面试数组指针和指针数组有什么区别;strlen和sizeof的区别;介绍freertos的使用;const和static的区别;qt通过什么方式实现的;COAP了解不?链表,队列,单链表,单队列c语言基础知识;分析指针数组:首先是个数组,数组里面的元素是一些指针;数组指针:首先是指针,这个指针指向数组;TI-RTOSTI-

2021-11-08 15:04:30 128

原创 2021-10-16-filezilla连接不上:解决

filezilla连接不上:解决:重启vfstpd,&,重新设置静态IP

2021-11-08 15:03:35 356

原创 2021-10-19-log

GD32F10x系列1、can的配置,can协议处理;2、nand flash,fsmc的固件编写;Linux:PC与虚拟机下通讯需要在同一网段下才能ping通;

2021-11-08 14:59:53 61

原创 2021-09-26-MCU

tip1: GPIO的置位不要放在中断里;tip2:全局变量放在中断服务函数里,要小心处理,使用volatile(类型修饰符,确保不会被编译器优化)声明;

2021-11-08 14:55:17 202

原创 2021-09-17-Linux

目录创建小型模板设备树1、添加cpus节点2、soc节点、ocram节点特殊节点linux内核解析DTB文件dtsled设备树下修改ledpincrrl 和gpio子系统的使用,代替寄存器的配置;输入设备:GDB调试面试I.MX6ULL,Cortex-A7架构的32CPU;创建小型模板设备树1、添加cpus节点/{ compatible = "fsl,imx6ull-alientek","fsl,imx6ull"; cpus{ #address-cells = <1>; //

2021-09-18 14:46:54 63

原创 2021-09-06-linux驱动复习

目录字符设备驱动开发字符设备驱动开发字符设备就是按照字节流进行读写操作的设备;驱动运行与内核空间;应用程序运行于用户空间;file_operation结构体中函数:(1)owner,该结构体的模块的指针(2)read读取设备文件(3)poll轮询函数,用于查询设备是都可以进行非阻塞的读写(4)mmap 将设备的内存映射到进程空间中(即用户空间),一般帧缓冲设备会使用此函数,如:LCD驱动的显存,将帧缓冲(LCD显存)映射到用户空间中以后,应用程序直接操作显存,不必在用户空间和内核空间之间来

2021-09-18 14:45:48 94

原创 PLAN-Linux

** # plan第一步:教程的代码,使用vscode进行make和复制到开发板的根目录下,进行加载模块和运行,若遇到问题,暂时搁置;粗略学习一下;ok第二步:从内核镜像那一阶段进行,重新学习,重新整理归纳,学习;脚踏实地才是捷径;第三步:再进行linux驱动程序的运行和加载等;第四步:从0开始编写代码;进行学习总结;第五步:进行整体复习,思考,如何快速移植其他芯片;第六步:QT界面的学习和操作;第七步:项目训练,丰富设备,网络,模组,蓝牙。第八步:总结,学到了什么,掌握了什么。 **.

2021-09-18 14:45:23 1745

原创 2021-09-08-EMMC启动命令备份-设置bootargs-编译内核存放的路径-SD卡uboot启动备份,print打印的信息

baudrate=115200board_name=EVKboard_rev=14X14boot_fdt=trybootcmd=run findfdt;mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run

2021-09-16 14:48:17 497

原创 2021-09-14-Qt基础C++

目录hello worldnamespace 的使用类的使用析构、构造函数的执行this指针类的继承待验证operator ———重载操作符多态polymorphismencapsulation封装实例化hello world#include <iostream>using namespace std;int main(){ cout << "hello world!" <<endl; return 0;}namespace 的使用# inclu

2021-09-14 13:07:07 51

原创 2021-09-09链表定义,创建,修改内容,删除节点,创建节点

链接.创建链表typedef struct student{ int score; struct student *next;}LinkList;创建链表LinkList *creat(int n)*{* LinkList *head,*node,*end;//定义头结点,普通结点,尾部结点 head = (LinkList*)malloc(sizeof(LinkList)); //分配地址 end = head; //若是空链表,则首尾结点一样 for(int i =

2021-09-13 09:38:21 87

原创 2021-09-09wpaconfig配置文件

update_config=1 //是否允许wpa_supplicant更新(覆盖)配置eapol_version=1 //IEEE 802.1X / EAPOL版本ap_scan=1 //AP扫描/选择passive_scan=0 //是否强制被动扫描进行网络连接user_mpm=1 //MPM驻留max_peer_links=99 //最大对等链路数(0-255;默认值:99)mesh_max_inactivity=300 //检测STA不活动的超时(以秒为单位)

2021-09-10 12:40:13 367

原创 2021-09-01Linux-问题与解决+快捷键

platform设备驱动+设备树;已完成解决问题:节点位置放的不对;

2021-09-10 12:39:25 54

原创 2021-08-30-9-5NXP官方烧录工具mfgtool

目录内核编译,移植,uboot启动;系统镜像;设备树;根文件目录;Linux设备驱动内核编译,移植,nfgtool的uboot+zImage+.dtb的移植;uboot启动;系统镜像;设备树;根文件目录;Linux设备驱动

2021-09-01 17:06:58 610

原创 2021-08-26bootargs设置

bootargs=console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.70:/home/shy/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.52:192.168.1.70:192.168.1.1:255.255.255.0::eth0:off

2021-09-01 17:06:20 352

原创 2021-08-27使能8线EMMC 修改设备树imx6ull-alientek-emmc.dts &usdhc2{ }

使能8线EMMC修改设备树imx6ull-alientek-emmc.dts&usdhc2{}

2021-09-01 09:35:24 334

原创 2021-08-28 -开机自启动

1、busybox;构建根文件系统,基础,初学进阶:buildrootyoctobusybox的编译,中文支持,配置;开机自启动

2021-09-01 09:34:29 57

原创 D.102021-08-18-2linux内核源码目录分析

目录linux内核源码目录分析linux内核源码目录分析分析Linux内核的时候,最好编译一遍linux内核,拷贝到windows下;工程目录分析arch:架构cortex A7arm2\arch/arm/boot生成image zimage3\ arch/arm/boot/dts生成设备树文件...

2021-08-26 16:22:30 86

转载 2021-08-18Linux系统移植

plan第一步:教程的代码,使用vscode进行make和复制到开发板的根目录下,进行加载模块和运行,若遇到问题,暂时搁置;粗略学习一下;ok第二步:从内核镜像那一阶段进行,重新学习,重新整理归纳,学习;脚踏实地才是捷径;第三步:再进行linux驱动程序的运行和加载等;第四步:从0开始编写代码;进行学习总结;第五步:进行整体复习,思考,如何快速移植其他芯片;第六步:QT界面的学习和操作;第七步:项目训练,丰富设备,网络,模组,蓝牙。第八步:总结,学到了什么,掌握了什么。rm -rf 清除

2021-08-19 09:48:36 110

原创 2021-08-11闭关改代码

目录

2021-08-18 17:48:02 66

原创 2021-08-07Linux-设备树特殊节点-OF函数-GPIO子系统-Linux并发与竞争

目录设备树特殊节点特殊属性OF操作函数pinctrl\GOIOGPIO子系统LInux并发与竞争使用原子操作自旋锁信号量互斥体实验设备树特殊节点aliaseschosen 节点,特殊属性compatible兼容属性regcelladress -cellOF操作函数一系列函数,找设备节点,获取属性内容pinctrl\GOIO根据设备创建子节点,然后将该设备用到的PIN放在子节点里;在这里插入图片描述GPIO子系统LInux并发与竞争多任务、中断、多核、抢占针对

2021-08-09 13:57:10 70

原创 2021-08-05-设备树

目录Linux设备树DTS\DTB\DTC的关系dts语法节点命名cpu0:[email protected]设备树在根文件系统中的体现添加子节点Linux设备树1、uboot启动内核用到zImage,.dtb设备树Linux4.0之后支持设备树;2\采用树形结构描述板级设备,包括设备信息;.dts3\ linux分层和分离,板级信息都写到.c,导致linux内核臃肿;DTS\DTB\DTC的关系。dts相当与.c,就是DTS源码文件;DTC工具make dtbs编译所有的.dtb文件/make

2021-08-06 11:52:53 104

原创 2021-08-04-新字符设备驱动

目录新字符设备驱动原理字符设备注册自动创建设备节点新字符设备驱动原理1、以前的register_chrdev函数浪费了许多次设备号,而且需要手动设置主设备号;2、之前的,mknod手动创建设备节点;需要解决的问题:哪些设备号没使用,分配次设备号;alloc_chrdev_region(dev_t *dev(设备号),unsigned baseminor(设备号最小值),unsigned count数量(),const char *name(名字))unregiter _chrdev_region

2021-08-05 09:33:12 66

原创 2021-08-02-Linux驱动开发(1)

目录字符设备驱动驱动模块的加载与卸载注册、注销设备号file_operations的实现字符设备驱动框架的搭建应用程序的构建字符设备驱动安装字节流进行读写操作的设备。字符设备驱动的编写主要就是驱动open write read close 等函数,对file_operation结构体成员变量的实现;驱动模块的加载与卸载Linux驱动程序可以编译到内核,也就是zImage,也可以编译成模块 .komodule_initmodule_exit————字符设备驱动框架的构建。VSCode鼠标

2021-08-04 20:27:17 91

原创 2021-08-02-Linux-Uboot启动流程-顶层Makefile详解

目录WorkLinuxWorkLinux

2021-08-03 12:10:34 131

原创 2021-08-03-CC2640-OAD升级-NB卡初始化

CC2640任意IO口可以到做别的驱动外设(uart,spi)PWM分析:只需要配置指定的IO口,然后进行一系列的配置;数据传输都是通过串口,NB采用缓存模式;CAT1采用透传模式;参考CSDN:URC:统一资源定位符;知识点1:问题一:NB是如何初始化的?IMSI:国际用户识别码;步骤1:使能自动连接,NB重启,发送6个AT测试命令,同时通过蓝牙广播NB重启;步骤2:获取NB卡的IMSI(国际用户识别码),同时广播信息步骤3:判断IMSI,判断是否入库;如果入过库,继续执行初始化

2021-08-03 12:09:35 193

原创 2021-07-31-NFS-TFTP更新内核

1、物理连接以太网;静态地址改成相同,192.168.1.~,网段随便改都行;2、虚拟机设为桥接模式,先和电脑 intel连接,获得ip地址192.168.1.61****之后再改成在uboot上就可ping通;

2021-08-01 14:53:55 109

原创 2021-07-29Linux基本操作

设置Uboot的IP地址设置MAC地址~~~重新开始

2021-08-01 09:42:14 120

原创 2021-07-29Uboot-项目开发-人脸考勤机

Uboot命令tftp网络更新系统,使用uboot更新uboot;ping通Ubuntu通过网络传输u-boot.imx下载到EMCC中,再使用uboot命令更新uboot,即写内存人脸考勤机C++;open-cv;1、创建main.cpp#include using namespace stdint main(){cin>>;cout<<“hello world”<<endl;return 0 ;}g++ main.cpp -o main

2021-07-30 11:40:10 148

原创 2021-07-28-uboot-CC2640

uboot命令开发指南:30.4 uboot命令一、uboot启动log简析需要调试性质的开发 ,uboot都是烧写到SD卡中的;arm - linux-gnueabihf直接使用imxdoenload 烧写u-boot.bin到/dev/sdf SD卡里去启动开发板,进入uboot命令行模式:输入:mmc list二、uboot命令帮助:help/?? 某一个命令eg:? boot? mmc2.2.信息查询:bdinfocurrent_eth://当前网络FEC0

2021-07-30 11:37:16 57

原创 2021-07-28-笔记-UBOOT命令

bdinfo 板子信息printenv 环境变量决定环境设置,频繁查询bootcmdsetenv 设置环境变量saveenv 保存环境变量setenv bootdelay (环境变量) 5 修改环境变量saveenvsetenv bootcmd ‘console=ttymxc0,115200 root=/dev/~~~~’ //字符串形式saveenv自定义环境变量 setenv author shysave envsetenv 删除环境变量 setenv authorsavee

2021-07-30 11:35:31 109

原创 2021-07-27Linux笔记-Uboot命令

Linux裸机:直接操作寄存器;Linux+设备树:对这些文件进行操作;Uboot半导体(SOC)厂商定制ubootsecureCRT设置行数操作之前,回车,进入uboot界面步骤启动镜像+设备树启动内核:LinuxVideo 2.21:创建目录,mkdir ubootcd ubootmkdir alientekuboottar -vxjf 解压镜像(uboot - imx)2、编译uboot的时候,需要先配置参考,开发指南第14章512M DDR3 + 8GB E

2021-07-30 11:34:33 140

原创 2021-07-26Linux镜像SD启动,EMMC启动

昱1NANDEMCCSDUSB四种启动方式,EMMC启动方式;昱2inline去掉,即可编译通过;inline函数的使用https://blog.csdn.net/xhhjin/article/details/17787449?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162730554216780271543014%2522%252C%2522scm%2522%253A%252220140713.130102334.

2021-07-30 11:33:13 378

斐波那契数用for循环和if语句编写 1个脚本数列按照顺序排列

用for循环和if语句编写 -个脚本,将以下数列按照从大到小的顺序排列: 提示:假设数列中有N个数,我们需要做i从1到N-1,共N-1次循环。每一次循环的目 标是把第i大的数放到第i个位置(例如第2次循环要把第2大的数字16放到第2位。斐波那契数

2022-10-22

swcc曲线拟合不同转速下基质吸力和含水量的数据

不同转速下基质吸力和含水量的数据,水土特征曲线拟合; 一个同时进行弱监督对比学习和聚类的事件表示学习框架

2022-10-22

模块+linux驱动+led+输入、输出

模块+linux驱动+led+输入、输出

2022-08-24

web界面,嵌入式系统,ubuntu系统中运行

web界面,嵌入式系统,ubuntu系统中运行

2022-05-03

飞凌,OK335,V3.0内核修改,降本网口芯片

飞凌,OK335,V3.0内核修改,降本网口芯片

2022-05-03

飞凌,OK335,V2.2内核搭配的根文件系统

飞凌,OK335,V2.2内核搭配的根文件系统

2022-05-03

飞凌源码,OK335,V2.2内核源码

飞凌源码,OK335,V2.2内核源码

2022-05-03

python;Socket接口;测试脚本直接运行

python;Socket接口;测试脚本直接运行 windows坏境直接安装工具; 直接运行脚本,测试socket通信方式,连接设备; 可测试监测socket发送接收数据

2022-05-03

GD32F1;CAN的使用;spi的使用

GD32F1;CAN的使用;spi的使用

2022-05-03

Norflash、Nandflash存储数据,stm32f4,

Norflash、Nandflash存储数据,stm32f4; 注意,不同容量的存储需要硬件的接线方式也不同; norflash存储最多存储512Mb字节数据,采用8080接口方式,即FSMC,静态存储控制;

2022-05-03

RN8209B芯片uart通信方式交流空开.zip

RN8209B芯片 uart通信 交流空开

2021-11-08

DTU-CAT1-STM32F2xx_StdPeriph_Lib_V1.1.0.rar

stm32f2, DTU CAT1,物联网 BC35G 4G模块 DTU-CAT1-STM32F2xx_StdPeriph_Lib_V1.1.0.rar

2021-11-08

项目-交流4P.zip

HLW8032电力测量

2021-11-08

很全面的qt例程.zip

1、远程部署,desktop显示; 2、按钮,QPushButton,QToolButton,QRadioButton、QCheckBox,QCommandLinkButton等按钮的使用 3、显示窗口部件QLabel,QCalendarWidget的使用; 4、输入窗口部件,qcombobox,qfontcombobox,qlineedit,qtextedit,qplaintextedit,qspinbox,qdoublespinbox,qtimeedit

2021-11-08

QT+C++学习嵌入式

QT+C++学习嵌入式

2021-09-24

C++人脸识别Linux.zip

C++人脸识别Linux OpenCV

2021-08-03

MATLAB基于视频的前景目标提取程序+论文+演示视频演示视频.zip

MATLAB基于视频的前景提取最终 Vibe算法建模与求解 像素分割去噪 混合高斯模型

2021-07-14

MATLAB基于视频的前景提取程序+论文+演示视频-最终.zip

MATLAB基于视频的前景提取最终 Vibe算法建模与求解 像素分割去噪 混合高斯模型

2021-07-14

MATLAB月球表面坑的区域生长新建文件夹.zip

MATLAB月球表面坑的区域生长 演示视频 文档

2021-07-07

基于matlab的最少拍控制系统设计.zip

基于matlab的最少拍控制系统设计.zip 程序(计算函数) Ts=0.05;%采样周期 Gs=tf(1.853,[1,0,0]);%Gs Gz=c2d(Gs,Ts,'zoh');%将Gs离散化为Gz [z,p,k]=zpkdata(Gz); Gz=zpk(z,p,k,Ts,'variable','z^-1'); syms z; z=tf('z'); Phiz=(0.5*z^-1)*(1+z^-1); Phiez=1-Phiz; Dz=Phiz/(Gz*Phiez)%得到数字控制器的脉冲传递函数 zpk(Dz); minreal(zpk(Dz))%得到最简零极点式 [num,den]=tfdata(Dz,'v');%该离散模型的分子分母多项式系数. 运行结果: 设置脉冲参数 (1)无波纹单位阶跃信号,采样周期为T=0.05S 加入有波纹的扰动 显示结果:(无波纹) PID 加入有波纹的扰动 最终结果:无波纹

2021-07-04

随机生成嵌套圆MATLAB仿真.zip

随机生成嵌套圆MATLAB仿真.zip

2021-07-04

proteus数字电子时钟.zip

proteus数字电子时钟.zip

2021-07-04

MATLAB求pi.zip

一、原理 关于用割圆术推导圆周率的计算公式的方法 用外切圆分割正多边形假设有一个圆,半径为R,圆心为0,用n根线段(直径)将其均匀分割,如图所示。将各端点连接起来,那么它就是一个有2n个偶数边的正多边形。由此可见,此圆周是正多形的外切圆。

2021-07-04

MATLAB经纬度数据分析.zip

MATLAB经纬度数据分析

2021-07-04

数字频率计mulitisim+文档8000+字发.zip

数字频率计mulitisim+文档(8000+字) 1.3 本设计概述 基于Multisim的数字频率计的设计,按要求测量的是正弦波信号,并且有2个频率档位,测量范围是10MHz。在本设计中,可以测量正弦波信号及三角波信号,和方波信号。设计中有四个档位,分别为1Hz档或1s档、10Hz档或100ms档、100Hz档或10ms档、1KHz档或1ms档,可测范围0Hz至10MHz。 数字频率计主要由四部分组成:时基电路、控制电路、放大整形电路以及计数、译码、显示电路。 放大整形电路:对被测信号进行预处理,放大并由施密特触发器进行转换成脉冲信号。 时基电路:由定时器555构成的多谐振荡器产生1KHz的时钟信号。 控制电路:可以进行调档,由十进制计数器构成调档子电路,控制触发是由SN74123N构成的单稳态触发器及JK触发器74LS76N构成的T触发器(即闸门电路,产生闸门信号)组成,产生时钟信号控制锁存电路。 计数显示电路:采用十进制计数器(74LS160N)连接成为4位十进制计数器,计数范围为0至9999,将计数形成的BCD码(频率值的大小)进行译码,并在数码管中显示出来。 被测周期信号在电路中经过放大、整形操作之后形成特定周期的窄脉冲,送到闸门电路一个输入端。闸门的另外一个输入端为时基电路产生的闸门脉冲。在闸门脉冲开启闸门的期间,特定周期的窄脉冲才能通过闸门,从而进入计数器进行计数,显示电路通过计数器的值来显示被测信号的频率,内部控制电路则用来完成各种测量功能之间的切换并实现测量设置。 整体框图如下:

2021-07-04

MATLAB光束采集三维曲面显示光线强度+美国人口预测+随机数处理+文档+演示视频1.zip

MATLAB光束采集三维曲面显示光线强度; 美国人口预测; 随机数处理; 文档+演示视频 19年:3.282亿人 1、 %年份近20年美国 Year = 2000:1:2019; %人数,单位亿 Population = [2.82162411,2.84968955,2.87635193,2.90107933,2.92805298,2.95516599,2.98379912,3.01231207,3.04093966,3.06771529,... 3.09321666,3.11556874,3.13830990,3.15993715,3.18301008,3.20635163,3.22941311,3.24985539,3.26687501,3.282];%总人口记录的20个 % Population1 = [2.82,2.85,2.88,2.9,2.93,2.96,2.98,3.01,3.04,3.07,... % 3.09,3.12,3.14,3.16,3.18,3.21,3.23,3.25,3.27]; Population1 = [2.82162411,2.84968955,2.87635193,2.90107933,2.92805298,2.95516599,2.98379912,3.01231207,3.04093966,3.06771529,... 3.09321666,3.11556874,3.13830990,3.15993715,3.18301008,3.20635163,3.22941311,3.24985539,3.26687501];%相对增长率的年份记录19个 subplot(2,2,1) plot(Year,Population); title('近20年美国总人口数变化的趋势'); xlabel('年份');ylabel('人数'); Year1 = 2001:1:2019; %各年份的增长率 P_Zengzhang = zeros(1,19); %增长率 for y=1:1:19 P_Zengzhang(y) = ((Population(y+1)-Population(y))/Population(y))*100;%相对增长率; end subplot(2,2,2) plot(Year1,P_Zengzhang); title('近20年美国总人口相对增长率随年分变化'); xlabel('年份');ylabel('相对增长率'); subplot(2,2,3) plot(Population1,P_Zengzhang); title('近20年美国相对增长率与总人口的变化趋势'); xlabel('各年份的总人口');ylabel('相对增长率'); subplot(2,2,4) cntt = 13.8; kk=2.8:0.1:(2.8+cntt); y = sin(1.1*kk); kkkx = zeros(1,10*cntt+1); kkky = zeros(1,10*cntt+1); for jj=1:1:(10*cntt+1) kkkx(jj) = kk(jj)*cos(pi/8)+y(jj)*sin(pi/8); kkky(jj) = 1/10*(-kk(jj)*sin(pi/8)+y(jj)*cos(pi/8)+11.5); end plot(kkkx./4.5,kkky); title('增长率与总人口的模拟趋势'); xlabel('各年份的总人口');ylabel('相对增长率'); 2 function [Row_min] = Rand(m,n) %求出随机行元素的最小和、列元素的最小和 Row_min = zeros(2,1); R = floor(10*rand(m,n)) %生成随机矩阵 % Row_min = 0; % Column_min = 0; for i_m=1:1:m %寻找每一行元素和的最小值 Row_min(1,1) = Row_min(1,1)+min(R(i_m,:)); end fprintf('每一行元素和的最小值%g\n',Row_min(1,1)); for i_n=1:1:n %寻找每一行元素的最小值 Row_min(2,1) = Row_min(2,1)+min(R(:,i_n)); end fprintf('每一列元素和的最小值%g\n',Row_min(2,1)); end 三、光束强度分布 (创新) 1、模拟光源射线(5条); 2、在指定区域计算单位区域的光强度(光强度可以用光源射线的条数进行模拟); 3、设计光源射线、画出指定区域;

2021-07-04

MATLAB计算机物理建模程序0.zip

计算机物理建模程序; MATLAB中蒙特卡罗随机数求取知识点;(1e8圆周率) 氢原子电子云的模拟。 氢原子1s态的电子云 氢原子2s态的电子云 氢原子3s态的电子云

2021-07-04

MATLAB离散函数绘图.zip

MATLAB离散函数绘图

2021-07-04

MATLAB中消费RFM模型分类预测.zip

MATLAB中消费RFM模型分类预测

2021-07-04

MATLAB视频的前景目标提取.zip

MATLAB视频的前景目标提取; 视频的前景目标提取 视频监控是中国安防产业中最为重要的信息获取手段。随着“平安城市”建设的顺利开展,各地普遍安装监控摄像头,利用大范围监控视频的信息,应对安防等领域存在的问题。近年来,中国各省市县乡的摄像头数目呈现井喷式增长,大量企业、部门甚至实现了监控视频的全方位覆盖。如北京、上海、杭州监控摄像头分布密度约分别为71、158、130个/平方公里,摄像头数量分别达到115万、100万、40万,为我们提供了丰富、海量的监控视频信息。 目前,监控视频信息的自动处理与预测在信息科学、计算机视觉、机器学习、模式识别等多个领域中受到极大的关注。而如何有效、快速抽取出监控视频中的前景目标信息,是其中非常重要而基础的问题[1-6]。这一问题的难度在于,需要有效分离出移动前景目标的视频往往具有复杂、多变、动态的背景[7,8]。这一技术往往能够对一般的视频处理任务提供有效的辅助。以筛选与跟踪夜晚时罪犯这一应用为例:若能够预先提取视频前景目标,判断出哪些视频并未包含移动前景目标,并事先从公安人员的辨识范围中排除;而对于剩下包含了移动目标的视频,只需辨识排除了背景干扰的纯粹前景,对比度显著,肉眼更易辨识。因此,这一技术已被广泛应用于视频目标追踪,城市交通检测,长时场景监测,视频动作捕捉,视频压缩等应用中。 下面简单介绍一下视频的存储格式与基本操作方法。一个视频由很多帧的图片构成,当逐帧播放这些图片时,类似放电影形成连续动态的视频效果。从数学表达上来看,存储于计算机中的视频,可理解为一个3维数据,其中代表视频帧的长,宽,代表视频帧的帧数。视频也可等价理解为逐帧图片的集合,即,其中为一张长宽分别为的图片。3维矩阵的每个元素(代表各帧灰度图上每个像素的明暗程度)为0到255之间的某一个值,越接近0,像素越黑暗;越接近255,像素越明亮。通常对灰度值预先进行归一化处理(即将矩阵所有元素除以255),可将其近似认为[0,1]区间的某一实数取值,从而方便数据处理。一张彩色图片由R(红),G(绿),B(蓝)三个通道信息构成,每个通道均为同样长宽的一张灰度图。由彩色图片构成的视频即为彩色视频。本问题中,可仅考虑黑白图片构成的视频。在Matlab环境下,视频的读取、播放及相应基本操作程序见附件1。如采用其他编程环境,也可查阅相关资料获得相应操作程序。 题目的监控视频主要由固定位置监控摄像头拍摄,要解决的问题为提取视频前景目标。请通过设计有效的模型与方法,自动从视频中分离前景目标。注意此类视频的特点是相对于前景目标,背景结构较稳定,变化幅度较小,可充分利用该信息实现模型与算法设计。 请你们查阅相关资料和数据,结合视频数据特点,回答下列问题: 问题1:对一个不包含动态背景、摄像头稳定拍摄时间大约5秒的监控视频,构造提取前景目标(如人、车、动物等)的数学模型,并对该模型设计有效的求解方法,从而实现类似图1的应用效果。(附件2提供了一些符合此类特征的监控视频) 图1 左图:原视频帧;右图:分离出的前景目标 问题2:对包含动态背景信息的监控视频(如图2所示),设计有效的前景目标提取方案。(附件2中提供了一些符合此类特征的典型监控视频) 图2 几种典型的动态视频背景,:树叶摇动,水波动,喷泉变化,窗帘晃动 问题3:在监控视频中,当监控摄像头发生晃动或偏移时,视频也会发生短暂的抖动现象(该类视频变换在短时间内可近似视为一种线性仿射变换,如旋转、平移、尺度变化等)。对这种类型的视频,如何有效地提取前景目标?(附件2中提供了一些符合此类特征的典型监控视频) 问题4:在附件3中提供了4组视频(avi文件与mat文件内容相同)。请利用你们所构造的建模方法,从每组视频中选出包含显著前景目标的视频帧标号,并将其在建模论文正文中独立成段表示。务须注明前景目标是出现于哪一个视频(如Campus视频)的哪些帧(如241-250,421-432帧)。 注:强烈建议深刻考虑问题内涵,建造合理、高效的数学模型和求解方法,鼓励进行具有开放思路与创新思维的探索性尝试。 参考文献: [1] Andrews Sobral & Antoine Vacavant, A comprehensive review of background subtraction algorithms evaluated with synthetic and real videos, Computer Vision and Image Understanding, Volume 122, May 2014, Pages 4-21 [2] B. Lee and M. Hedley, “Background estimation for video surveillance,” IVC

2021-07-04

120matlab题目.zip

MATLAB 期末考核 一、已知矩阵 (1)求、、; (2)求A每行、每列元素之和,所有元素之和; (3)将矩阵A扩充到6*6阶矩阵,第6行和第6列元素全为10; (4)提取A中所有偶数列组成新的矩阵; (5)将矩阵A进行左右翻转和上下翻转。 %第一题 clc;clear; A =[1 0 0 4 9; 0 1 0 0 5; 0 0 1 0 0; 3 4 0 1 8; 7 1 0 0 1;]; %原矩阵 %第一题第一小问 A1 = det(A); %矩阵的行列式 A2 = inv(A); %矩阵的逆 A3 = rank(A); %矩阵的秩 disp '矩阵的行列式';A1 disp '矩阵的逆';A2 disp '矩阵的秩';A3 %第二小问 sum_lie = zeros(1,length(A(1,:))); %获取定义列元素总和的长度 for i=1:1:length(A(1,:)) %i:列元素的长度 sum_lie(i) = sum(A(:,i)); %每列元素求和 end sum_hang = zeros(1,length(A(:,1))); %获取定义行元素总和的长度 for i=1:1:length(A(1,:)) %i:行元素的长度 sum_hang(i) = sum(A(i,:)); %每行元素求和 end sum_all = sum(A); %对所有元素进行求和 disp 'A每列元素之和';sum_lie disp 'A每行元素之和';sum_hang disp 'A所有元素之和';sum_all %第三小问 a =zeros(1,5); a(1,:) = 10; b = zeros(1,6); b(1,:) = 10; A_6_6 = [A,a';b]; %生成新的6*6矩阵 disp '将矩阵A扩充到6*6阶矩阵,第6行和第6列元素全为10:';A_6_6 %第四小问 cnt_lie_ou = floor(length(A(1,:))/2); %偶列数的总共次数 A_ou = zeros(5,cnt_lie_ou); %初始化新的矩阵 for j=1:1:cnt_lie_ou A_ou(:,j) = A(:,2*j); %第j列的元素的赋值 end disp '提取A中所有偶数列组成新的矩阵:'; A_ou %第五小问 A_zy = fliplr(A); %左右翻转 A_sx = flipud(A); %上下翻转 disp '左右翻转:';A_zy disp '上下翻转:';A_sx 二、求在(4,5)处的值。 %第二题 clc;clear; x = 4;y = 5; %赋初值 z = x^3+log(y)-exp(x+y)+3/(x+y)+(x*y)^0.5; %编写表达式 fprintf('最终计算值为:%d\n',z); 三、求极限 %第三问 clc;clear; syms x; y1 = ((1+sin(x))^0.5-(1+tan(x))^0.5)/x^3; %编写表达式 limit(y1,x,0) 五、(1)求定积分; (2)求不定积分。 %第四题(五题) %1问 clc;clear; syms x; s = (1-log(x))/(x-log(x))^2; int(s) %不定积分 %2问 syms x; s = sin(x)^3/(1+cos(x)^2); I =int(s,[0,pi]); %不定积分 double(I) 六、n*m阶矩阵AA,奇数行元素满足; 偶数行元素满足. (1)编写一个函数文件,只需要输入行和列的数量,就能输出矩阵AA; %第五道(六题) %1问 函数 function AA = topic5(n,m) AA = zeros(n,m); for i=1:1:n %行枚举 if mod(i,2)==0 %此时i为偶数 for j=1:1:m %列数枚举 AA(i,j) = 2*i/(i+j); end else %此时i为奇数 for j=1:1:m %列数枚举 AA(i,j) = (2*i+1)/(i+3*j); end end end end (2)输出6*6阶矩阵AA,并求出对角线元素之和。 %第五题2问 clc;clear; AA = topic5(6,6) %输出6*6阶矩阵 sum_AA = sum(di

2021-07-04

kmeans分类.zip

MATLAB kmeans分类

2021-07-04

MATLAB数据分析方法.zip

距离判别,贝叶斯判别分类; 判别分析的回代误判率,交叉误判率; 程序+文档+演示视频

2021-07-04

matlab-流体Sod激波管问题.zip

matlab-流体Sod激波管问题L-W格式、Roe格式、Van Leer格式(迎风格式)、5阶WENO格式计算其数值解

2021-07-04

MATLAB-数据拟合-拉格朗日插值-数据标准化-WS小世界模型.zip

MATLAB-数据拟合-拉格朗日插值-数据标准化-WS小世界模型 程序+文档+演示视频

2021-07-04

力学流体simple算法完成.zip

力学流体simple算法完成 matlab

2021-07-03

MATLAB计算白云背景下计算月亮周长面积.zip

MATLAB计算白云背景下计算月亮周长面积; 分割图片

2021-07-03

计量经济学程序+演示视频+文档fa1.zip

MATLAB 计量经济学 程序+演示视频+文档 数据的相关性 假设检验(hypothesis testing),又称统计假设检验,是用来判断样本与样本、样本与总体的差异是由抽样误差引起还是本质差别造成的统计推断方法。显著性检验是假设检验中最常用的一种方法,也是一种最基本的统计推断形式,其基本原理是先对总体的特征做出某种假设,然后通过抽样研究的统计推理,对此假设应该被拒绝还是接受做出推断。常用的假设检验方法有Z检验、t检验、卡方检验、F检验等 matlab的M-K检验mk突变检验,趋势检验,就是判断序列发展趋势(上升还是下降)的一个检验方法。常用的还有非参数Man-Kendall趋势检验和突变检验等

2021-07-03

MAATLAB题目(包含牛顿迭代).zip

MAATLAB题目.zip

2021-07-03

论文—模糊离散事件系统的故障诊断算法研究.docx

模糊离散事件系统的故障诊断算法研究

2021-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除