相信很多道友都有對輸入IO 口進(jìn)行濾波的需求,比如按鍵輸入、紅外對管輸入等。本文以按鍵為例,簡單介紹了如何進(jìn)行較為高效的濾波。
再見十月,再見S10,別罵蘇寧,你好十一月;忽然想水一篇和技術(shù)無關(guān)的,一起來說一說如何提高自己的學(xué)習(xí)力,個人拙見了,我知道你還沒睡!
電機(jī)俗稱“馬達(dá)”,依據(jù)電磁感應(yīng)定律實(shí)現(xiàn)電能轉(zhuǎn)換或傳遞的一種電磁裝置。電動機(jī)在電路中是用字母M表示,它的主要作用是產(chǎn)生驅(qū)動轉(zhuǎn)矩;作為用電器或各種機(jī)械的動力源,發(fā)電機(jī)在電路中用字母G表示,它的主要作用是利用機(jī)械能轉(zhuǎn)化為電能。
之前做了一個項(xiàng)目,參考了開源項(xiàng)目本杰明電調(diào)(去GitHub搜VESC)或者simpleFOC也不錯,總之都挺香;換做自己寫,原本以為會挺簡單的,沒想到入坑了,而且還挺深的,燒了不少片子,燒了不少板子,感覺身體被掏空,總結(jié)一下整個算法的流程。
inih (INI Not Invented Here 的縮寫) 是一個簡單的用 C 語言編寫的 INI 文件解析器。
先說內(nèi)存 柿子撿軟的捏,以前做項(xiàng)目的時(shí)候被大小端的問題坑過,那種酸爽就像藍(lán)天白云,晴空萬里忽然暴風(fēng)雨,突如其來的BUG,讓原本不充裕的時(shí)間更加雪上加霜;雖然很基礎(chǔ),但是能力有限,也難免出現(xiàn)錯誤和紕漏,請各位大佬們在討論中無情指正我。
關(guān)于設(shè)備樹,之前就已經(jīng)接觸過很久了,但本著夠用的原則,基本上都是看著文檔CRUD,處于一種不求甚解的狀態(tài),沒有進(jìn)行全面性的總結(jié),導(dǎo)致很多知識點(diǎn)都是比較碎片狀,沒有形成一個系統(tǒng)的知識網(wǎng)絡(luò)。最近公司來了一個實(shí)習(xí)生,問了個關(guān)于設(shè)備樹的問題,居然沒答上來。于是為了尊嚴(yán),工作多年的老咸魚決定挪用一部分打籃球的時(shí)間,整理一下這方面的知識。
位域和volatile大家再熟悉不過了:前者用于將指定類型的整形變量按照我們的意愿像蛋糕一樣切分成或大或小的若干份;后者用于告訴編譯器“絕不允許對被修飾的變量動手動腳(做優(yōu)化)”,因?yàn)樵凇熬幾g器不知道的情況下”,這個變量的值是可能會因?yàn)楦鞣N原因被更新或者是改變的。
系統(tǒng)非常便利,其應(yīng)用領(lǐng)域也越來越廣泛,本文來從對ZYNQ芯片架構(gòu)的理解來談?wù)剛€人體會。
最近做的電機(jī)控制項(xiàng)目,之前糾結(jié)電流采樣的方案,本文對此進(jìn)行了簡單總結(jié)。
前面剛轉(zhuǎn)了一篇文章提到了牛頓-拉夫遜(拉弗森)(Newton-Raphson method)方法,感覺這個數(shù)學(xué)方法很有必要相對深入寫一篇文章來總結(jié)分享印證一下自己的理解。
這篇文章肝了好久,控制有時(shí)候給人的感覺是披著數(shù)學(xué)外衣的,但是脫下外衣,發(fā)現(xiàn)還是控制,本文有一些基本的推導(dǎo),無非是為最后的算法C實(shí)現(xiàn)做鋪墊,最終目的是能在實(shí)踐中進(jìn)行應(yīng)用和系統(tǒng)調(diào)優(yōu)。
理想的PID算法往往不能滿足實(shí)際使用中的很多場景,比如積分飽和的問題,因此需要在此基礎(chǔ)上對積分器做抗飽和處理,積分anti windup的優(yōu)化。這不,隆哥這次面試,直接掛在這么基礎(chǔ)的知識點(diǎn)上,腸子悔青,在這里簡單總結(jié)一下。
棧(stack)是限定僅在表的一端進(jìn)行操作的數(shù)據(jù)結(jié)構(gòu),且棧是一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),允許操作的一端稱為棧頂,不允許操作的稱為棧底。