UML StateChart提示:进入状态时处理错误

马修eShleman. March 8, 20204评论

这是我的第二篇文章,其中包含使用UML StateCharts设计软件的建议和提示。 我的第一个条目就在这里.

自我之后近20年了 首先研究了UML StateCharts。自那次初始曝光(谢谢同名!),我已经应用了事件驱动的活动对象StateChart设计到众多项目[3]。在我的固件和嵌入式软件项目中,没有任何东西对此模式的偏好。多年来,我在......时注意到了一些常见的挑战


赛跑睡觉

杰森萨赫斯 December 30, 2019

今天我们将谈论低功耗设计。

假设我是一名与野生动物生物学家一起使用的电气工程师,他们正在萨斯喀彻温林neck山山羊收集现场数据。我的团队设计了一个称为BigbrotheBear 2000(BBB2000)的设备,带有跳闸电缆和电机以及相机和温度传感器和热线风速计和实时时钟和SD卡和电池和一个电池 洛拉 收发器。这个想法是......


Shibboleths:危险的无声奇皮特玻璃剂,白痴灯和其他二进制结果测试

杰森萨赫斯 September 29, 2019

As-Salt,Jordan - Reza Al-Faisal博士曾经从谷歌获得了近期语音识别项目的工作机会。他把它倒了下来。在Al-Balqa Applial大学的37岁的斯坦福培训教授现在,在政府赞助的计划中导致了一名小型研究生,以保持约旦社会从现在成为来自现在的压倒性涌入的难民巴勒斯坦控制的西岸。 “有时他们拜访亲戚......


嵌入式编程视频课程显示OOP如何在引擎盖下工作

miro同辈 September 29, 2019

如果您想了解面向对象的编程(OOP)真的在引擎盖下工作,这是一个免费的视频课程:

OOP Part-1:封装:在面向对象编程(OOP)上的第一课介绍了封装的概念,这是将数据和函数包装成类的能力。您将了解如何在C中模拟封装,生成什么样的代码,以及如何调试此类代码。接下来,您将使用...将C设计转换为C ++。


循环或嵌入式系统的RTOS

首先,我想自我介绍一下。我是曼努埃尔赫雷拉。我开始写博客关于我职业生涯多年的情况,并与同事讨论过的情况。

首先,我想与启动项目时出现的困境打开对话......我必须使用或不是任何操作系统吗?

我希望它可以帮助您形成自己的标准,最重要的是您喜欢它的标准。

我的嵌入式系统需要...


设计通信协议,实践方面

Fotis Chatzinikolaou. May 14, 20192评论

对于大多数嵌入式开发人员来说,他们必须在他们必须使他们的嵌入式MCU与另一个系统交谈时的时间。其他系统将是PC或不同的嵌入式系统或智能手机等,因为本文的目的,我假设我们在两端之间的协议控制,我们不必遵循一些东西已经在一边就到位了。

