MATLAB社区

MATLAB、社区和更多

为MATLAB构建一个测验世博会

本月早些时候,我很幸运参加MATLAB世博会在英国(世博会是一个令人激动的一天用户会议每年在英格兰举行)。今年有一个兴奋的嗡嗡声在展览大厅周围的一组特定的监视器。这是MATLAB世博会测试游戏。我问一个煽动者的游戏,吉安卡洛Pacitti,写一些关于他们如何建造它。他欣然同意了。

吉安卡洛是一个应用程序工程师在我们的英国办公室在剑桥,英国。他有浓厚的兴趣控制,建模和仿真。作为一个专家仿真软件用户,他还喜欢组装MATLAB应用金宝app程序。他帮助建立了智力竞赛,参观者对时钟跑一个挑战来发现谁最了解所有MATLAB和Simulink的事情。金宝app

我玩游戏,我可以保证它是有趣的,狡猾的,健壮。往下读,学习他们成功了。把它拿走吉安卡洛!

为MATLAB构建一个测验世博会

由吉安卡洛Pacitti

几周前,一千多名工程师和科学家聚集在英国银石赛道MATLAB世博会。为一些额外的乐趣,我们创建了一个“MATLAB世博会测试”,人们可以在四种55寸触摸屏显示器在展厅。

一些数字:每天278独特的球员完成了986个人游戏,有4999 255个问题的尝试跨越11个类别。问题都是多项选择题,选择从4可能的答案,难度从简单的数学(“3 * 4是什么?”)一些残忍的问题在控制系统和代码生成。事情是容易如果你参加了“新”的演讲很多问题是基于新特性。

设计测试程序

我们使用应用程序设计师快速原型的图形布局在游戏测试,得到反馈。这是超级容易放在一起测试的结构和连接图形控件的逻辑测试。

紧张的一个额外的元素添加到测试我们设定一个限制20秒时间来回答一个问题。不仅如此,我们发挥每秒钟一个滴答声响亮的声音,一个电喇叭的时候到最后5秒。可以有把握地说我们几人跳电喇叭第一次去!

定时器对象在MATLAB为我们提供了一个方便的方式来设置定时器的问题和触发游戏结束时间当球员的函数。

但如何测试当我们让一千MATLAB用户宽松吗?我们需要的是防弹的。

测试应用程序

有几个人一起工作在这个项目上,为了使并发开发我们决定在MATLAB中使用面向对象的编程技术。现在容易出口底层MATLAB代码从应用程序设计师和分解成几个MATLAB类,我们可以每个工作在同一时间。这节省了我们很多的时间在合并我们的变化。

锁定与MATLAB的单元测试框架所需的行为意味着我们可以调整设计安全的知识,我们会知道我们打破任何东西。发现任何边界情况我们没有想到,我们把测验的MathWorks同事尝试一天晚上下班后。我们有一些很棒的用户反馈,很多额外的测试问题。

计分

在游戏开始之前,我们促使玩家记分板的名称。每个正确的问题赢得了玩家25分,越来越奖金完成一轮4的问题。完成所有6轮会赚你一个最高分1000分。

当玩家完成一个游戏,发送所需的测试玩家的名字和分数的地方我们可以有一个排行榜。我们需要一个机制,允许多个测试机都把分数相同的中央排行榜。我们的思想迅速转向ThingSpeak,我们建立了一个MATLAB测试通道。

使用ThingSpeak API将数据发送到频道甚至比我们认为这是简单!这是代码:

ThingSpeak API使用一个单独的排行榜应用得分的完整列表(使用webread,而不是webwrite)和显示前30名球员。

多么困难的测验玩吗?

任何很简单如果你知道答案的问题。我们担心我们把困难水平过高的问题。我们试图记录每一个问题,回答了什么,用了多长时间来回答这个问题。从这个情节我们可以每个类别的困难的问题使用正确回答的平均速率:

你可能会认为困难问题需要更长的时间来回答,我们的数据显示,通常是这样。

所以,一天中最困难的问题是什么?六人尝试过这个问题,但没人是正确的。你能吗?你有20秒,时间开始…。现在!

哪一个不是在MATLAB数据类型?
一个。持续时间
B。clockDuration
C。datetime
D。calendarDuration
|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。