- 博客(498)
- 资源 (18)
- 收藏
- 关注
原创 制定产品宽高比相关标准的考量维度
模数化设计:定义基础模数(如100mm),使部件可批量生产、灵活组合.案例如,建筑门窗按模数协调尺寸(GB/T 5824),减少切割损耗。操作舒适性:手持设备(如手机)宽高比需适配手掌尺寸(16:9 vs 18:9的握持感差异)。视觉感知:显示设备比例需平衡信息密度与沉浸感(如影院21:9 vs 办公屏16:9)。核心场景适配:明确产品核心用途(如运输、显示、存储),确定宽高比对功能的影响权重。测试不同比例下的热阻系数(如1:1 vs 2:1外壳的温升差异)。推荐层:行业最佳实践(如建筑模数、屏幕比例)。
2025-02-21 17:02:34
45
原创 PLC Twincat3 对传感器数据滑动平均滤波
PLC Twincat3 对传感器数据滑动平均滤波。下面代码定义了一个名为FB_Filter的功能块(Function Block),用于对四个输入值进行滤波处理,以消除或减少噪声和波动。这里使用的是滑动平均滤波器(Moving Average Filter)的方法。
2024-09-25 21:55:48
266
原创 Unity 使用协程非阻塞执行程序
Unity协程是一种允许在不阻塞主线程的情况下暂停和恢复代码执行的功能,它通常用于处理延时操作、复杂逻辑处理、异步加载等场景。Unity的协程支持多种类型的等待操作,包括等待一段时间(`WaitForSeconds`)、等待直到下一帧(`WaitForEndOfFrame`)、等待直到某个条件为真(通过自定义的`yield return`语句)等。这使得协程在处理各种需要等待的异步操作时非常灵活和强大。以下是Unity协程的使用方法:
2024-09-23 21:32:20
460
原创 unity Compute Shaders 使程序在GPU中运行
Compute Shaders 在 Unity 中是一种非常强大的工具,允许你直接在 GPU 上执行 C-like 代码,用于执行大规模并行计算任务,如物理模拟、图像处理、数据并行算法等。以下是使用 Compute Shaders 的基本步骤
2024-09-23 21:17:39
535
原创 unity 键盘控制物体移动
方法来控制游戏对象围绕特定点和轴进行旋转。通过改变旋转的中心点、轴和角度,可以实现各种复杂的动画效果。这个方法多用于机械臂。使用时,将脚本绑定在某个obj上,然后绑定要控制运动的物体如下图的Sphere。在三维空间中的移动。通过键盘输入控制一个游戏对象
2024-09-12 20:49:51
1236
原创 485通讯抗干扰,超时重发,不断重连的程序架构
在工程中会遇到一种情况,当通信受到干扰之后,数据超时重发多次,无法被成功发出去,当恢复干扰后,之前发送的指令就被报错清掉了,相当于串口掉线之后,即使短暂时间内通信连上,掉线之后发出的指令也不生效。为了确保受到干扰的这段时间里,发出的所有指令在干扰结束之后仍然可以立即起作用。有如下485通讯抗干扰,超时重发,不断重连的编程思路。
2024-07-12 15:02:02
1220
原创 解决:OSError: [WinError 127] 找不到指定的程序 c10_cuda.dll
解决:OSError: [WinError 127] 找不到指定的程序 c10_cuda.dll" or one of its dependencies.pycharm:file->settings:添加自己的环境到路径测试:不报错说明正常。
2024-07-12 09:52:23
1604
原创 论文阅读:A mountable toilet system for personalized health monitoring via the analysis of excreta
A mountable toilet system for personalized health monitoring via the analysis of excreta
2023-06-07 13:38:45
542
2
原创 论文阅读:《A portable urine analyzer based on colorimetric detection》
作者引入了一种新颖的尿液分析系统,用一种口袋大小的设备来测量和跟踪 11 种常规指标的水平。这种便携式尿液分析设备能够为真实的尿液样本提供准确的检测,其重复性可与医院的商业仪器相媲美。RGB 值和检测指标浓度的核心计算曲线是基于广泛认可的 CIE 1931颜色空间和样条插值。此外,采用黑色区域和空白指数垫作为校准区域进行校准,以减小环境光和其他干扰因素的影响。
2023-04-20 12:20:38
525
1
原创 上位机:创建WPF应用并使用控件完成控件交互
创建WPF应用并使用控件完成控件交互1.XAML是WPF技术中专门用于设计UI的语言。2.优点,XAML是一种声明型语言,只能用来声明一些UI元素、绘制UI和动画,不能在其中加入程序逻辑。实现UI与逻辑的剥离。下面使用visual studio2019建立一个WPF项目:
2023-04-18 12:42:04
615
原创 单片机引脚驱动电路(负载开关电路)
在低压数字系统中,由微控制器管理很多负载,我们需要在合适的时刻,控制mcu引脚输出高低电平,给某个模块供电。下面介绍一下常用负载开关电路。
2023-04-18 10:36:08
2038
原创 论文阅读《Smartphone-based, automated detection of urine albumin using deep learning approach》
作者研究了一种自动的,无附件的分析系统,使用智能手机定量白蛋白尿。一种定制的卷积神经网络(CNN)模型以及不同的颜色空间被用来分类尿试纸中的白蛋白浓度。为了缓解环境光线条件,在室内使用了智能手机摄像头“闪光灯”模式。研究了CNN模型在不同光照条件下和不同智能手机模型下的表现,测试数据的准确率达到88%。
2023-04-13 17:55:45
385
1
原创 论文阅读:《An Optical POCT Device for Colorimetric Detection of Urine Test Strips...》
在本研究中,作者提出了一种基于光学POCT设备的多分析物纸张传感阵列的简单可靠的比色方法。所提出的颜色校正算法有效地消除了外界光线的影响。此外,在没有参考设备的情况下,使用H和S参数从数字彩色图像中提取定量分析信息。通过调节灯的亮度、灯的类型、灯的角度和相机的高度来优化比色法的葡萄糖传感条件。检测结果表明,该方法对尿液试纸条中各指标的定量分析具有较高的准确性,对浓度的分辨率也有所提高。作者建立了一种用于快速、灵敏和自动光学检测的POCT设备,该设备可用于分析实际尿液样本或与其他试纸进行体外诊断。
2023-04-11 14:20:20
262
1
原创 AI:简易的自动求微分算法
一、自动求微分1.1 变量1.2 函数1.3 数值微分求法1.4 反向传播算法1.5 实现自动反向传播1.6 使用循环方式代替递归方式完成自动反向传播1.7 简化调用函数的方式1.8 省略编写`y.grad = np.array(1.0)`1.9 限制Variable处理数据的类型1.10 使程序能够使用零维的ndarray实例进行计算1.11 用标准库中包含的unittest在Python中进行测试二、优化自动求微分2.1 将程序扩展到可以处理可变长度的输入和输出2.2 实现a
2023-03-08 10:26:51
325
原创 单片机伪并行框架
下述代码一般用于在便宜的mcu中进行看似并行运作的简单框架,所谓并行运作,就是在can通讯、串口通信、定时器控制电机,这些部分切片式轮转运行,整体看似在同时运作,在每个部分都不停留太长时间。有一些需求不方便放rtos,而且还需要良好的并行效果,这种方式会起到很好的替代效果。只截取一部分结果,可以发现任务2加进去之后,就可以自动和任务1伪并行运作了。这个架构是用发送1和发送2来展示的,如下代码所示。根据运行结果,可以知道,是可以实现伪并行功能的。任务1进行到3000步的时候,加入任务2。
2022-07-03 00:43:38
157
原创 GD32 ADC采集电压
连续转换模式,可以运行在规则组通道上,一旦相应软件触发或者外部触发产生,ADC就会采样和转换规定的通道。采样时间,每个通道可以用不同的时间采样。ADC使用若干个ADC_CLK周期对输入的电压进行采样,在12位分辨率的情况下,总转换时间=采样时间+12.5个ADCCLK周期。采样周期数目可以通过ADC_SAMPT0和ADC_SAMPT1寄存器的SPTn[2:0]位更改。如下面所示。如果想要采样的频率比较快,那么可以设置采样时间为1.5个ADCCLK周期。外部触发输入的上升沿可以触发......
2022-06-20 15:14:37
4600
原创 GD32F307 DAC 输出波形
如下面框图所示,使能外部触发后(通过设置 DAC_CTL 寄存器的 DTENx 位), 当已经选择的触发事件发生, DAC 保持数据(DACx_DH)会被转移到 DAC 数据输出寄存器(DACx_DO),经过一段时间之后,模拟输出变得有效。DAC引脚上的模拟输出电压DACoutput=VREF×DAC_DO/4096。对于12位的DAC保持数据(DACx_DH),可以通过对DACx_R12DH、DACx_L12DH和DACx_R8DH中的任意一个寄存器写入数据来配置。在外部触发使能的情况下,通过设置DAC
2022-06-16 10:15:44
1463
3
原创 PostgreSQL 视图、子查询
视图表里面保存的是实际数据,视图里面保存的是SELECT语句(视图本身不存储数据)。从视图中读取数据,此时视图在内部执行SELECT语句,创建一张临时表。使用视图的好处:其一,视图不保存数据,节省存储设备容量。其二,将频繁使用的SELECT语句保存成视图,每次使用这些语句时候,不用重复书写,只需调用视图。其三,数据保存到表中,要显式的执行SQL更新语句才能更新数据,而视图中的数据会随着原表的变化自动更新。创建视图格式:CREATE VIEW 视图名称(<视图列名1>,<视图列名
2022-04-05 19:54:01
1423
原创 PostgreSQL 插入、删除、更新、事务
INSERT使用INSERT语句可以向表中插入数据。创建一个表:CREATE TABLE ProductIns(product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER DEFAULT 0, purchase_price INTEGER , reg
2022-04-04 15:12:55
2320
原创 PostgreSQL 聚合、分组、排序
聚合函数用于汇总的函数。COUNTCOUNT,计算表中的行数(记录数)。计算全部数据的行数:SELECT COUNT(*) FROM Product;NULL之外的数据行数:SELECT COUNT(purchase_price) FROM Product;结果如下图。对于一个含NULL的表:将列名作为参数,得到NULL之外的数据行数;将星号作为参数,得到所有数据的行数(包含NULL)。SUM、AVGSUM、AVG函数只能对数值类型的列使用。SUM,求表中的数值列的数
2022-04-03 17:34:11
4037
原创 PostgreSQL 简单的查询
查询列SELECT语句,用于从表中选取数据。格式:SELECT <列名>,...FROM <表名>;从Product表中,查询三列。SELECT product_id, product_name, purchase_priceFROM Product;查询所有列,格式:SELECT *FROM <表名>;星号代表全部列。SELECT *FROM Product;可以用AS关键字给列设定别名。SELECT product_id
2022-04-02 13:28:22
2943
原创 PostgreSQL 表的创建、删除、更新
psql工具psql工具,可通过命令行执行SQL语句。D:\program files\PostgreSQL\14\bin>psql -U postgres用户 postgres 的口令:psql (14.2)输入 "help" 来获取帮助信息.postgres=#创建数据库创建表之前,先创建存储表的数据库。CREATE DATABASE <数据库名称>;CREATE DATABASE shop;创建表一个数据库中,表的名字不能重复。一个表中,列的名字也不
2022-04-01 16:12:12
1679
1
原创 CATIA连接盘实体设计
文件-新建-part。点击草图按钮,选择xy平面,绘制如下草图。然后用橡皮擦修改一下。然后,点击凸台按钮。选择刚刚定义的草图,拉伸20mm。选择拉伸实体上端面,点击草图按钮,进入草图编辑器。在草图编辑器里面,绘制如下草图,然后退出草图工作台。退出之后,点击凸台按钮,选择刚才的草图,拉伸50mm。然后再选择上端面。点击草图按钮,进入草图编辑器,绘制如下草图。然后退出草图工作台。点击凹槽按钮,选择刚才的草图,设置凹槽类型为直到最后。选择实体表面,点击孔按钮,设置扩展为直到最
2022-03-19 13:10:13
720
原创 catia 草图设计
草图设计界面进入草图编辑器环境:菜单栏,文件-新建,然后类型选择Part。工具栏,点击下面草图按钮。然后选择草图平面。然后就进入草图界面。草图界面主要由菜单栏、工具栏、特征树、信息栏、罗盘、图形区组成。菜单栏,插入选项中,包含草绘轮廓命令;草绘约束命令;草绘操作命令。工具栏:草图工具工具栏、轮廓工具栏、操作工具栏、约束工具栏草图工具:网格按钮,草图平面显示网格。点对齐按钮,选择该选项后,草图设计时选择点是网格点。构造/标准元素,元素指组成草图的几何图形元素,绘制草图轮
2022-03-18 14:25:54
3351
原创 Linux Makefile
Makefile 格式一个例子如下。Makefile由一系列规则组成。规则格式如下:命令列表中的命令,以TAB键开始。目标…: 依赖文件集合…… 命令 1 命令 2 ……下面规则,目标是main,依赖文件是main.o input.o calcu.o,命令是gcc -o main main.o input.o calcu.o。依赖文件其中任何一个更新了,目标也得更新。更新,执行一遍规则中的命令列表。由于第一次编译,main不存在,所以执行第一条规则。由于第一条规则依赖于main.o
2022-03-16 21:40:27
399
原创 Linux C文件编译
设置编辑器1.TAB键设置为4空格。首先用vim打开/etc/vim/vimrc文件,这里面发现root用户才能修改vimrc文件,所以用sudo命令暂时切换到root用户。在vimrc文件最后面,输入set ts =4完成设置。然后保存,关闭文件。2.VIM编辑器显示行号。在上面的文件最后一行加入set nu即可。编写代码编译代码Ubuntu下,C语言编译器是GCC。使用gcc -v查看GCC编译器版本号。可知,本机GCC编译器版本为5.4.0。Ubuntu自带的GCC编译
2022-03-16 19:59:20
8938
1
原创 Linux磁盘管理
挂载点,将硬盘的一部分做成文件夹的形式,文件夹的名字就是挂载点。用户只能看到以文件夹形式存在的挂载点。/etc/fstab文件,记录Ubuntu中硬盘分区情况。如下所示,根目录在/dev/sda1上,/是挂载点。/dev/sda1是装Linux系统的硬盘。通过ls /dev/sd*命令,打印出所有以/dev/sd 开头的设备文件。如下图所示。可知,有4个磁盘设备文件,sd表示SATA 硬盘或其它外部设备。后面的数字,表示该硬盘上第n个分区。下面都是以sda开头,说明当前只有一个硬盘。如果插入
2022-03-14 17:08:41
491
1
原创 Linux用户权限管理
Ubuntu用户系统多用户系统,每个用户使用各自账号登录。创建用户账号的时候,会在目录/home下生成一个文件夹,存储所有与该用户有关的文件。用户类型:初次创建的用户,用户权限比普通用户大一点。root用户,系统管理员,权限最大。普通用户。每个用户都有一个ID号,称为UID,操作系统通过UID识别用户。文件/etc/passwd中有用户相关信息。下面jym用户后面有1000:1000,分别是用户的ID和用户的GID(用户组ID)。用户组,一组有相同属性的用户集合。权限管
2022-03-14 11:25:39
2537
GD32F307 DAC 输出波形
2022-06-16
高光谱遥感项目.rar 包含光谱匹配、遥感影像融合、分类,本资源包含matlab源码、项目汇报ppt、项目结课报告
2021-12-30
模式识别原理结课-基于神经网络遗传算法函数极值寻优.rar 包含matlab源码、答辩ppt、运行结果图
2021-12-30
基于DBSCAN和CNN的人脸聚类项目.rar 包含课程答辩ppt、python源码、课程结课报告
2021-12-30
基于matlab的照片去噪和增强处理项目.rar 包含源代码和实验报告
2021-12-30
基于matlab的人脸检测项目.rar 包含项目源码和实验报告
2021-12-30
基于matlab的图像处理系统源码+实验报告.rar
2021-12-30
ucgui 3.90 (SRC + Touch + Demo).rar触摸屏实例源码用户图形界面
2020-05-09
GY-30光强度传感器官方手册
2020-05-09
官方uCGUI中文手册(全)整合到一个pdf里
2020-05-09
uCGUI394_Sample,uC/GUI 详细的例子,而且有.exe格式的界面演示
2020-05-09
官方Ucgui3.24源代码demo合集
2020-05-09
UCGUI下的多级菜单的制作实例.rar
2020-05-09
logisim2.7.1.rar
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人