十个小算法,第5部分:二次极值插值和Chandrupatla的方法

杰森萨赫斯 November 11, 20159评论

本系列的其他文章:

今天,我们将终止回到数值方法的主题,并查看一个算法,该算法采用一系列离散采样的数据点,并估计最大值......


不成文要求的困境

杰森萨赫斯 October 25, 20151条评论

您可能会在您的工程职业中听到至少793次的“要求”,主要是在任何项目中,在任何项目中的重要内容中,在致致截止日期之前就明确的要求达成明确的要求。其中一些时期,您实际上可能遵循这一建议。其他时候它只是说话,就像你应该如何“在花时间在户外花时间戴防晒霜”和“在饱和脂肪中吃饮食和......


信任,但验证:检查嵌入式编译器的输出

杰森萨赫斯 September 27, 2015

我在Microchip DSPIC33系列微控制器上使用电机控制固件。绝大多数固件是用C编写的,大会只有几个百分比。我最近要考虑:我在英特尔电脑上编程为1991年至2009年的英特尔PC上的C和C ++。但我不记得曾经使用X86汇编代码。不止一次。甚至没有读它。这似乎是奇怪的。我一直在用嵌入式固件这样做。我想你也应该。在我说出为什么之前,这里是......


如何阅读电源MOSFET数据表

杰森萨赫斯 September 15, 201512评论

我的一只宠物偷猎者是我的工程师误解了组件数据表。这发生了几次在单独的实例中,所有涉及功率MOSFET。所以我是时候拿到我的肥皂箱了。听着!

我将发布一篇关于如何阅读组件数据表的文章。但Mosfets是一个很好的开始,并且有点具体。我不是第一个写一些关于如何阅读数据表的人;这是其他一些好...


从嵌入式代码评论中汲取的经验教训(包括一些惊喜)

杰森萨赫斯 August 16, 20152评论

我的软件团队最近为我们的某些电机控制器代码结束了一轮代码审查。我从经验中学到了很多东西,最想念为什么你想在第一位置有代码审查。

