自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 (完结项目-后续)fpga采集双路CCD摄像头1000帧图像上传到上位机显示

me还有3个月研究生毕业,前两天刚刚预答辩完成,吓得我一身冷汗,发烧了,身体坏了,我的fpga-ccd居然还好好的哈哈哈哈哈,有人问我毕业哪里入职,培养祖国的花朵去了,这不是左边一株郁金香开了,水培的只开了一点,哈哈。给我研一lrc师弟了,师弟在做高电压运放项目(从我手上干了一半接手的),真好啊,现在仪器比我2年前牛逼多了,当时哭爹喊娘啥都没有(cnm)。还不错,只丢了4帧,工位变了,电脑新增了,郁金香开了,开始养生了,记录一下我的生活吧,要问原来工位干啥了,请看下图。这是我做的卡,贼强悍。

2024-03-26 15:45:18 128

原创 湖州师范学院考研专业课881C语言程序设计真题讲解

这个程序使用了归并排序算法,归并排序是一个分治策略的排序算法,它将一个数组分成两个较小的子数组,分别进行排序,然后将两个已排序的子数组合并成一个最终的已排序数组。接着,我们来实现归并排序的递归函数。是合并两个有序数组的函数。是归并排序的入口函数,而。最后,我们在主函数中创建。函数,它实际上就是调用。

2024-03-08 12:02:06 382

原创 湖州师范学院881程序设计复习心得

这些基础知识点是编写任何程序不可或缺的部分,因此,我通过不断的练习和实验,加强了对这些概念的理解和应用能力。四、学会利用工具和资源 在学习过程中,我意识到单凭个人的努力是不够的,还需要学会利用各种工具和资源。三、掌握多种编程思维 程序设计不仅仅是代码的堆砌,更重要的是算法和逻辑的设计。在学习过程中,我努力培养自己的计算思维和算法思维,学会从不同角度分析问题,并尝试使用不同的算法来解决问题。无论是课后的练习题还是小型项目,我都亲自动手实现,这样不仅加深了对知识点的理解,还提高了编程能力和调试技巧。

2024-02-20 13:36:13 340

原创 【持续更新中】基于zynq的数控机床控制板ethercat,igh库开发,qt开发图像显示

硬件:7010,实体机windows10(vivado2018.3),实体机ubuntu16(petalinux)背景引言:导师的项目,自己学习过程记录,网上说的云里雾里,我就实操遇到的问题和过程记录。vivado安装网上一大把,不再赘述。petalinux安装。

2023-04-08 20:44:34 964 3

原创 Ethercat的stm32f407的数控机床项目(pcb实战+源码)只做主站

2023年1月29日开始启动原理图依旧三板斧,DGND+AGND是重点,PCB中常规的4层布线,规则过孔16mil/8milPCB在打样中,现在分析Ethecat源码,用的是开源项目SOEM通讯原理如同一列火车,到达站点IN和OUT数据,每个站点都有一个时间点,用DC技术来同步,数据中有几个重要的概念PDO:过程对象数据,用来传输实时短帧数据SDO:服务对象数据,配置和获得节点的配置参数。

2023-01-30 09:25:05 2624 5

原创 javascript+layui前端专栏

ajax上传篇,就是更新 数据库表名tablename 中的 setfield列 的 setfiledvalue行 ,更新内容为setfieldvalue中的内容。动态socket篇,建立一个本地连接,能实现自动重连。获取当前页面中的框内数据一股脑下发,不用ajax方式。layui表单中动态加入按钮。

2022-11-28 13:32:23 333

原创 EXCEL高级编程

失败的方法: 用 =IF(ISNUMBER(FIND(A:A,I4)),"有","无") 判断有无,如果有 MID提出name后的,在用vlookup替换掉,最后在CONTACT合并一下,这样发现不行,不知道为啥,可能函数太多了。代码段,要把name="check1",name="check2"等改成对应表格第二列的东西,这时候手打很麻烦,就开始使用了excel。成功的方法:用分列功能,根据引号“”就是这个分列,类似MID,然后分成好几个单元格,然后逐个处理即可。

2022-09-24 21:01:29 530

原创 笔记本安装ubuntu踩过的坑

