矩阵式键盘最小需要多少个IO驱动

news2024/11/17 7:20:50

1. 概述

        矩阵式键盘由于有其占用硬件资源少的优点有着极其广泛的应用,如PC键盘、电话按键、家用电器等等这类产品.矩阵键盘的基本原理如下所示(仅是原理示例,实际实现上还会为每个按键加上防倒流的二极管解决“鬼影”问题),一般的实现上将每一行和每一列都连接到一个独立的IO上,对行和列进行独立扫描就可以知道那个按键被按下了。

        虽然采用矩阵式键盘可以降低硬件IO的数量,但对于要实现相同数量按键的矩阵键盘最少需要多少个IO驱动呢?需要硬件IO最小其实就是需要满足约束条件x*y=nf_{min}=x+y最小值。

        上述约束条件x*y=n实际上式还存在一些不严谨的地方,这里还有一个隐含条件x、y都需要是整数离散值,若需要实现按键数量n为质数,找到的x,y并不能使x+y值最小(如需要实现按键数量为17,只能找到x=1、y=17使得x+y=18个IO;其实5+4的IO数量就可以实现17个按键),若考虑x、y的整数取值,约束条件应该修改为:

x*y>=n\\ f_{min}=x+y

        当为了简单起见,这里仍然使用约束条件x*y=n,并假定x、y并不一定为整数,再找到x、y后在找到整数的x、y。

2. 何角度

从几何角度看待这个,x*y其实是矩形面积,x+y为矩阵的半周长,如下:

        这时我们就将求x+y的最小值转换成求在面积一定是求周长(半周长)的最小值,直接寻找x+y最小值仍然存在一定的难度,但我们可以反过来考虑,即在周长(a+b)一定情况下,怎么分配a、b长度使得这个矩形面积最大,这个问题就相对比较容易了:当a=b时矩形变成正方形,此时矩形的面积最大周长最短。

3. 微积分角度

        另外也可以从微积分的角度进行分析,首先

f(x)=x+y(x*y=n)

        对y进行代换后:

f(x)=x+\frac{n}{x}

        f(x)的函数图像大概如下(下图将n取值100进行函数图像绘制):

        通过函数图像,大概知道f(x)存在一个最小值,这个f(x)的最小值也是这个f(x)的极值点,对f(x)求导等于0的点为极值点:

f(x)^{-1}=1-\frac{n}{x^2}=0\\ \\ x=\sqrt{n}

        当\sqrt{n}的结果为整数时x+y的最小值为2*\sqrt{n},当\sqrt{n}的结果不为整数时,x,y需要选择接近\sqrt{n}的整数且需要保证x*y>=n

4. 算术-几何平均不等式

        上述无论是面积还是微积分角度都要求x,y为连续值,若为离散的整数,这时x、y需要满足以下等式:

x*y>=n\\ f_{min}=x+y

        这里要要计算x+y的最小值就需要借助数学里面的一个重要的不等式 - 算术-几何平均不等式,对两个正实数存在以下不等式:

\frac{x+y}{2}>=\sqrt{x*y}

        将x于y的约束条件带入上式:

\frac{x+y}{2}>=\sqrt{x*y}>=\sqrt{n}\\ x+y>=2\sqrt{n}

        通过算数-几何不等式可求的x+y的最小值为2\sqrt{n},由于x和y为整数需要对其结果做向上取整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1909112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

B端全局导航:左侧还是顶部?不是随随便便,有依据在。

一、什么是全局导航 B端系统的全局导航是指在B端系统中的主要导航菜单,它通常位于系统的顶部或左侧,提供了系统中各个模块和功能的入口。全局导航菜单可以帮助用户快速找到和访问系统中的各个功能模块,提高系统的可用性和用户体验。 全局导航…

【python】PyQt5可视化开发,鼠标键盘实现联动界面交互逻辑与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

稀疏建模介绍,详解机器学习知识

目录 一、什么是机器学习?二、稀疏建模介绍三、Lasso回归简介四、Lasso超参数调整与模型选择 一、什么是机器学习? 机器学习是一种人工智能技术,它使计算机系统能够从数据中学习并做出预测或决策,而无需明确编程。它涉及到使用算…

二叉树树的知识,选择➕编程

在一棵深度为7的完全二叉树中,可能有多少个结点?(1层深度为1,节点个数为1) 对于深度 d的完全二叉树: 完全二叉树中,前 d−1层是满的。 最后一层(第 d 层)可以不满&#x…

imazing电脑怎么下载 imazing怎么下载软件 使用iMazing下载和卸载Apple设备上的应用程序