我的背景原本来自医疗器械行业。在美国,医疗器械的软件从食物和药物管理局获得了很多审查,并且有充分的理由;它是一个隐藏潜在虫子的复杂性的地方。 (你可以说 ”


十个小算法,第4部分:拓扑排序

杰森萨赫斯 July 5, 20151条评论

本系列的其他文章:

今天,我们将从我通常对信号处理或数值算法上休息,并专注于......


哦,机器人机器人

杰森萨赫斯 June 26, 2015

哦机器人!我的机器人!你脱掉了你的鼻子! 你的头部旋转圆形,眼睛不再发光, 程序删除了金记忆后的每个程序, 你曾经有12k,现在没有我可以看到的,  在闷烧的天线下,   长期忘记的脚,    我妹妹用你的最后一部分:      她试图吃的筹码。

哦机器人,我的机器人,遥控器 - 他们打电话, The call—for...


重要编程概念(即使在嵌入式系统上)部分VI:抽象

杰森萨赫斯 June 16, 20153评论

早期的文章:

我们已经到了重要编程概念系列的最后一部分,在抽象中。我以为我也可能谈论为什么没有第七部分,但决定它会分散来自这篇文章的注意力 - 所以如果你想知道这个原因,以及接下来的原因,


十个小算法,第3部分:福尔福德的方法(和朋友)

杰森萨赫斯 May 10, 20156评论

本系列的其他文章:

上次我们谈到了 低通滤波器,我们看到了一行......


来自我的文章的Python代码在线在线在Ipython笔记本电脑中

杰森萨赫斯 May 1, 2015

自从我开始使用以来 iPython笔记本 要编写这些文章,我一直想要以一种形式发布它们,以便您可以自由使用我的Python代码。你们其中一个(Maredsous10)也希望这次访问权限。

Well, I finally bit the bullet and automated a script that will extract the Python code and create standalone notebooks, that are available publicly under the Apache license on my bitbucket account: //bitbucket.org/jason_s/embedded-blog-public

这也意味着他们......


Python信号处理竞赛(预览):世界上最糟糕的编码器

杰森萨赫斯 September 7, 20136评论

当我发布文章时 估计位置编码器的速度,我有很多回复。其中一些是表单“嗯,这是一个有趣的文章,但是速度缓慢,为什么你不能花时间才能在编码器边缘之间花点时间,然后......”我的观点是有很多人在那里采取这种方法,并且不考虑编码器边缘之间的时间因编码器中的制造错误而变化。出于某种原因,这是一个艰难的概念......


Padé延迟今天好

杰森萨赫斯 March 1, 20166评论

这篇文章将在某种程度上不同,因为我并没有为典型的嵌入式系统工程师写作。相反,它是一个专门的主题,所以如果你感到无聊并继续前进到别的东西,那就不要感到惊讶。那个我能接受。

无论如何,让我们只是跳到妙语里。以下是对\(p = 126,q = 130 \)Padé近似的逐步响应的数值模拟近似的时间延迟:

印象深刻?也许你应该是。这...


您应该知道的10个(模糊)电路组件

杰森萨赫斯 February 5, 20121条评论

对我前一篇关于模糊而且有用的电子部件的兴趣, “您应该知道的10个电路组件” 令人鼓舞的是,我以为我会写一个后续行动。所以这是另外10个:

1.“理想二极管”控制器

负载共享电路使用在它们的阴极端子上一起绑在一起的二极管,以在源之间采取最正电压并将其连接到负载。作品伟大:您有DC / DC电源,电池和太阳能电池,它将使用任何输出...


十个小算法,第5部分:二次极值插值和Chandrupatla的方法

杰森萨赫斯 November 11, 20159评论

本系列的其他文章:

今天,我们将终止回到数值方法的主题,并查看一个算法,该算法采用一系列离散采样的数据点,并估计最大值......


实时时钟:有人真的知道它是什么时间?

杰森萨赫斯 May 29, 20118评论

我们最近开始写入软件以利用实时时钟IC,并发现我们的Chagrin是芯片缺少相当有用的功能,即在标准时代(1970年1月1日,午夜UTC)以来经过几秒钟的时间。让我恢复第二个。 实时时钟/日历 (RTC)是一种微电机芯片,其上有一个振荡器,可保持计数时间,与主系统电源无关。通常这是使用锂电池完成,可以为rtc提供电量多年,因此即使......


坏哈希函数和其他故事:被困在不负责任和花园耙的笼子里

杰森萨赫斯 January 28, 20141条评论

我最近使用了 发布() 在Matlab中的功能开发一些文档,我遇到了一个哈希函数造成的问题。

在资源有限的嵌入式系统中,您不太可能遇到 哈希函数。它们有三个主要应用:加密,数据完整性和数据结构。在所有这些情况下,哈希函数用于采用某种类型的数据,并确定地煮沸到原始数据的固定尺寸“指纹”或“哈希”,使得......


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

杰森萨赫斯 October 10, 2014

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

merriam-webster在线词典

本系列的其他文章:


Donald Knuth是所有早熟优化的根源

杰森萨赫斯 April 17, 20172评论

这篇文章是关于斯坦福德的辉煌年轻教授的深刻近45年前,现在我们都坚持下去。

TL;博士

基本上,这个想法是,即使优化计算机软件的执行速度更快是一个崇高的目标,具有切实的好处,这一成本的时间和努力使得前方,因此决定不应该在呼吸和直觉上做出决定,但是相反,在某种分析之后应该制作,表明它有网......


10件您应该知道的测试设备

杰森萨赫斯 June 22, 20143评论

当生活变得粗糙并且电路板让您失望时,是时候转向测试设备了。显而易见的是万用表和示波器和电源。但是你已经知道那些,对吧?

以下是一些您可能没有听说过:

非接触式电流传感器。示波器探测测量电压。当您需要测量当前时,您需要不同的方法。特别是在高电压下,维持电流隔离对于安全是重要的。通常...

uninInitiveation的线性反馈移位寄存器,第XVI部分:Reed-Solomon纠错

杰森萨赫斯 June 19, 2018

上次,我们谈到了 纠错和检测,覆盖汉明距离,CRC和汉明代码等一些基础知识。如果您对此主题的新功能,我将强烈建议返回阅读该文章。

这次我们要覆盖 芦苇所罗门码。 (我意味着在XV部分覆盖这个话题,但这篇文章已经太久了,所以我大致分为一半。)这些是错误校正的工作研讨会之一,它们是使用的。 ..