解决:ubuntu-16.04.6-desktop-i386 和 ubuntu-16.04.6-desktop-amd 有这两个版本,用amd就成功了。解决:intel的cpu不知道,反正我的笔记本是magicbook14 锐龙r5,使用了网上的教程两台电脑,用能上网的笔记本下载驱动,没成功。ubuntu 安装wifi驱动(Device-c822)问题:U盘读不到ubuntuxxxx.ios。使用以下命令查看网卡驱动版本。问题:wifi驱动没有。用手机连接电脑共享网络。...

2022-08-03 21:15:41 246

原创 【初学者】Spring_MVC知识讲解-看8小时视频有感

视频说8小时学会springMVC,是不带自己操作,自己操作,花了3小时才完成了视频的10分钟部分,期间遇到很多问题,本章就来把这个技术中用到的我所学到的说明,若有不足之处请大佬指出。看视频,一些标红的error是自动生成对应的import(还有其他的),快捷键alt+enter或者ctrl+alt+v,这样就会自动生成很多依赖在三层架构模式中,每一层都对应着一个框架。①界面层:SpringMVC框架。②业务逻辑层:Spring框架。③数据库访问层:MyBatis框架。springmvc.xml中开头,第一

2022-07-11 15:12:38 276

原创 spring+servlet+mysql架构的网页用javascript前端,java后端,带登录以及动态验证码界面

作为一个研究生,导师接项目,打工人做。7天把这个高难度的架构解决了,啃得7788的,什么Struts、spring boot、marven、css,反正拿了一个项目的工程,在这个基础上魔改(节约时间)。先看暂时的成果网页操作带码首先是登录功能,输入账号和密码还有验证码,登录界面。其中的账户是有权限的,主要是给管理员还有员工区分开不同的业务。...

2022-07-11 14:27:01 411

原创 【初学者】硬件工程师转行软件工程师前端html后端JavaScript

导师上次接项目1000万的已经搞定了,这回是500万,看发布时间就知道每个人干的活不同。本人硬件工程师,写底层c/c++、fpga、linux之类的代码,好了,这个项目需要web,没人会,逼着速成。(非科班出身的研究生打工仔,计算机大佬的评价)大神绕道,小白浅谈。先来说说html界面用到的技术servlet:简单来说就是一个qt中的信号与槽机制,写好set和get在作用域下能自动跳到对应的标签/代码中去。javabean:简单来说就是一个大的类,包含了各种信息。spring:这是一个框架,从单片机角度来看类

2022-06-07 21:17:33 413

原创 eclipse 开发JavaScript,电脑安装mysql环境搭建

按照我的顺序装apache-tomcat-8.0.48-windows-x64 解压在c盘根目录下jdk-7u7-windows-x64.zip 默认安装mysql安装myeclipse-10.7.1-offline-installer-windows 破解就不说了,一堆教程。安装后一个配置服务端,一个配置java。 window preferences选择jre和tomcat 环境变量看图......

2022-06-02 23:29:48 190

原创 【图文】origin画图软件10分钟学会所有基本操作,画出精美图形

导入数据源 excel或者.dat或者csv图。导入后默认一列是x,一列是y。要想改变,就右键点击如图。要想生成图,全选两列的数据,然后点击下方的某个图形,或者点plot咦,刚刚的图怎么不见了,不要着急,左侧有选择栏,点击可查看刚刚生成的颜色不好看没关系,线条不明显没关系,只需要双击图形,在跳出的菜单中修改即可这样好看多了吧想要拟合线段成公式,用matlab拟合太卡了,所以用origin自带的工具进行拟合按图选择fit函数,红色的线代表用选择...

2022-05-30 20:22:41 9901

原创 【图文】【linux驱动、imx6ull核心板、FPGA、qt上位机、持续更新中···】打印机项目

苦逼的研究生被导师压榨,连续肝3个项目同时进行,累死我了,咱们要好(fa)好(qi)学(fan)习(kang),天(顺)天(来)向(逆)上(受)。好了不闹了。2022年5月10日20:26:28浅谈linux驱动开发到imx6ull上,简单点说ubuntu下tftp通讯搭建好,imx6ull内核编译好,就打开万能的vscode,然后编译,通过tftp发送到核心板,多简(kun)单(nan)。spi驱动:CPOL, CPHA两个模式是spi通讯的基础,因为两个clk需要对应,所以通过极性和相位来合

2022-05-10 20:51:56 517