所以让我们说我们拥有我们的嵌入式MCU,我们已经实现并配置了USB堆栈(或只是...


互斥锁与信号量 - 第1部分

niall冷却 April 12, 20195点评论

它永远不会让我惊讶地让我在论坛中看到帖子询问信号量和互斥锁之间的差异。可能更多的是我更多的是,超过90%的时间是给出给出的响应是不正确或缺少关键差异的。最常见的引用回应是“厕所示例(c)版权所有2005,Niclas Winquist“。这总结了差异:

  • 互斥锁真的是一个值为1的信号量

不,不,没有......


无人机 - 雪和冷环境的设计考虑因素

ED疯狂 December 27, 2016

这是白年的那一年的时间 东西从美国的天空落下,而且它较低 温度。必须考虑这些条件 设计用于户外使用的车辆。

维基百科的一些定义:

Flurry:光,短降雪

雪地淋浴:间歇性降雪

浅滩:超过1km的可见性

中等雪:0.5到1km的可见性

大雪:低于0.5km的可见性

暴雪:持续3小时或更长时间, 持续风达35英里/小时,可见性......


现代嵌入式系统编程:超越RTOS

miro同辈 April 27, 20167点评论

RTOS.(实时操作系统)是最普遍接受的设计和实现嵌入式软件的方式。它是最追捧的任何系统的组件,这些系统会使古老的“Superloop”超越。但它也是暗示某种编程范例的设计策略,这导致特别是易于偶然的设计。我正在谈论基于阻塞的顺序编程。

阻止发生任何时间在线等待...


金属检测:构建探测器

Fabien Le Mentec. February 6, 20164评论
引入从中启动,您可能想要阅读描述BFO阶段的帖子:

//www.dianjingline.icu/showarticle/911.php

我详细介绍了用于检测金属的BFO阶段的实施。现在它已经在替补席上验证,下一步是将其集成在一个独立的仪器中,用于在现场测试。必须达到一些事情来实现这一目标:

  • 为电子设备制作PCB,
  • 在一个盒子里把pcb屋子里,
  • 添加电源,
  • 制作框架举行......

重要的编程概念(即使在嵌入式系统上)第I部分:IDEMPotence

杰森萨赫斯 August 26, 20145点评论

有数百人,如果不是数千个,可以助于高质量的软件设计。其中许多是众所周知的,并且可以在书籍或互联网中找到。我要突出一些我认为很重要,并且经常被忽视的人。

但首先让我们从一条短的转移开始。我要发表一个大胆的声明:除非你是新手,否则在计算机编程中至少有一件事你拿起了......


重要编程概念(即使在嵌入式系统上)部分V:状态机

杰森萨赫斯 January 5, 20158评论

本系列的其他文章:

哦,地狱,这篇文章只是必须是关于国家机器,不是吗?国家机器!那些该死的小圈子和箭头和Q的。

是的,我知道你不喜欢他们。他们带回了大学的糟糕记忆,那些与他们的国家过渡表的摩尔机器,你必须写的那些......


重要的编程概念(即使在嵌入式系统上)第四部分:单身人士

杰森萨赫斯 November 11, 20142评论

本系列的其他文章:

今天的话题是 单身。本文是独一无二的(双关语),因为与本系列中的其他人不同,我试图弄清楚要使用的一句话,这将是一个积极的概念来鼓励,作为单例的替代品,但是


重要的编程概念(即使在嵌入式系统上)第二部分:不变性

杰森萨赫斯 September 14, 2014

本系列的其他文章:

本文将讨论不断的能力,以及功能规划主题的一些变化。

使用程序变量有一系列的益处......嗯,这实际上并不是变量,而是 不可变。的影响...


CRC野鹅追逐:PPP做什么?!?!?!

杰森萨赫斯 October 23, 20142评论

昨天我在我正在写入的串行协议文档中包含有关16位CRC的参考信息,我昨天得到了糟糕的感觉。我知道它不会很好地结束。

我最后一次查看CRC算法大约五年前。和之前的时间...... 2004年或2005年的某个时间?看起来它定期上升,就像 十七年的蝗虫 或者 太阳黑子 或者 厄尔尼诺,......


重要的编程概念(即使在嵌入式系统上)部分III:波动率

杰森萨赫斯 October 10, 2014

1vol·a·瓦片形容词\vä-lə-təl,尤其是英国 - ˌ( - ə)l \ :可能会以非常突然或极端的方式改变 :有或表现出极端或突然的情感变化 :可能会变得危险或失控

merriam-webster在线词典

本系列的其他文章:


互斥锁与信号量 - 第1部分

niall冷却 April 12, 20195点评论

它永远不会让我惊讶地让我在论坛中看到帖子询问信号量和互斥锁之间的差异。可能更多的是我更多的是,超过90%的时间是给出给出的响应是不正确或缺少关键差异的。最常见的引用回应是“厕所示例(c)版权所有2005,Niclas Winquist“。这总结了差异:

  • 互斥锁真的是一个值为1的信号量

不,不,没有......


循环或嵌入式系统的RTOS

首先,我想自我介绍一下。我是曼努埃尔赫雷拉。我开始写博客关于我职业生涯多年的情况,并与同事讨论过的情况。

首先,我想与启动项目时出现的困境打开对话......我必须使用或不是任何操作系统吗?

我希望它可以帮助您形成自己的标准,最重要的是您喜欢它的标准。

我的嵌入式系统需要...


保证金电话:费米问题,公路恐怖,黑天鹅,以及你应该担心的原因

杰森萨赫斯 December 6, 20152评论

“报告说,没有发生的事情始终对我来说始终有趣,因为正如我们所知,已知已知已知;我们知道我们知道的事情。有人知道的未知;也就是说,我们现在知道我们不知道的事情。但也有未知的未知数 - 我们不知道我们不知道的事情。“ - 2002年2月唐纳德鲁姆斯菲尔德

今天的主题是工程利润率。

XKCD. 有一个 - 如果列 involving Fermi...


首次开发用于安全相关嵌入式系统的软件

迈克尔J. Pont. October 31, 20151条评论

我与我的大部分工作生活都与开发用于高可靠性,实时嵌入式系统的软件的组织。这些系统中的一些是根据IEC 61508,ISO 26262,DO-178C或类似国际标准的创建。

与开发软件为第一个与安全相关的设计的组织一起使用时,我经常要求确定将此过程与用于开发“普通”嵌入式软件的技术区分开的关键问题。

...