自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萌主不萌的专栏

^_^小菜鸟一枚,随心写^_^

  • 博客(25)
  • 资源 (174)
  • 收藏
  • 关注

原创 Qt高精度千分位秒表

基于Qt的高精度千分位秒表,界面简洁美观:(1)秒表时间刷新频率可调,1-2000ms,鼠标滚动调节(2)极简设计,就3个控制按钮,开始计时/停止计时/清除计时(3)Key-Space 快捷键可以开始暂停/计时(4)使用帮助信息,直接鼠标悬停在时间控件上就可以获取(5)资源包包含Qt源码及Windows可以直接跑的exe文件

2023-11-07 12:56:57 239

原创 1-ffmpeg命令行实战

1-ffmpeg命令行实战。

2023-10-27 23:08:10 223

原创 ffmpeg音视频实战开发-导航篇

ffmpeg入门开发系列-博客导航

2023-10-27 22:48:32 163

原创 我的创作纪念日

写第一篇博客 >,直接原因就是自己当初作为一个初学者,想找些学习资料,寻觅于茫茫网络,没有什么有价值的参考。1.因为第一篇博客,自己创建了第一个Ethercat工业总线线交流群, 从开始的1,2人到现现在的200+人数,群里汇聚了这个领域的很多大佬。虽然自己已不从事这个领域的工作,但是能让这个领域的小白,专家有个交流的平台,也是倍感欣慰。下载区,数据排名还是杠杠的(其他人看到额的下载csdn全站排名,都会弱弱的来句,你咋做到的)。

2023-07-30 19:47:12 107 1

转载 PCIe扫盲系列博文连载目录篇

介绍PCIE协议各种内容

2023-05-12 16:30:14 614

原创 qt-widgets 小控件合集

Qpainter绘制的Qwidget小控件,对于想学习Qpainter初学者有一定的参考价值

2022-08-18 23:53:28 692

原创 vkms驱动移植及测试程序移植(基于imx6ull平台)

何小龙老师-Blog主页何小龙老师的DRM系列专栏文章,非常适合系统入门学习DRM,DRM 系列非常精彩VKMS 是 “Virtual Kernel Mode Setting” 的缩写,它于2018年7月5日被合入到 linux-4.19 主线版本中,并存放在 drivers/gpu/drm/vkms 目录下。之所以称它为 Virtual KMS,是因为该驱动不需要真实的硬件,它完全是一个软件虚拟的“显示”设备,甚至连显示都算不上,因为当它运行时,你看不到任何显示内容。它唯一能提供的,就是一个由高精度 t

2022-06-14 00:30:24 2085 1

转载 DRM(Direct Rendering Manager)学习简介

Linux Graphic领域大佬何小龙老师写的DRM系列文章,全网非常难得的普及Drm系列及Linux Graphic系列的系列博客。如果你正在学习Drm,学习这个Drm系列绝对让你受益匪浅。

2022-06-12 18:52:51 705

转载 MP4格式详解

版权声明:本文为CSDN博主「hey_manman」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接 MP4概念 MP4文件物理结构(常见) MP4重要box详解 扩展 - ismv 一、MP4概念 MP4是

2022-01-06 11:37:00 5774

原创 AlsaLib基本使用(基于1.2.4版本)

这篇博文主要介绍AlsaLib的基本使用,不涉及到Alsa驱动,用4个例子介绍AlsaLib基本用法基于AlsaLib 捕获声音基于AlsaLib 播放声音(普通模式)基于AlsaLib 播放声音(中断模式)基于AlsaMixer 控制播放声音的大小capture.c 捕获声音捕获声音格式如下:SND_PCM_ACCESS_RW_INTERLEAVEDSND_PCM_FORMAT_S16_LE44100 Hz2 chanelsbuffer_frames:128 framesper

2021-11-26 15:30:53 1711

转载 linux内核中的IS_ERR()、PTR_ERR()、ERR_PTR()

原文地址 linux内核中的IS_ERR()、PTR_ERR()、ERR_PTR() IS_ERR宏定义在include/linux/err.h,如下所示: #define MAX_ERRNO 4095 // 判断x是不是在(0xfffff000,0xf fffffff)之间

2021-07-31 17:24:08 2780

原创 基于libexif写入/读取自定义Exif 信息(曝光模式,感光度,GPS等信息)