原创 【3持续更新中】MFC的windows程序移植到qt5的c++上

说明:上面一行是MFC,下一行是QT,两者等同public CDocumentxGetViewxCArchive DECLARE_MESSAGE_MAP()消息映射CArray<LineF, LineF> &SectData QVector<LineF> &SectDataDECLARE_DYNCREATE(xxxx)动态创建xxxx,比如读取文档的时候...

2022-05-03 21:16:28 623

原创 【医疗仪器工业仪器上位机】【图文】QT5+mysql数据库+widget显示

界面功能说明:按下复选框,右边的text文本跟着复选框的动,左边列表高亮某行,下方表格添加一行新的。按下右上方按钮,把多页stackwidget隐藏,按下其余的2个按钮分别是多页取上一页/下一页(如果没有,那么就创建新的)。这个demo就是这样,符合此项目的需求。此项目为

2022-05-02 19:42:19 2540

原创 (完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示

话不多说直接上图,示波器采的是原样的数据,而上位机显示的是已经采集好并且解析出来的。整个工作流程是这样的, Fpga通过一定的时序采集CCD的图像,将其暂存在sdram中,在一幅图像前面插入流水号和帧头,上位机通过USB2.0接收板卡上面的数据,并且经过校验流水号和帧头无误后,将图像数据显示出来。暂时由于硬件受限做到1秒采集1000帧(已经达到美国某科研实验室他们仪器的水平),噪声波动比较小,0.5毫伏级别,可通过上位机在线设置采集频率硬件成本只要500多块钱,比某实验室的...

2022-04-16 22:08:37 2011 8

原创 (二)现场检测项目 工控机 服务器将MFC功能程序移植到QT5的c++上(持续更新中...)

MFC和QT完全不一样,本文章持续更新中,将所有技术都在本文章体现1功能:读取plt文件,将文本读取到QSTring中疑问:为什么是Qstring,而不是Qlist容器之类的解答:容器不会用,找不到例程(我太菜了),反正是读取某一个点,如果后续需要容器,加个容器append进去 QFile file("C:\\Users\\Administrator\\Desktop\\djjtest.plt"); file.open(QIODevice::ReadOnly | QIOD

2022-04-07 20:25:41 1579

原创 Altium Designer画四层板

概述:简单的来说,四层板就是在双层板的基础上,中间加入了一个PWR层和GND层,在我画板的时候心得就是,布线变得超级简单,没有那么复杂。这是电源层,打几个过孔就可以连接到这电源了这是GND层,通过AGND和DGND分开画四层板,肯定是元器件比较多。1.方便找元器件,工具-交叉选择模式。右键原理图或者pcb,点击垂直分离,然后再点击元器件,就可以快速找到对应的2.加入两个新的层,设计-叠层管理,添加层,4层板分别是TOP GND PWR BOTTOM3.元器件丝印问题,把丝印同

2022-03-30 10:32:21 9141 1

原创 (二)现场检测项目工控机显示交互在QT5编写的QML:前端具体功能

话不多说,先放UI界面1 控件显示温度,上方有一个百分比进度条,在100的时候显示满,其余为100之中的百分比2控件显示按钮,上方白色阴影,下方黑色阴影,这不是画出来的,而是在控件轮廓上高亮偏移3传感器数据实时显示,并且能看前几个时刻数据,能切换颜色,能增加删除新的传感器数据线,鼠标放上去能在对应的地方显示出来4历史数据显示选择,点击时间月份按钮,可以调整年月日,此功能模仿windows5列表框,根据选择的日期,显示出那日所有的经过处理的数据信息,包括不...

2022-03-29 14:33:08 528

原创 (六)CCD传感器1000帧fpga-68013-usb2.0传输:上位机MFC的c++部分

我是在cypress例程上改的,具体加入了下发数据和解析上传的数据图中圈出来的地方是对应的显示操作的地方以下是按了start后,就这样下发AAAA的数据后跟着frame_number这个从界面输入的数据程序if (n != 0) { USBDevice->Open(DeviceIndex); OutEndpt = USBDevice->EndPoints[m_OutEndptComBox.GetItemData(m_...

2022-03-26 19:27:45 1161 2

原创 (五)CCD传感器1000帧fpga-68013-usb2.0传输:verilog程序部分quartus编译

整个工程中,一共编译了这么些.v文件,相对应的bdf很复杂,但是RTL视图很清晰配置参数: fpga的fifo用了4096 乘 2个,分别用作sdram的输入和输出,sdram=16Mccd的工作点,通过几个参数定义出来parameter PRE_SH = 1;parameter ON_SH = PRE_SH + 6; // SH*400ns=2400ns,1000ns,1500nsparameter AFTER_SH = ON_SH + 1;parameter PR...

2022-03-26 18:51:29 392

原创 (一)现场检测项目 工控机 服务器 显示交互在QT5的和c++用数据库 :项目介绍

总体介绍:这是一个在现场实验室检测环境的一个项目,硬件运用了A7处理器,数据运用TCP进行通信,在上面跑linux系统,用qt5写的界面非常漂亮,显示在外接17寸液晶屏上其中运用了qml技术,数据存储在mysql服务器数据库上,通过mqtt通讯,可远程在服务器上通过指令,对工控机进行远程更新和控制具体功能:1采集环境信息数据2上位机显示实时数据3通过特定的公式判断数据是否异常4报警异常5保存数据6显示历史数据7远程更新8本地设置公式9调用现场的摄像头,进行记录图像数据,并且.

2022-03-26 13:49:36 3230 1

原创 (四)CCD传感器1000帧fpga-68013-usb2.0传输:实际测试数据

测试数据部分1产生数据:由于fpga采用的是verilog硬件语言,只要ccd那里时序没问题,数据一定是可靠的。当然了,如果硬件上有干扰另当别论,在实际测试时候,由于供电的纹波以及高频振荡,偶尔有干扰信号出现,出现这个干扰,首先使用fpga自我校验,如果校验不成功,则fpga板子上led亮用来提示2传输数据:在测试的时候这里问题出现的是最少的,因为用了usb传输,usb有个机制是传输主动获取,在协议上没啥大问题,这里不具体展开在实际测试的时候,只要usb能连接的上,线不松动,数据就没问题3

2022-03-26 09:49:02 2405

原创 (三)usb68013-fpga-ccd采集项目:理论数据分析

在做实验之前应该先计算好理论数据,这是很重要的,可以防止一些低级错误和在出问题的时候能够清晰知道根源usb2.0部分:理论上,USB2.0传输速度最高可达到480Mbps,即60MB/s,如果几台设备共用一个USB通道,主控制芯片会对每台设备可支配的带宽进行分配控制,所以USB2.0实际传输速度不超过30MB/s对于我们数据1000帧来说,一帧为2088(一路ccd有2088个点数据)*2(2路)=4176个16进制数据=8k多个bit,那么1000帧大约一秒8M有人问为什么不采用usb3.0

2022-03-26 09:09:14 433

原创 (二)CCD传感器1000帧(可调)采集,fpga主控,sdram存储 68013usb2.0传输到上位机保存显示:fpga逻辑程序

fpga这部分是花了大部分时间调试的,总结出来:比较难调试,调试方式单一概述fpga控制ccd传感器和ad转换芯片,从而获得ccd上所有阵列的电压数据,之后将数据存储在sdram中,然后控制68013芯片向上位机发送存储在sdram中的数据。乍看之下比较简单,一条线的逻辑,但是需求中这样一步一步操作比较浪费时间,就没法做到高效,因此在fpga程序中保证高效就得采用并行。举例来说取第4个ccd数据的时候,第3个ccd数据向ad转换器转换,第2个数据存入sdram,第1个数据从sdram中取出。

2022-03-19 19:33:25 491

原创 (一)CCD传感器1000帧(可调)采集,fpga主控,sdram存储 68013usb2.0传输到上位机保存显示:项目介绍

这是一个关于ccd图像采集到上位机的项目,从设计pcb到开发上位机,开发了很久。期间遇到了各种大大小小的坑,特此记录一下。功能说明:自己设置的帧率,通过上位机下发到fpga中,fpga控制ccd采集像素存储到sdram中,按照下发的帧率将sdram中的数据通过68013传输到上位机,上位机解析数据和保存数据开发环境:dell5577笔记本带固态硬盘,quartus13,Visual Studio 2013,cypress软件,ad,keil等开发的软件:fpga固件,68013中

2022-03-19 10:18:57 1179 3

空空如也

空空如也

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

TA关注的人

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