首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MixLab科技+设计实验室

    算法驱动型的设计

    在人工智能的背景下,设计师可以选择新的方向: 算法驱动型的设计 Algorithm-Driven Design 如果想从事这方面的设计,需要掌握算法、编程等技能。 设计师的职业是多元化的, 你可以跨界做其他的设计: 跨界设计师修炼指南 还可以专注于实现一款产品: 对‘全栈MVP设计师’的思考 算法驱动型的设计在思考什么? 比如Flipboard的自动排版系统Duplo 就是算法驱动型设计的典型例子: 把设计抽象成元素模版的组合,设计规则转化为算法评估设计质量,从而生成页面的排版。 在建筑景观领域,称为参数化设计,属于典型的算法驱动型设计。这个领域还是扎哈大妈的作品炫目。 Generative Design = Parametric Design + Algorithm-Driven Design + … UX & UI 用户体验设计 本文重点谈UX与UI领域的算法驱动

    1.2K70发布于 2018-04-17
  • 来自专栏嵌入式开发圈

    步进电机驱动算法——梯形加减速算法

    控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法 梯形加减速算法,S加减速算法等就是步进电机开环控制的应用。 使用步进电机驱动驱动步进电机。 当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。要解决这个问题,一般采用加减速的办法。 如何产生PWM波及TIMx定时器配置 假设选型完毕,使用步进电机驱动驱动步进电机,细分数为32,步进电机步距角为1.8°,即200个脉冲转动一圈。 梯形加减速算法原理分析 1.梯形加减速 为让步进电机尽量不出现丢步和过冲情况,在电机启动和停止过程使用加减速是非常有必要的。在加减速阶段,加速度、速度、和位置对应关系如图1所示: ?

    6.3K32发布于 2021-07-07
  • 来自专栏智能算法

    数据+进化算法=数据驱动的进化优化?进化算法PK数学优化

    『智能算法』转载 作者:杨翠娥&王源 数据驱动的进化优化是什么,仅仅就是数据+优化算法吗?数据驱动的进化优化适用于哪些应用场景?传统的数学优化方法是否迎来了新一轮的挑战。 简单来说,数据驱动的进化优化(Data-driven evolutionary computation)就是借助数据和进化算法求解优化问题。首先为什么用进化算法呢? Ⅱ 数据驱动进化优化算法 ---- 那么,数据驱动的进化优化是怎样进行的呢?过程如图1所示(来自文献[1])。 以上所述就是数据驱动进化优化算法的简单过程。详细的介绍推荐综述[3]和挑战[4]。 Ⅲ 进化算法VS数学优化(以下的讨论均基于单目标优化问题) ---- 上面的章节对数据驱动的进化优化给出了一个简单介绍,看到这里大家可能想问一下进化算法和数学优化(如果不熟悉数学优化是什么可以参考这篇文章

    1.5K30发布于 2018-07-30
  • 来自专栏根究FPGA

    HDMI驱动系列(二)、HDMI数据编码算法

    算法框图: ? dout<=#1 CTRLTOKEN3; endcase cnt<=#1 0; //每次数据使能结束清零计数器 end end end endmodule TMDS通过逻辑算法算法可以减小传输信号的上冲和下冲(stage 1),而DC平衡使信号对传输线的电磁干扰减少(stage 2),可以用低成本的专用电缆实现长距离、高质量的数据信号传输。

    2.4K30发布于 2020-06-29
  • 来自专栏冰霜之地

    由FlexBox算法强力驱动的Weex布局引擎

    目录 1.Weex布局算法 2.Weex布局算法性能分析 3.Weex是如何布局原生界面的 一. Weex布局算法性能分析 1.算法实现分析 上一章节看了Weex的layout算法实现。这里就分析一下在这个实现下,布局能力究竟有多强。 Cassowary线性约束算法是基于双simplex算法的,在增加约束或者一个对象被移除的时候,通过局部误差增益 和 加权求和比较 ,能够完美的增量处理不同层次的约束。 (pdf) Cassowary线性约束算法的伪代码如下: ? 关于这个算法已经被人们实现成了各个版本。1年以后,又出了一个新的QOCA算法。 于是换成Weex相同布局方式的Yoga算法进行测试。由于Facebook对它进行了很好的封装,使用起来也很方便。虽然Layout算法和Weex有些差异,但是不影响定性的比较。

    2.9K40发布于 2018-08-29
  • AI与优化算法驱动的数字化药房运营

    此外,某中心药房的订单履约算法考虑了保险资格的区域差异。在这种情况下,某中心药房将首先确认患者的自付费用没有变化。如果需要变更,某中心药房将与保险公司合作澄清福利细节。 某中心药房还引入了个性化的AI驱动的聊天机器人来协助用户。这些虚拟助手可以回答有关某中心药房的常见问题,例如如何注册服务。 数字化药房柜台某中心药房正在利用机器学习和优化算法来简化复杂的药品发放过程。 AI驱动的某中心药房助手帮助客户应对药房行业的复杂性,提供关于处方追踪、保险覆盖范围、药品可用性和节省成本策略等主题的24/7全天候协助。

    17310编辑于 2026-01-05
  • 来自专栏软件安装

    常用驱动修复工具推荐,驱动精灵、驱动人生、显卡驱动、360驱动大师、驱动扫描修复驱动修复,声卡驱动修复,u盘驱动修复等修复工具

    ,系统自带,系统更新,其它平台万能驱动,主板厂商提供的驱动,笔记本或者品牌机原厂提供驱动,这些都比较靠谱的,但不一定很新下面推荐几款驱动解决一下电脑问题;驱动精灵驱动人生NVIDIA专业显卡驱动360驱动大师联想乐驱动地址放在这里了 :驱动修复,驱动更新点击获取驱动精灵驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。 优势超强硬件检测驱动智能升级驱动维护智能系统状态判断一、驱动精灵是万能驱动程序利用先进的硬件检测技术,配合驱动之家近十年的驱动数据库积累,驱动精灵能够智能识别计算机硬件,匹配相应驱动程序并提供快速的下载与安装 驱动人生驱动人生是一款免费的驱动管理软件,实现智能检测硬件并自动查找安装驱动,为用户提供最新驱动更新,本机驱动备份、还原和卸载等功能。 驱动人生是一款提供电脑驱动下载和安装自动化的软件,通过驱动人生可一键安装显卡驱动、网卡驱动、声卡驱动、打印机驱动、万能网卡驱动等多种电脑所需的驱动程序,目前驱动人生已经累计为用户成功解决了10亿多条电脑驱动问题

    5.3K10编辑于 2025-06-27
  • 来自专栏张善友的专栏

    C# 驱动的开源无人机机载飞控算法

    芯片 tswanepoel/pilotgadgetry M5Stamp Fly M5Stack Stamp-S3 .NET nanoFramework 纯 C# 读取 I2C 传感器,内置底层 PWM 驱动 官方示例与文档 Meadow.Foundation STM32F7 / Meadow F7 Meadow.OS (基于 NuttX) 官方提供 C# PID 库与传感器驱动封装 WildernessLabs C# 框架承担了高阶的 PID 控制、导航任务规划、GPS NMEA 解析以及所有的事件驱动通信。 该框架甚至支持在飞行过程中通过事件驱动机制实时动态调整 PID 增益参数(In-flight PID Tuning),这在调试大型 C# 系统时展现出了巨大的便利性。 2. 在 nanoFramework 的生态中,开发者可以通过 GitHub 上的 nanoFramework.IoT.Device 仓库直接获取这些传感器的 C# 驱动绑定(Bindings)。

    44410编辑于 2026-03-10
  • 来自专栏渔夫

    事件驱动和消息驱动

    事件驱动和消息驱动 消息驱动和事件驱动很类似,都是先有一个事件,然后产生一个相应的消息,再把消息放入消息队列,由需要的项目获取。 他们的区别是消息是谁产生的 消息驱动:鼠标管自己点击不需要和系统有过多的交互,消息由系统(第三方)循环检测,来捕获并放入消息队列。消息对于点击事件来说是被动产生的,高内聚。 事件驱动:鼠标点击产生点击事件后要向系统发送消息 “我点击了” 的消息,消息是主动产生的。再发送到消息队列中。事件往往会将事件源包装起来。 事件驱动方式 事件发生时主线程把事件放入事件队列,在另外线程不断循环消费事件列表中的事件,调用事件对应的处理逻辑处理事件。事件驱动方式也被称为消息通知方式,其实是设计模式中观察者模式的思路。 事件驱动模型可以用下图表示(来源于《Software Architecture Patterns》): ?

    5.8K31发布于 2020-04-22
  • 绿云科技融合腾讯企点大模型:驱动3.5万家大住宿企业向“算法驱动”转型

    应对长服务链路断点,驱动大住宿业向算法驱动转型 大住宿业(涵盖酒店、公寓、邮轮、文旅综合体等)的数字化进程正面临从“系统记录”向“自主决策”跨越的拐点。 依托腾讯大模型的底层逻辑推理与语义理解能力,有效过滤无效信息,确保了知识库问答与业务指令分发的精确度,真正实现了从“经验驱动”向“算力驱动”的安全过渡。

    11310编辑于 2026-04-08
  • 来自专栏专知

    【业界】Facebook的基础AI算法是如何驱动社交网络的发展?

    【导读】Facebook的基础AI算法是如何驱动社交网络的发展。我们来一览这篇文章。 Instagram工程师曾在2016年接到一个艰巨的任务。 该团队能够复制了现有的Facebook的新闻推送算法,并惊进行调整它使它适合Instagram。 Facebook的主算法使用了大量模块化的AI。 ? Facebook的主算法允许的内容的个性化,以及上传的超媒体新闻网站为许多用户创造了基本上不重叠的现实的个性化“过滤泡”。 但是根据我们过去一年所了解到的,Facebook的主算法的强大Oz的意图是否最终是仁慈的还是恶性的这个问题值得我们思考。

    1.3K60发布于 2018-04-09
  • 来自专栏菜菜的技术博客

    Linux驱动之网卡驱动剖析

    Linux 网络设备驱动架构 驱动架构自上而下分为4层: 协议接口层 设备接口层 设备驱动功能层 网络设备与媒介层 协议接口层 协议接口层主要功能是给上层协议提供接收和发送的接口。 设备驱动功能层 类似于字符设备,struct net_device结构体也提供了一个操作函数集struct net_device_ops来描述对网卡的各种操作。 源码分析 笔者基于的是 S5PV210 的 DM9000 驱动,会大体上对 DM9000 的驱动源码进行分析, 分析源码位于DM9000 源码 platform 框架分析 DM9000 的驱动是基于 platform return platform_driver_register(&dm9000_driver); } 该函数调用了 platform_driver_register 函数注册了一个平台总线驱动 ,会调用驱动的 probe 函数 dm9000_probe,分段进行分析 struct dm9000_plat_data *pdata = pdev->dev.platform_data; struct

    62.1K21编辑于 2022-11-15
  • 来自专栏嵌入式项目开发

    Linux驱动开发-编写按键驱动

    杂项设备注册函数 这篇文章介绍,如何使用杂项设备框架编写一个简单的按键驱动,完成编写、编译、安装、测试等流程,了解一个杂项字符设备驱动的开发流程。 编写按键驱动 使用杂项设备注册按键驱动,应用层使用read接口读取按键值。 编写驱动之前需要先找到按键的原理图,找到按键接到CPU那个IO上的。 \n"); } module_init(tiny4412_key_init); /*驱动入口--安装驱动的时候执行*/ module_exit(tiny4412_key_exit); /*驱动出口-- 卸载驱动的时候执行*/ MODULE_LICENSE("GPL"); /*设置模块的许可证--GPL*/ 2.2 makefile文件 编译驱动的makefile代码。 : 驱动卸载成功 [root@wbyq code]#

    24.2K31编辑于 2022-04-08
  • 来自专栏嵌入式项目开发

    Linux驱动开发: USB驱动开发

    驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。 当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。 USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。 和I2C 总线设备驱动编写一样,所有的USB驱动程序都必须创建的主要结构体是 struct usb_driver,它们向USB 核心代码描述了USB 驱动程序。 鼠标驱动代码: 该模板适用于键盘驱动。 整体驱动思路: (1).

    77.4K23编辑于 2022-01-12
  • 来自专栏云深之无迹

    LED驱动器恒流源驱动

    最近在控制LED,研究了下发现是需要恒流驱动,SO?这是啥?为什么要这样驱动? 恒流驱动电路输出的电流是恒定的,而输出的直流电压却随着负载阻值的大小不同在一定范围内变化,负载阻值小,输出电压就低,负载阻值越大,输出电压也就越高;恒流电路不怕负载短路,但严禁负载完全开路;应注意所使用最大承受电流及电压值 1.避免驱动电流超出最大额定值,影响其可靠性。 2.获得预期的亮度要求,并保证各个LED亮度、色度的一致性。 3.恒流驱动是保证通过发光二极管的电流不随电压改变而改变 LED的中文名字就是发光二极管,所以它本身就是一个二极管。它的伏安特性和一般的二极管伏安特性非常相似。只不过通常曲线很陡。

    66910编辑于 2024-08-20
  • 来自专栏编程一生

    架构视角 - DDD、TDD、MDD领域驱动、测试驱动还是模型驱动

    但是TDD测试驱动、MDD模型驱动好像也很火啊,到底什么在驱动? 分析问题 不用着急,这是三个5分钟就能区分开的概念。开发中在协同工作。 首先纠正两个误区。 DDD是Domain-Driven Design领域驱动设计。但是TDD和MDD的D意思是Development开发的意思。TDD对应测试驱动开发,MDD对应模型驱动开发。 这就是为什么很多大佬在大谈特谈「领域」,但是测试驱动、模型驱动其实也都在用,但谈的少些。因为这是我等实际一线写代码的同学才用的。 fr=aladdin 这些本质上是模型驱动开发的一种方法。现在很多公司和组织在研究一些更方便建模的工具。基于MDA(模型驱动架构)的工具涌现的比较多了,但是基本都是收费的。 总结 以提出问题为驱动,以解决问题为整合、用输出倒逼输入产品化。

    4.5K40发布于 2019-05-15
  • 来自专栏嵌入式项目开发

    Linux驱动开发: FrameBuffe(LCD)驱动开发

    frameBuffer 是出现在2.2.xx 内核当中的一种驱动程序接口。 用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。 MODULE_DESCRIPTION("hello 模块测试"); //描述当前驱动功能 MODULE_LICENSE("GPL"); //驱动许可证。 六、OLED显示屏驱动+帧缓冲驱动模板 6.1 OLED简介 OLED,即有机发光二极管( Organic Light Emitting Diode)。 7.1 编写S70屏幕驱动 如果自己编写了LCD驱动(S720屏幕),测试LCD驱动之前,先去除内核自带的LCD驱动,编译烧写内核: Device Drivers  --->        

    53.4K13编辑于 2022-01-12
  • 来自专栏全栈程序员必看

    sdio 驱动_usb接口安装驱动失败

    Linux SDIO WIFI驱动 SDIO 接口的 wifi,首先,它是一个 sdio 卡 设备,然后具备了 wifi 的功能,所以 SDIO 接口的 WiFi 驱动就是在 wifi 驱动外面套上了一个 SDIO 驱动 的外壳 SDIO驱动代码目录:drivers/mmc 下有 mmc卡、sd卡、sdio 卡驱动 驱动分层:主机驱动层(实现SDIO驱动) => 核心层(向上向下接供接口) => 设备驱动层 包括 core.c host.c stdio.c 核心层的功能: 不同协议和规范的实现 为 HOST 层的驱动提供了接口函数 完成了 SDIO 总线注册 对应 ops 操作 支持 mmc 的代码 host 目录(HOST层):host 目录(HOST 层)是根据不同平台而编写的 host 驱动 WiFi驱动流程: rockchip_wifi_init_module_rkwifi //创建了一个内核线程 wifi_init_thread —|—bus_find_device //查找 wifi 设备 ————|—platform_driver_register(&wifi_platform_dev_driver) //注册 wifi 驱动

    5.5K50编辑于 2022-11-15
  • 驱动开发:文件微过滤驱动入门

    MiniFilter 微过滤驱动是相对于SFilter传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单 接下来将进入正题,讲解微过滤驱动的API定义规范以及具体的使用流程,并最终实现一个简单的过滤功能,首先你必须在VS上做如下配置,依次打开配置菜单,并增加驱动头文件。 { NTSTATUS status; DbgPrint("Hello LyShark.com \n"); // FltRegisterFilter 向过滤管理器注册过滤器 // 参数1:本驱动驱动对象 // 参数2:微过滤驱动描述结构 // 参数3:返回注册成功的微过滤驱动句柄 status = FltRegisterFilter(DriverObject, &FilterRegistration 并输入start启动驱动,输入stop则是关闭,启动后会看到如下信息; 这里简单介绍一下如何摘除微过滤驱动回调函数,其实摘除回调的方法有多种,常用的第一种通过向过滤驱动中写出一个返回命令让其不被执行从而实现绕过

    1.2K30编辑于 2023-10-11
  • 来自专栏嵌入式项目开发

    Linux驱动开发-安装驱动参数传递

    Linux驱动安装时也支持传递参数,和命令行上运行的命令原理类似。 只不过在编写驱动的时候,需要在驱动代码里提前将相关信息声明好才可以使用。 这篇文章就介绍如果在命令安装驱动时,传递参数给驱动代码,演示各种类型的参数传输情况。 在驱动代码里声明传入参数的类型、权限,接收的变量名称。 module_param(变量的名称,类型,权限) 二、在驱动代码里声明传递参数的格式 /*传递整型类型数据*/ int int_data = 0; module_param(int_data, int 五、安装驱动时传递参数 [root@wbyq code]#insmod led_drv.ko str_data="123" int_data=666 p_data="789" array_data=6,7,8 [ 2692.220000] 安装驱动成功. [ 2692.220000] int_data=666 [ 2692.220000] p_data=789 [ 2692.220000] array_data

    18.9K40编辑于 2022-04-08
领券