libexif 简介libexif 是一个用来读取数码相机照片中包含的 EXIF 信息的 C 语言库,支持多种平台。可以使用libexif 库对jpeg图片进行exif信息的写入,读取,修改等操作libexif官网libexifgithub地址使用libexif 给jepg图片添加exif信息/* Get an existing tag, or create one if it doesn't exist */static ExifEntry *init_tag(ExifData *exif,

2021-04-13 13:38:22 4208 14

原创 JPEG文件中的EXIF 概述

关于JPEG文件中的EXIF 系列文章目录结构如下JPEG文件中的EXIF 简介(上)JPEG文件中的EXIF简介(下)基于libexif 库添加自己的Exif 信息

2021-04-10 19:37:23 269

转载 JPEG文件中的EXIF(下)

元文链接 EXIF格式介绍(下) JPEG图片中的EXIF信息是以TIFF格式保存的,关于TIFF格式的介绍,可以参考上篇。 下篇中将介绍EXIF中都保存了哪些数据,这些数据的内容和格式,最后介绍一下EXIF中的缩略图信息。 JPEG图片的EXIF数据 EXIF JPEG文件将EXIF信息存储在JFIF的APP1标记中。

2021-04-10 15:44:27 1463

转载 JPEG文件中的EXIF(上)

JPEG图片中的EXIF信息遵循TIFF格式标准,因此EXIF分为上下两篇。 上篇介绍一下TIFF文件格式,下篇介绍EXIF在JPEG中的作用和存储的信息。 TIFF文件格式简介 TIFF - Tag Image File Format文件格式最早是为了存储扫描仪图像而设计的。它的最大的特点就是与计算机的结构、操作系统以及图形硬件系统无关。它可处理黑白、灰度、彩色图像。在存储真彩色图像时和BMP格式一...

2021-04-09 13:24:07 1108

原创 spi-lcd-st7789-驱动开发-awtkgui移植(8)

awtk gui简介awtkgui只ZLG开发的一套现代gui框架,简介如下,内容引自官网,如有侵权请告知。更详细的介绍可以参考官网地址:https://www.zlg.cn/index.php/index/pub/awtk.html#d22.基于Linux framebuf接口的移植awtk 官方移植教程:https://gitee.com/zlgopen/awtk-linux-fb移植过程参照文档,过程不复杂,修改几个地方就可以了:1.获取源码以下三者

2021-02-28 00:09:48 1380

原创 spi-lcd-st7789-驱动开发-资源共享(7)

所有的代码,文档,都放在gitee上面了,下面是地址:https://gitee.com/wllw7176/self_100ask_imx6ull/tree/master/self_dir/drivers06_spi_lcd_240_240_ST7789 根据前面博文介绍Makefile修改的规则,直接进行make 就可以编译出所有的测试程序和内核模块注意libjpeg-turbo 要单独编译,方法也在之前博文中公布了dts和修改后的imx-spi.c放在:https://gitee.c

2021-02-19 11:47:05 424

原创 spi-lcd-st7789-驱动开发-imx6ul spi dma传输(6)

imx6ul spi dma传输分析imx6ul sdk 里面spi 驱动做的比较完善,会自己判断是否满足dma传输的条件,如果满足dma传输就直接使用dma进行传输了。那么imx 6ul平台spi使用dma传输的条件是什么呢?其实只要传输的bpw为1,2,4 然后数据长度为32的整数倍就可以使用dma传输了。imx 进行spi传输相关的代码如下:static int spi_imx_transfer(struct spi_device *spi, struct spi_tran

2021-02-19 11:37:06 2095 1

原创 spi-lcd-st7789-驱动开发-综合开发framebuf实时显示摄像头(5)

这节主要讲解下综合例程,包括代码编译,使用。1.驱动和测试例程的编译驱动和测试程序使用同一Makefile编译,Makefile如下,自己编译的使用只要修改如下2处就可以了:1.KERN_DIR=/ext_hdd/Public/local_100ask_imx6ull_sdk/Linux-4.9.88 修改为自己的内核目录2.CC = arm-linux-gnueabihf-gcc 修改为自己的工具链KERN_DIR=/ext_hdd/Public/local_100ask_imx..

2021-02-19 00:02:57 999 1

原创 spi-lcd-st7789-驱动开发-驱动添加framebuf接口(4)

Linux framebuf 介绍https://blog.csdn.net/xpy123/article/details/46484291Framebuf 接口添加参照内核自带的skeletonfb.c 修改,下面介绍下我自己主要修改的地方:将framebuf接口单独在一个文件中实现 lcd_st7789_fb.cspi接口的lcd没有专门的lcd控制器将framebuf显存数据直接发送到spilcd,所以实际的数据部分我放在一个内核线程来做,负责发送framebuf 显存数据的内

2021-02-18 22:56:29 1009

原创 spi-lcd-st7789-驱动开发-v4l2控制usb摄像头(3)

关于v4l2 接口介绍的可以参考这篇博文:https://blog.csdn.net/zx3517288/article/details/51682530测试程序的v4l2的主要参考代码摄像头的设置static int start_capture(int fd){ enum v4l2_buf_type type; type = V4L2_BUF_TYPE_VIDEO_CAPTURE; //开始捕捉图像数据 return ioctl(fd, VIDIOC_.

2021-02-18 21:55:35 603

原创 spi-lcd-st7789-驱动开发-单片机程序移植-(2)

这节主要讲下spi-lcd-st7789单片机程序如何移植到linux。不会详细描述linux spi驱动框架的细节,想要详细了解Linux spi驱动的内容,可以参考韦东山老师的视频。单片机程序参考正点原子的代码,如有侵权请告知。spi-lcd-st7789 单片机驱动程序spi-lcd-st7789 单片机驱动程序使用的正点原子的代码,主要涉及spi控制器的初始化,lcd的初始化,lcd命令字及数据接口。此外单片机驱动程序还包括了显示字符,图片,颜色填充,画矩形和圆形的代码。主要涉及到的

2021-02-18 17:03:11 2756 12

原创 spi-lcd(240x240)-st7789 驱动开发(基于imx6ull平台+Linux4.9内核)-概述(1)

1 概述这篇博客主要介绍了针对spilcd(驱动芯片st7789,硬件接口spi,240x240分辨率)做的一些开发工作。硬件为基于imx6ull的100ask开发板,Linux系统内核版本为Linux version 4.9.88。主要做了如下的一些工作:基于Linux spi驱动框架移植了st7789 单片机的程序到Linux平台 基于v4l2接口控制usb摄像头 基于linux framebuf 框架,添加了framebuf接口层 综合了1-3的工作,写了测试程序实现了Usb摄像头数

2021-02-18 11:56:02 1593 13

原创 红外遥控器-IR-linux驱动(基于百问网IMX6ULL_Pro平台)

IR驱动使用指南NEC红外协议说明红外发射器将信号通过载波发送出来,红外接收器将接收接收到的红外信号进行电平编码,红外驱动根据这个解码后的电平信号进行解码操作,上图显示了NEC编码的时序规则实验使用CarMp3-21键红外遥控按键ScanCode(NEC协议中的Command)码,NEC编码gpio-ir-recv 接收驱动gpio-ir-recv.c 将红外信号解码器产生的中断信号转变为ir-event,gpio中断函数根据电平判断为pulse/space,然后调用解码器进行解

2020-12-02 23:41:56 5451 1

原创 Ethercat-IghMaster 1.5.2调试笔记

本人已经不再从事ethercat相关工作,如果有问题也可以邮件沟通[email protected]代码用SourceInsight 3.5打开,其它软件打开可能会有乱码文档目录结构及简要说明之前关于Ethercat-Igh1.5.2 相关代码托管在https://gitee.com/wllw7176/MyEthercat-IGH-1.5.20.Ethercat调试记录.txt调试Ethercat过程中碰到的问题及解决办法ethercat 命令行工具有个隐藏选项没有提示--master

2020-07-29 23:20:41 4193 9

MyStopWatch

基于Qt的高精度千分位秒表,界面简洁美观: (1)秒表时间刷新频率可调,1-2000ms,鼠标滚动调节 (2)极简设计,就3个控制按钮,开始计时/停止计时/清除计时 (3)Key-Space 快捷键可以开始暂停/计时 (4)使用帮助信息,直接鼠标悬停在时间控件上就可以获取 (5)资源包包含Qt源码及Windows可以直接跑的exe文件

2023-11-07

USB-RNDIS-win10-x64 驱动

USB-RNDIS_win10_x64_解决rndis识别串口问题 linux rndis网卡驱动默认在win10平台识别为串口 尝试了很多网上的rndis的驱动都不能解决问题 最后通过更新这个驱动问题得到完美解决

2022-11-24

ffmpeg+aach64测试例子

aarch64+linux ffmpeg测试例子 Makefile test_avlog.c //测试avlog test_capture_audio_aac_new.c //ffmpeg 通过alsa捕获音频,编码为aac test_avfilter.c //测试ffmpeg filter功能 test_capture_video.c //ffmepg 通过v4l2 捕获一张摄像头图片 test_capture_video_save_h26x.c t //ffmepg 通过v4l2 捕获一段时间视频编码为h264 test_muxer_h26x_aac_to_mp4.c //h264 aac muxer为mp4 test_demuxer_mp4_to_h26x_aac.c //demixer mp4为h264 和 aac test_gen_test_pics.c //产生测试图片 test_v4l2.c //v4l2 获取摄像头

2022-11-16

alsa-lib-1.2.4 ffmpeg-4.4.1 nasm-2.15.05 x264-snapshot-201912

alsa-lib-1.2.4 ffmpeg-4.4.1 nasm-2.15.05 x264-snapshot-20191217-2245 源码,包含aach64架构编译脚本

2022-11-16

qwigets编写的几个控件

qwigets编写的几个控件: 1.自定义开关 2.自定义百分比控制条 3.自定义工迷你工业控制面板 4.自定义云台控制面板

2022-08-17

vkms_drv.ko vkms_drv_atomic.ko源码

vkms_drv.ko vkms_drv_atomic.ko源码

2022-06-13

vkms_drv.ko驱动源码

vkms_drv.ko驱动源码

2022-06-13

libdrm-2.4.100

libdrm-2.4.100源码 包括自带的各种Drm测试程序: kmstest modeprint modetest proptest vbltest 测试程序支持vkms模块的测试 不用实际的硬件就可以测试drm的各种接口,经过修改的vkms模块后续也会分享出来

2022-06-09

minix3-源码-gitee

minix3 源码下载,码云平台地址 https://gitee.com/wllw7176/minix3.git 包括代码,编译脚本,工具等众多minix3 相关的东西

2021-07-29

libexif-master.tar.gz

libexif 读写自定义exif信息实例,详细说明见MyReadme.txt 1.编译库 运行libexif-mater 文件夹的mybuild_ubuntu.sh 运行后当前目录build的文件夹会有编译文件 ls build/ include lib share 2. 编译示例demo cd contrib/examples/ ./compile_exampale.sh -------------------------------- test_jpeg_exif_new 写自定义exif 信息 read_jpeg_exif 读取写入的exif信息 写exif 信息使用: 用windows自带画图软件随便产生一个jpg文件或者使用自带的test.jpg文件 ./test_jpeg_exif_new test.jpg test_exif.jpg ------------------------------------------------------ Add customer exif info for test.jpg ok! #正常会有这个输出 读取写入的exif信息: ./read_jpeg_exif test_exif.jpg -------------->ExifInfo:test_exif.jps StartExifInfo:test_exif.jps End<--------------

2021-04-13

emmc协议中文+英文.7z

emmc协议中文+英文

2021-04-08

Elm_KElm.7z

elm 和 KernelElm的matlab代码。 详情见gitee项目地址: https://gitee.com/wllw7176/ELM-matlab 获取方法:: git clone https://gitee.com/wllw7176/ELM-matlab.git

2020-06-01

libnl-3.2.25.7z

netlink 3.2.25 最新源码及文档 github上地址下载一直有问题,自己在网上下载的。 分享给有需要的朋友。 我设置的下载积分为0,积分增加的话与我无关哈,直接找csdn,哈哈哈!!!

2020-04-23

Ethercat-Ighmaster.txt

1.基于Igh-master1.5.2的多种Ethercat IO 模块及伺服电机的操作例子 2.基于Ethercat-Ighmaster二次开发库简化你的开发流程 所有源码及文档托管在码云平台,附件中有代码仓库地址 3.含有IghMaster1.5.2最新版本代码,编译脚本及安装到 最新的代码托管在: https://gitee.com/wllw7176/MyEthercat-IGH-1.5.2.git EtherCAT 1.5.2 编译及使用说明 1.交叉编译源码 源码中有内核模块编译,指令定模块目录 根据实际情况修改build_ethercat-1.5.2.sh中以下几个变量: output_dir='output' #编译输出目录 module_install_dir='module_install' #内核模块安装目录 kernel_source_dir='/mnt/fs_ext/imx6/linux-3.0.35' #内核源码目录 lib_modules_kernel_promt='3.0.35-2666-gbdde708' #内核版本号 host=arm-fsl-linux-gnueabi #交叉编译链前缀 注意要先编译内核,然后编译Ethrecat因为Ethercat依赖于内核通用网卡模块 以root用户运行./build_ethercat-1.5.2.sh #编译具体根据提示选择y/n就可以了 ---------------------------------------------------------------------------------------------------------------------------------------------- 手动安装Ethercat到ARM开发板: 2.内核模块安装 2.1 将output文件下通lib_modules_kernel_promt='3.0.35-2666-gbdde708'(build_ethercat-1.5.2.sh 中定义)放入开发板/lib/modules下 2.2 开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic" #通用网卡就填generic,其余支持网卡换成模块名字就行 5.添加udev规则 echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules 6. 启动服务 /etc/init.d/ethercat restart 出现以下信息表明移植成功 Shutting down EtherCAT master 1.5.2 done Starting EtherCAT master 1.5.2 ec_generic: Binding socket to interface 3 (eth0). done 7. 应用层测试 root@linaro-ubuntu-desktop:~# ethercat Please specify a command! Usage: ethercat [OPTIONS] [ARGUMENTS] Commands (can be abbreviated): alias Write alias addresses. config Show slave configurations. cstruct Generate slave PDO information in C language. data Output binary domain process data. debug Set the master's debug level. domains Show configured domains. download Write an SDO entry to a slave. eoe Display Ethernet over EtherCAT statictics. foe_read Read a file from a slave via FoE. foe_write Store a file on a slave via FoE. graph Output the bus topology as a graph. master Show master and Ethernet device information. pdos List Sync managers, PDO assignment and mapping. reg_read Output a slave's register contents. reg_write Write data to a slave's registers. rescan Rescan the bus. sdos List SDO dictionaries. sii_read Output a slave's SII contents. sii_write Write SII contents to a slave. slaves Display slaves on the bus. soe_read Read an SoE IDN from a slave. soe_write Write an SoE IDN to a slave. states Request application-layer states. upload Read an SDO entry from a slave. version Show version information. xml Generate slave information XML. Global options: --master -m Comma separated list of masters to select, ranges are allowed. Examples: '1,3', '5-7,9', '-3'. Default: '-' (all). --force -f Force a command. --quiet -q Output less information. --verbose -v Output more information. --help -h Show this help. Numerical values can be specified either with decimal (no prefix), octal (prefix '0') or hexadecimal (prefix '0x') base. Call 'ethercat --help' for command-specific help. 以上内容为基本的使用,进一步使用要结合ethercat说明文档和电机说明。 ---------------------------------------------------------------------------------------------------------------------------------------------- 自动安装Ethercat到ARM开发板: 将output目录复制到开发板然后运行output目录下install_to_arm.sh脚本 执行6,7步骤测试自动安装是否成功 ---------------------------------------------------------------------------------------------------------------------------------------------- 问题汇总: (1)Starting EtherCAT master 1.5.2 EtherCAT ERROR: MAC address may not be empty. FATAL: Error inserting ec_master (/lib/modules/3.0.35-2666-gbdde708-gbdbf2583/mnt/hgfs/win_linux_share/linux/download/ethercat-1.5.2/module_install/master/ec_master.ko): Invalid argument failed Mac地址为空,将对应的mac地址MASTER0_DEVICE="e4:f3:f5:c6:41:b6" (2)编译Ethercat 一定要保证所用编译器与内核与硬件平台一致,否则会出现内核模块不能使用或者其它未知问题 (3)内核源码要先编译通过,否则Ethercat模块将不能编译通过,因为Ethercat模块依赖于内核本身驱动模块。

2020-02-13

IgH EtherCAT master-ethercatpack.7z

之前工作有接触到Ethercat 并学习实践了IghMaster库,现在不做这方面工作了把代码开源出来,希望对大家有用。 代码使用Source Insight 3.5编辑的,用其它编辑器可能会出现乱码。 压缩包中包含了 1.基于Ighmaster 1.5.2驱动Sanyo,泰科伺服电机做力矩模式运动的代码。包含电机使能/禁止使能,设置运行模式,控制模式,发送力矩控制命令,读取力矩反馈等功能。基于SDO方式实现的代码。 2. 基于Ighmaster 1.5.2 驱动Et100 Io板代码,基于PDO,SDO方式的Io控制及温湿度读取 3. 测试例子包括了介于原生驱动接口ioctl方式控制码和基于libethercat库的驱动代码。具体见源代码。 文档目录结构及简要说明 0.Ethercat调试记录.txt 自己调试Ethercat过程中碰到的问题及解决办法 1. libethercat\std 目录 编译Igh生成的ethecat库 2. libethercat\include Igh Master Ethercat库包含的头文件 3. scripts/ 自动生成从站信息的相关脚本文件,要生成从站信息,将该文件夹复制到开发板运行GenerateSlavesConfig.sh。 默认生成ec_common_configs_define.h和ec_common_configs_define.c文件,这两个文件会在libethercat\ec_common\ecat_common.c,libethercat\ec_common\ecat_common.h相关接口使用。 4. libethercat\ec_common 4.0 ec_common_configs_define.h ec_common_configs_define.c 由脚本scripts/GenerateSlavesConfig.sh自动生成的从站信息,包括从站PDO,SDO设置等,更具体的可以参照scripts/README.txt 4.1 ecat_common.h ecat_common.c 基于ibethercat\std 中的库的二次封装库,简化了PDO,SDO等操作 4.2 ecat_common_intermediate_interface.h ecat_common_intermediate_interface.c 与具体厂商相关的接口库,基于ecat_common.c中接口的实现,不同设备修改这两个文件中的接口进行适配。 目前该文件实现的山羊电机接口。主要实现的PDO接口的电机状态查询,上电开机,关机,操作模式设置,力矩设置等接口,不同电机的类似接口可以参照该文件实现,接口作用见名知意。 封装接口的关键是对象字典的操作,根据手册设置对象字典即可,标准的Ethercat接口伺服电机一般来说对象字典定义基本是一样的,可能稍微有差别 5. 标准Igh Master接口的使用例子 mytest目录 mytest/test_torque_sanyo_ioctl 基于ioctl接口的sanyo电机测试例子 mytest/test_torque_tec_ioctl 基于ioctl接口的泰科电机电机测试例子 mytest/test_torque_tec_lib 基于libethercat\std库接口的电机测试例子 mytest/test_torque2 基于libethercat\std库接口的电机测试例子2 mytest/test_io_board ET1100,IO板的测试例子 基于标准的Igh 库及iotcl接口可以参照该文件夹例子 6.二次封装接口库ecat_common_intermediate_interface.c的使用说明 使用步骤 (1)将编译生成的Igh库文件替换libethercat\std文件, 文件名可能要改成,或者不该也行,自己写Makefile时匹配库名称就行 (2)将 scripts/ 目录复制到开发运行GenerateSlavesConfig.sh脚本,将脚本生成的ec_common_configs_define.h ec_common_configs_define.h 复制到libethercat\ec_common 文件夹 (3)基于二次封装接口的电机一般操作参照demo.c 参照demo.c中的ethercat_init() 进行从站初始化 初始化后就可以调用ecat_common_intermediate_interface.c中接口对从站进行操作 比如 interpolation_2_ecat_set_slave_pwr_on()接口使能电机, interpolation_2_ecat_set_slave_pwr_off() 关闭电机 interpolation_2_ecat_set_slave_target_pos() 设置目标位置,对应位置模式操作 其它接口作用见参照具体实现 7.关于轴操作的几点说明 (1)每个轴对应一个从站,由alias,position确定,一般来说从站不多时alias=0固定不变,对不同轴根据positon确定。 例如使能和关闭不同的轴 int interpolation_2_ecat_set_slave_pwr_on(MasterSpecifiedInfo_T *master_specified_info, int slave_pos); int interpolation_2_ecat_set_slave_pwr_off(MasterSpecifiedInfo_T *master_specified_info, int slave_pos); 中slave_pos参数就对应不同的轴,slave_pos=0,axis1 slave_pos=1,axis2... (2)设置不同轴的操作模式,位置,力矩,速度模式 可以参照这个接口 int interpolation_2_ecat_set_slave_operation_model(MasterSpecifiedInfo_T *master_specified_info, int slave_pos, unsigned char operation_model) 代码已经托管在云上,可以直接通过git下载: https://gitee.com/wllw7176/MyEthercat-IGH-1.5.2.git

2019-10-16

numpy+Scipy+Tensorflow.rar

numpy(用户指南+API手册) Scipy(API手册) Tensorflow Python数据分析

2017-12-16

numpy用户手册

numpy官方用户手册150页,适合做numpy快速入门,numpyapi手册可以作为参考工具书

2017-12-16

Ethercat官方文档

工业互联网,ethercat 官方文档高清pdf带标签PPT文档,值得一看,

2017-12-11

SSD1306驱动芯片手册

ssd1306芯片手册,英文版,ssd1306包括多种接口,4线spi,3线spi,2线i2c,接口灵活。本手册为官网下载,内容丰富,是你写oled驱动的必备手册。

2017-11-15

人脸识别开发包(免费,可商用,有演示、范例、说明书)

人脸识别开发包(免费,可商用,有演示、范例、说明书) 版权归原作者所有,原始版权及使用概述文件 阳光人脸检测与识别二次开发包(SDK)★说明★: 在你开发的软件产品中,如果使用 "人脸+密码" 双重认证来登录,将会更增 "含金量"。 本版为青铜版(核心算法Ver3.86),是免费正式标准版,最大用户数1000,许可商用。(发布日期:2015-03-10) 本核心技术为国人完全自主开发,未引用任何第三方图像库/人脸识别库/开源代码。 特别申明:作者至今未对外公开和销售过源代码,若有则属黑客非法窃取的盗版。 拥有本开发包二次开发权利的单位或个人. 可以基于此开发包(或说此核心技术)进行二次开发. 并可以(绑定本开发包)无限量销售二次开发的应用型软件产品. 但不能对此开发包进行破解或改装,不能直接销售或变相销售此开发包. 详情见网址 http://www.SunLightFace.com/pro/index.htm 近期版本升级说明: 1.Ver2.7 新增瞳孔定位功能,适用于高清照片的瞳孔定位或辅助虹膜识别。 2.Ver2.8 人脸识别的鲁棒性优化,使能识别过去三年内的照片,识别速度提高20%。 3.Ver2.9 人脸识别的光线自适应性能改良。 4.Ver2.92 内存BUG的解决及相关操作说明文档的改进。 5.Ver2.95 人工定位功能的加入,编译器优化编译,整体速度提高约15%。 6.Ver3.01 人脸检测中曲度特征的加入,眼球定位再次改良。 7.Ver3.05 侧脸识别小幅度改良。 8.Ver3.38 复杂背景图像的处理速度改进; 三寸小照片的人脸检测、识别性能改进; 人脸检测误识率FER的大幅度下降。 9.Ver3.51 在背光(逆光)环境下的人脸检测与识别的改进。 ..... 阳光人脸检测与识别二次开发包(SDK)性能简介 一、二次开发包兼容性信息 1.二次开发包平台:Windows,源码主体由纯C++编写,仅含少量VC代码,且未调用GDI及第三方图库,故可易于移值到LINUX。 2.二次开发包界面:SunLightFace.DLL,标准Win32 API调用,附详细说明书。 3.二次开发包支持语言。VC,VB,C#。 4.二次开发包版本分类:主动识别可见光版(即本网页所介绍),被动识别可见光版,主动识别红外版。 5.作者能为SDK客户提供除SDK技术支持以外的二次开发技术支持,也可合作开发新项目。 二、二次开发包附加功能: 1.赠送USB视频开发包。让VB,C#也能轻松使用USB摄像头。 2.动态模板更新,命中模板更新,活体识别。 3.眼镜判断,人鼻定位,人嘴定位,人脸边界计算,人脸倾角计算。 4.面膜提取,打瞌睡检测,眼球瞳孔定位。 三、人脸检测性能指标 1.角度范围:上仰30度,下俯30度,左侧30度,右侧30度,平面旋转60度。 2.光照范围:太阳光,室内光,暗室,逆光。 3.肤色范围:黄色人种,白色人种,棕色人种,黑色人种,女士化妆。 4.其它支持:模糊照片,变色照片,褪色照片,戴眼镜,戴帽。 5.图像大小:最大1280*1280,推荐320*240,类型:BMP/JPG。最多可从一张图像中检出32张人脸。 6.人脸大小:最小眼距8像素,最大眼距200像素,推荐最佳眼距40像素。 7.人脸检测正确率:(1500张像片随机测试):99.5%,其中误识率0.01%,漏识率0.04%。 8.人脸检测速度:图像大小320*240,CPU:P4 2.4GHZ,平均速度<200ms/张。 四、人脸识别性能指标 1.1C1速度:图像大小320*240,CPU:P4 2.4GHZ 小于1秒,(与库内总人数无关)。 2.1CN速度:图像大小320*240,CPU:P4 2.4GHZ 在500模板库中进行1选,小于1秒;在1500模板库中进行1选 小于2秒。 3.2GB内存时最大模板容量10万,推荐每个人5至10个模板为佳。 4.本版本是主动识别版,要求被识别者看着画面中的自己,态度端正严肃。 可以带眼镜,但要保证眼球在画面中清晰可见。(少数眼镜会反白光,以至看不到眼球)

2015-08-02

MyPSO_bak.rar

经典PSO算法的matlab实现 压缩包包括4个文件:MyPSO.m TestFucnt.m test_mypso.m CalFitnessFunct.m 1. MyPSO.m PSO算法的实现,函数传入参数只有一个结构体,易于使用 function [OptVal BestPos IterCnt OutMsg] = MyPSO(Options) %%功能:基本PSO算法的实现 %输入:结构化参数Options各个域如下 % Options.OptFunctName:待寻优函数名 % Options.ModFlag 寻优模式 0最小值 1 最大值 % Options.PopSize:种群规模 % Options.DimSize:每个粒子维数 % Options.MaxIter:最大迭代次数 % Options.WeightChangeMaxIter:w变化代数 % Options.Xrange:每维粒子搜索位置范围,Options.Xrange(i,1),Options.Xrange(i,2)分别为i维最小值和最大值 % Options.Lamba:全局最优适应度最小间隔 % Options.StopIter:全局最优适应度间隔连续StopIter次小于Options.Lamba停止迭代 % Options.c1:加速项c1 % Options.c2:加速项c2 % Options.wmax:最大权重 % Options.wmin:最小权重 % Options.wChagneMode 惯性权重递减方式 0 线性递减 1非线性递减 % Options.plot: 0 不画图 1 画图 %输出: % OptVal:算法搜索到的全局最优函数值 % BestPos:算法搜索到的全局最优位置 % IterCnt:算法迭代次数 % OutMsg:函数执行结果相关信息 2. TestFunct.m 待寻优的测试函数 3. CalFitnessFunct.m 计算粒子归属度函数 4. test_mypso.m 测试函数,用来测试算法的正确性 针对不同的寻优函数,只需修改TestFunct.m文件中的函数实现或直接修改Options.OptFunctName 同时修改test_mypso.m中的Options.DimSize Options.Xrange 代码有详细的注释,具体细节代码实现

2015-06-05

Elm_KElm.rar

1. 本文件包括ELM和KernelELM()算法的实现,在黄广斌教授础源码基础上做了简单修改,并对程序做出注释 2. elm.m ELM算法实现 elm_kernel.m KernelELM算法实现,注意使用不同kernel时,核参数个数可能不一样 3. test_elm.m elm()函数测脚本,有详细注释 test_elm_kernel elm_knenel()函数测试脚本,有详细注释 4. UCI_DataSet mat格式UCI数据集,包括了多个数据库 每个数据库中,一行为一个数据,第1列为数据所属类别号 详情见gitee项目地址: https://gitee.com/wllw7176/ELM-matlab 获取方法: git clone https://gitee.com/wllw7176/ELM-matlab.git

2015-05-29

CMU_PIE_Face.rar

CMU的人脸库,源文件是若干个.mat文件,我将.mat文件中的图像文件都提取了出来,由于CSDN的大小限制,便没有将.mat文件放在这里,这里都是.jpg文件

2015-05-25

MPI与OpenMP并行程序设计:C语言版.pdf

《MPI与OpenMP并行程序设计(C语言版)》是美国Oregon州立大学的Michael J.Quinn教授在多年讲授“并行程序设计”课程的基础上编写而成的,主要介绍用C语言,并结合使用MPI和OpenMP进行并行程序设计,内容包括并行体系结构、并行算法设计、消息传递编程、Eratosthenes 筛法、Floyd 算法、性能分析、矩阵向量乘法、文档分类、蒙特卡洛法、矩阵乘法、线性方程组求解、有限差分方法、排序、快速傅立叶变换、组合搜索、共享存储编程、融合OpenMP和MPI以及5个附录。 《MPI与OpenMP并行程序设计(C语言版)》按授课方式安排章节,通过划分、通信、集聚和映射等四步的并行程序设计方法,来解决各种实际的并行性问题,使读者掌握系统化的并行程序设计方法,开发出高效的并行程序。 本书不仅是一本优秀的并行程序设计教材,对广大的相关专业人员也很有参考价值。

2015-04-27

FaceDatabase.rar

里面包括AR,yale,orl,feret人脸库,每个人脸库单独文件夹,最重要的是所有人脸都是有序标号的方便使用

2015-04-16

LearningOpenCV_Code.zip

LearningOpenCV_Code一书的源代码

2015-04-04

mnist_dataset.zip

MNIST手写字符数据集,字符和标签文件分离,存储格式为Matlab格式。

2015-03-30

drtoolbox.zip

Matlab数据降维工具箱,包括几乎所有的数据降维方法:PCA、LDA、ICA、MDS、Isomap、 LandmarkIsomap、LLE、LLC、Laplacian、HessianLLE、LTSA、DiffusionMaps、KernelPCA、 KernelLDA、SNE、NPE、LPP、SPE、LLTSA、SPCA、CCA、MVU、FastMVU、AutoEncoder、AutoEncoderEA

2015-03-24

ORL YALE AT

本资源包括AT&T人脸识别数据库(完全),共40*10。MIT 人脸识别数据库,包括2706个faces和4381个nonfaces。yale人脸识别数据库,包括165张人脸图像。

2015-03-21

Visual_Assist_X.rar

Visual Assist X(VS2013插件),带注册机,支持VS2013及其以下版本

2015-03-20

codeblock+opencv2.4.9.rar

Windows下使用opencv库大多使用vs2010和vc++6.0,vs体积大而vc++6.0又太老。通过自己摸索,总结出了在windows下使用opencv的另一种选择codeblock+opencv。文件中包含最新版本的cb13.12,适合cb使用的opencv2.4.9的lib库,dll库和include。里面还包括了详细的配置教程和两个测试例程。cb为集成了Mingw(gcc版本4.7.1)版本编译器,解压即可使用。如果直接解压至F盘,可以零配置使用压缩包中的cb开发opencv项目。 在这给需要的人分享出来自己总结出的一些东西,希望对大家学习opencv有所帮助。 我自己使用的环境是:win7_2 + cb13.12 + opencv2.4.9 +MingwGCC4.7.1

2015-02-16

C++Primer.Plus(第6版)中文版.pdf

C++Primer.Plus(第6版)中文版.pdf完整版,分享给需要的人

2015-02-10

ConvertToUTF8.zip

ConvertToUTF8.zip ,解决sublime 3中文乱码问题的包

2015-02-10

vs2010教程完整版.rar

vs2010教程.rar ,vs2010的安装和使用说明

2015-02-04

sqlite-autoconf-3071400.tar.gz

SQLite3.7.14移植源码,可在http://blog.chinaunix.net/uid-28194872-id-3366816.html查看详细的移植教程

2015-01-11

SQLite3教程大全.zip

多个sqlite教程大合集,分享给需要的朋友

2015-01-11

VC6 常用插件.rar

VC6常用插件大集合,包含FileTool(文件打开向工程添加文件),VisualAssitantV10(强大自动补全功能),Spelly(局部语法检查),VC6LineNumberAddin(显示行号,注意Win7下,VA和此插件同时使用将会导致VA自动补全功能不能正常使用),WndTab(多标签浏览)

2015-01-09

Windows API开发详解 函数、接口、编程实例.pdf

Windows API开发详解 函数、接口、编程实例.pdf ,学习Windows API 开发的经典书籍

2015-01-06

加州理工大学彩色人脸库.rar

加州理工大学彩色人脸库.rar,里面多人的不同姿态和光照条件下的人脸彩色图片,总共450张,需要做人脸识别的可以拿去用。

2014-10-21

AP算法.rar

压缩包里有AP算法matlab代码,关于AP算法介绍的英文ppt及论文

2014-09-30

空空如也

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

TA关注的人

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