3

大家乘电梯的时候会想电梯的程序怎么写吗

 3 years ago
source link: https://www.v2ex.com/t/788522
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

大家乘电梯的时候会想电梯的程序怎么写吗

  internelp · 11 小时 21 分钟前 · 2847 次点击
38 条回复    2021-07-10 01:09:14 +08:00

keepeye

keepeye   11 小时 17 分钟前   ❤️ 6

会啊,被关在电梯里出不来的时候我就想问候写控制程序的哥们

typetraits

typetraits   10 小时 35 分钟前   ❤️ 1

我现在公司写字楼的电梯,简直令人崩溃
一共两部电梯,我观察了两个月,有如下发现
1. 按按钮后,一定是距离当前楼层远的那台电梯过来,不论上下;
2. 上楼的优先级远高于下楼,在一楼进入电梯,会先到楼上,再返回 B1 ;
3. 越高的楼层权重越低,在 5 楼基本必停,但是在 12 楼曾经多次看着电梯在低楼层反复十多次也没上来。
所以我现在选择走楼梯,有等电梯的时间都走几个来回了

Leonard

Leonard   10 小时 34 分钟前   ❤️ 2

会思考逻辑,不会思考具体代码。
感觉有的地方的电梯逻辑有点弱智。

autoxbc

autoxbc   10 小时 34 分钟前   ❤️ 1

PLC 课程里有,不考虑复杂场景的话,其实比较简单

falcon05

falcon05   10 小时 27 分钟前 via iPhone   ❤️ 1

以前我也想过,后来发现电梯程序很复杂,很多不同的调度算法。

KevinChan

KevinChan   10 小时 10 分钟前

感觉莱茵电梯的程序很脑残,V2 上有想装电梯的建议避坑。

namelosw

namelosw   9 小时 16 分钟前



想到大家都是差不多的程序员,再考虑 sensor 本身的可靠性,所以别太掉以轻心了,剪切这种事情是有几率发生的

而且我记得电梯是有很多套调度策略可以换的,有时候看它弱智,其实是被改到省电模式了... 毕竟物业和租户的利益并不是一致的

据说以前还有某些小众奇葩的电梯装的 XP 来支持远程更新,但是也因为这个被搞了很多后门

lusi1990

lusi1990   9 小时 6 分钟前

la9998372

la9998372   8 小时 56 分钟前   ❤️ 1

自动化专业的本科生有门 PLC 的课程,一般就会写电梯的程序。西门子还举办过电梯大赛

Jface

Jface   8 小时 53 分钟前

每次都想会想电梯去停留的逻辑怎么写的, 同时很多人按下到底咋计算
还有一个问题: 大家下楼按电梯, 是按往上走 还是往下的那个?
按往下走的: 我要下去, 所以按往下
按往上走的: 我要下去, 电梯应该从下面来接我, 所以按上让电梯上来

mitong3269

mitong3269   8 小时 46 分钟前 via iPhone

plc 课程上学过,自己写过简单的电梯的梯形图
那种高楼层,短时间大流量的不知道怎么来了,让人头大

IgniteWhite

IgniteWhite   8 小时 45 分钟前 via iPhone

有限状态机。PLC 之类的就够,硬件逻辑直接实现,不用 CPU 跑高级语言

baiyi

baiyi   8 小时 41 分钟前   ❤️ 2

我会经常想这个电梯的关门按钮是不是安慰剂效应

paradoxs

paradoxs   8 小时 40 分钟前

程序满足不了实际情况。

你看人稍微多一点的大厦,早高峰期都有配备专门的按电梯的小姐姐

xiaoyudesu

xiaoyudesu   8 小时 34 分钟前

@Jface 第一种 去下面就按下

A388

A388   8 小时 32 分钟前

@SelFree 实际情况还要考虑人性的问题。比如,一个人坐电梯到 30 楼,但是上升到了 2 楼,这时候 1 楼有人要坐电梯了。最好的办法就是 2 楼的电梯,重新下到 1 楼。但是实际上不行

