基于MATLAB的GUI的界面设计
2022-11-16 13:20:59 259KB 基于MATLAB的GUI的界面设
1
研究内容: 车牌定位与字符识别技术以计算机图像处理、模式识别等技术为基础。车牌定位识别主要包括以下四个主要步骤:车牌区域定位、车牌二值化处理、车牌字符分割、车牌字符识别。首先,通过对采集的车牌进行灰度变换、边缘检测、平滑及开闭运算等操作来进行车牌图像预处理工作,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,实现车牌区域定位。接下来通过图像分割对车牌字符分割,本设计采用阈值分割的方法,将已定位出的车牌区域分割为单个字符。最后将分割得到的字符图像与模板库进行匹配识别、输出匹配结果。本设计采用了模板匹配的方法,对输出的字符图像和模板库里的模板进行匹配以得到对应于车牌字符的具体信息。 本设计旨在提高车牌定位识别的精确度,降低对输入图像清晰度要求,并增加所能识别的车牌类型范围,使其能够识别目前市面上大部分车型的车牌。
2022-11-15 20:17:50 39.17MB matlab 车牌识别 图像处理
1
本设计为基于MATLAB的运动车辆跟踪检测系统。带有一个GUI界面,可以读取高速路车流视频,读取视频信息,并且统计每辆车经过左车道还是右车道,车速和平均速度检测,以及某一帧下的车流密度,以及最后总共经过的车辆总数。将运动检测到的目标用方框框起来。是一个非常不错的选题。 二、实现功能 车流密度:一定时间内经过车辆的总数; 车流量:某一帧下的车辆数目; 车速:经过车辆的实时速度; 平均速度:所有车辆的平均速度;
1
最简单的任务和中断之间的数据传输:队列 将程序修改为通过队列传送数据 串口中断服务程序中,将读取到的数据发送到队列中 在OnCommunicationTask()中,将接收到的数据通过串口发送出来
2022-11-15 09:14:13 2.04MB STM32 freeRTOS 串口 中断
1
拨号是仿照手机打电话界面设置的一种GUI,选择信号发生器产生的不同信号进行叠加作为发声及显示波形,由回调函数和信号发生器结合起来,实现对波形的调用以及发声。
2022-11-14 10:59:04 12KB MATLAB 拨号 GUI 信号处理
1
一个简单的 Matlab GUI 程序,它获取罐体几何形状和沉Kong尺寸的三个输入参数,并计算罐体排空所需的时间。 本项目有两种实现方式,一是通过Matlab GUIDE环境实现,二是通过GUI的M-File编码实现
2022-11-13 20:18:35 6KB matlab
1
详细讲解基于STM32平台的freertos的移植及使用。 详细讲解基于STM32平台的freertos的移植及使用。
2022-11-13 16:46:08 37.1MB 安富莱 freertos
1
使用JAVA GUI 实现 羊了个羊游戏的基本功能,注释详细。
2022-11-13 12:29:54 8.86MB java GUI 羊了个羊
1
C++ GUI Qt4 编程 (第二版)中文,电子书和随书源码
2022-11-12 11:19:33 24.08MB C++ GUI Qt4 编程
1
4.2 FreeRTOS的编码标准和命名风格 作为初学者,非常有必要了解 FreeRTOS的编码标准和命名风格,这对于以后的学习大有裨益。 4.2.1 FreeRTOS的编码标准 FreeRTOS核心源码文件的编写遵循 MISRA代码规则,同时支持各种编译器。但考虑到有些编译器的性能还比较 弱,不支持 C语言的新标准 C99和 C11 的一些特性和语法,所以 FreeRTOS的源码中就没有引入 C99和 C11的新特 性,但是有一个例外,源码中有用到头文件 stdint.h(这个文件是 C99标准才引入的)。如果用户使用的编译器没 有这个头文件的话,可以将 FreeRTOS 源码文件中,此路径下 FreeRTOS/Source/include的一个 stdint.readme文 件修改为 stdint.h文件后用于这个编译器。  MISRA MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国 的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助, 帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的 MISRA C Coding Standard, 这一标准中包括了 127条 C语言编码标准,通常认为,如果能够完全遵守这些标准,那你的 C代码是易读、可 靠、可移植和易于维护的。现在很多嵌入式开发者都以 MISRA C来衡量自己的编码风格,比如 uC/OS-II就宣 传 99%遵守 MISRA标准。 4.2.2 FreeRTOS的命名规则 初学 FreeRTOS的用户对其变量和函数的命名比较迷惑,下面专门做一下介绍:  变量  uint32_t定义的变量都加上前缀 ul。u代表 unsigned 无符号,l代表 long长整型。  uint16_t定义的变量都加上前缀 us。u代表 unsigned无符号,s代表 short短整型。  uint8_t定义的变量都加上前缀 uc。u代表 unsigned无符号,c代表 char字符型。  stdint.h文件中未定义的变量类型,在定义变量时需要加上前缀 x,比如 BaseType_t和 TickType_t定 义的变量。  stdint.h文件中未定义的无符号变量类型,在定义变量时要加上前缀 u,比如 UBaseType_t 定义的变 量要加上前缀 ux。  size_t 定义的变量也要加上前缀 ux。  枚举变量会加上前缀 e。  指针变量会加上前缀 p,比如 uint16_t定义的指针变量会加上前缀 pus。  根据 MISRA代码规则,char定义的变量只能用于 ASCII字符,前缀使用 c。  根据 MISRA代码规则,char *定义的指针变量只能用于 ASCII字符串,前缀使用 pc。  函数  加上了 static声明的函数,定义时要加上前缀 prv,这个是单词 private的缩写。  带有返回值的函数,根据返回值的数据类型,加上相应的前缀,如果没有返回值,即 void类型 ,函数的前缀加上字母 v。  根据文件名,文件中相应的函数定义时也将文件名加到函数命名中,比如 tasks.c 文件中函数 vTaskDelete,函数中的 task 就是文件名中的 task。  宏定义  根据宏定义所在的文件,文件中的宏定义声明时也将文件名加到宏定义中,比如宏定义 configUSE_PREEMPTION 是定义在文件 FreeRTOSConfig.h 里面。宏定义中的 config就是文件名中的 config。另外注意,前缀要小写。  除了前缀,其余部分全部大写,同时用下划线分开。  char型变量无符号数和有符号数的切换方法 MDK 中可以在 Options->C/C++选项中设置 char型变量为有符号数或者无符号数,默认不选择单选框的情况下 char型变量是 8位无符号数,选上后就是 8位有符号数:
2022-11-11 20:49:35 10.1MB freertos, mcu, 嵌入式
1