iMazing官方版是一款管理苹果设备的软件,是一款帮助用户管理 iOS手机的PC端应用程序,能力远超 iTunes 提供的终极 iOS 设备管理器。在iMazing官方版上与苹果设备连接后,可以轻松传输文件,浏览保存信息等,功能比iTunes更…

【C++题解】1108 - 正整数N转换成一个二进制数

问题:1108 - 正整数N转换成一个二进制数 类型:进制转换 题目描述: 输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。 输入: 输入只有一行,包括一个整数 (0 ≤ n ≤ 32767)。 输出…

Day1--每日一练

🍁 个人主页:爱编程的Tom💫 本篇博文收录专栏:每日一练-算法篇👉 目前其它专栏:c系列小游戏 c语言系列--万物的开始_ Java专栏等 🎉 欢迎 👍点赞✍评论⭐收藏&…

MacOS和Windows中怎么安装Redis

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、MacOS中Redis的安装2.1 HomeBrew 安装(推荐)2.2 通过官方…

终于找到了免费的C盘清理软件(极智C盘清理)

搜了很久,终于让我找到了一款 完全免费的C盘清理软件(极智C盘清理)。 点击前往官网免费使用极智C盘清理软件: C盘清理 用户好评 完全免费的极智C盘清理 用极智C盘清理清理了下系统的临时文件、缓存等无用数据文件,C盘终…

PHP灵活用工任务小灵通微信小程序系统源码

💼灵活赚钱新风尚!灵活用工任务小灵通微信小程序,兼职自由两不误🚀 🔍 一、海量任务,随时随地接单赚外快 还在为找不到合适的兼职而烦恼吗?🤔 灵活用工任务小灵通微信小程序&#…

数字交流便携式电阻式三相负载组

三相型号选项范围从小型、便携式、低功耗单元到大功率、室内和室外永久电阻负载组。型号标配按钮式手动控制以及 PC 软件控制,为处理复杂的测试应用提供先进的负载曲线解决方案。这些装置适用于各种用途,包括测试发电机、UPS 系统、数据中心电源系统、电…

3D非遗刺绣作品数字化展厅身临其境地感受艺术的魅力与力量

走进3D艺术画展,一场颠覆传统的视觉盛宴即将上演。在这里,静态的观赏被赋予了全新的生命,观众将亲身体验到前所未有的参与性和互动性。 不同于传统的美术展览,3D艺术画展打破了旧有的观展形式,将艺术与科技完美结合&am…

前端画图引擎ZRender,echarts的渲染器,你知道吗?

Zrender是一个轻量级的Canvas和SVG渲染库,它提供了一个高性能的图形绘制和交互的解决方案,用于在Web页面上创建丰富的数据可视化和交互式图形。 可能大部分小伙伴不知道这个类库,本文给大家科普一下。 一、Zrender是谁? 该项目…

B端工作台如何设计?指导思想+布局建议+大厂案例全给你

一、B端工作台设计的指导思想 要做好B端工作台设计,以下是一些建议和策略: 1. 用户研究:深入了解目标用户的需求、行为和工作流程。通过用户研究方法,如用户访谈、观察和调研,收集用户反馈和意见,了解他们…

RoPE旋转位置编码从复数到欧拉公式

第二部分 从复数到欧拉公式 先复习下复数的一些关键概念 我们一般用表示复数,实数a叫做复数的实部,实数b叫做复数的虚部 复数的辐角是指复数在复平面上对应的向量和正向实数轴所成的有向角 的共轭复数定义为:,也可记作&#xff0…

windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程

前言 本文主要介绍了 windows环境下,配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的,只是 Linux 上没有可视化客户端,会麻烦些,但总体的思路上是一样的。 注:文章中涉及些文字和图片是搬运了其他…

【分布式系统三】监控平台Zabbix对接grafana(截图详细版)

目录 一.安装grafana并启动 二.浏览器访问 三.导入zabbix数据,对接grafana 四.如何导入模版 以前两篇博客为基础 【分布式系统】监控平台Zabbix介绍与部署(命令截图版)-CSDN博客 【分布式系统】监控平台Zabbix自定义模版配置-CSDN博客 …

上海亚商投顾:沪指低开低走 全市场下跌个股超4800只

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数昨日低开低走,尾盘集体跌超1%,北证50、微盘股指数跌逾3%。 板块概念方面&…

发那科机床联网串口配置

本文章仅针对无网口,需要通过串口输出采集数据情况。跟这篇文章互为参考,一个理论,一个实战。 Fanuc DPRNT宏程序串口采集-CSDN博客 一、禁用机器串口监控 选择System、monit 二、设置参数可写 在MDI模式中字符面板上按OFS/SET键,连按致屏…