krixaar

krixaar   8 小时 22 分钟前

@Jface 底层一般只有个上按钮,顶层一般只有个下按钮,如果按照“把电梯叫过来”的逻辑,这两个位置说不通,底层需要按按钮的时候,电梯在你上方应该按下,顶层同理。所以我倾向于人下楼按下,上楼按上。

RyuZheng

RyuZheng   8 小时 17 分钟前

会,广州高德置地广场的写字楼,电梯是在外面输入楼层的,进去后不能按(其实有按钮,但是是锁起来的用来维修时用的小按钮),进去后不能按,进去后不能按,重要事情说 3 遍;

外面按去哪个楼层就算了,主要是程序很傻,有一定队列数,比如上班 /下班时间,如果有 5 个楼层按了去 B1 层,第 6 个楼层怎么按都是电梯已满,请稍后;他不是按照电梯是否超载来判断已满的;

但是你可以按去其他楼层,比如 15 到 10 楼的;

于是每到上班 /下班时间,就看到很多人在不停地按去不同的楼层,以搭上这个电梯。。。。。。

据说电梯是外国进口的,可能外国的程序员没想到珠江新城那么多人吧。。。。无力吐槽

Carlgao

Carlgao   8 小时 17 分钟前

会想到机械硬盘的调度算法

kiracyan

kiracyan   8 小时 10 分钟前   ❤️ 1

多电梯调度才是关键

RyuZheng

RyuZheng   8 小时 6 分钟前

3bb9f2ffgy1gsau5964mij218g0rs431.jpg

给大家看看这个电梯的样子,电梯间很好看很高级,在红色圆圈的面板上输入楼层,但是实际非常不好用

yyyyda

yyyyda   7 小时 23 分钟前

@RyuZheng 腾讯大楼好像就是这样的

agagega

agagega   6 小时 23 分钟前 via iPhone

写过一次之后就不再想了。而且考虑到电梯随时都有可能有人在任何位置按按钮,所以很难达到整体最优解。

Cloutain

Cloutain   6 小时 20 分钟前

要看什么规格的电梯,要是小区里面那种就比较简单。要是大型办公楼那种,可以做很多设置。

liaojl

liaojl   6 小时 12 分钟前 via iPhone

我记得大学操作系统里讲磁盘的时候有个电梯调度算法。

kensoz

kensoz   6 小时 8 分钟前

电梯程序,这种涉及硬件的东西,为了安全性,控制程序和测试简直就是噩梦。

yanzhiling2001

yanzhiling2001   6 小时 6 分钟前

我还真想过电梯的调度算法。可以电梯来了就打断了,下次还得从头想

Heartbleed

Heartbleed   5 小时 57 分钟前

操作系统里讲磁盘,最简单的一般都遵循“顺路“原则吧

guog

guog   5 小时 57 分钟前 via Android

@Jface 那是旧式电梯,新式是按目标楼层,没有上下

tyr0ne

tyr0ne   5 小时 5 分钟前 via iPhone

坐电梯的时候不会想,等电梯的时候会

pkookp8

pkookp8   4 小时 45 分钟前 via Android

会,明明再加一个人就超重,就是每层都停

mainlong

mainlong   4 小时 15 分钟前

我观察了楼道的电梯,26 层两部电梯,没用的时候,早上一般都是一台在一楼,一台在 10 楼,下班的时候一般都在一楼。

也就是,电梯没人用且没人按,会按如上楼层停置,

ouqihang

ouqihang   3 小时 7 分钟前 via Android

@pkookp8 有些电梯就很智能,满员了就不停。然后外面的人看到电梯怎么走过了不停,低楼层的噩梦。

JerryCha

JerryCha   2 小时 22 分钟前

论电梯集群如何做负载均衡

someonedeng

someonedeng   38 分钟前

会思考逻辑,然后发现事情没这么简单。。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK