多線程并發(fā)執(zhí)行時有很多同學捋不清楚調(diào)度的隨機性會導致哪些問題,要知道如果訪問臨界資源不加鎖會導致一些突發(fā)情況發(fā)生甚至死鎖。
前面的話 本文介紹如何在matlab的simulink中嵌入C語言進行多輸入多輸出的仿真;這樣暫時脫離硬件平臺的問題,快速驗證算法的可行性,從而提高效率,總體來說,simulink挺香的,不過由于不可抗拒因素,在一些高校強行被ban,非常可惜,但是我相信我們最終會擁有比matlab更強大的軟件。
記得以前上數(shù)字信號處理的課時,老師上來就是一個歐拉公式,然后直接blablabla從時域到頻域......全程都是云里霧里的狀態(tài);本文因為項目的一篇論文中公式的推導,無奈重新?lián)炱鹆苏n本,真是書到用時方恨少??!
之前寫過一篇UART,通用串行異步通訊協(xié)議,感興趣可以參考一下《我打賭!你還不會UART》;因為UART沒有時鐘信號,無法控制何時發(fā)送數(shù)據(jù),也無法保證雙發(fā)按照完全相同的速度接收數(shù)據(jù)。因此,雙方以不同的速度進行數(shù)據(jù)接收和發(fā)送,就會出現(xiàn)問題。如果要解決這個問題,UART為每個字節(jié)添加額外的起始位和停止位,以幫助接收器在數(shù)據(jù)到達時進行同步。
相信很多道友都有對輸入IO 口進行濾波的需求,比如按鍵輸入、紅外對管輸入等。本文以按鍵為例,簡單介紹了如何進行較為高效的濾波。
再見十月,再見S10,別罵蘇寧,你好十一月;忽然想水一篇和技術(shù)無關(guān)的,一起來說一說如何提高自己的學習力,個人拙見了,我知道你還沒睡!
電機俗稱“馬達”,依據(jù)電磁感應定律實現(xiàn)電能轉(zhuǎn)換或傳遞的一種電磁裝置。電動機在電路中是用字母M表示,它的主要作用是產(chǎn)生驅(qū)動轉(zhuǎn)矩;作為用電器或各種機械的動力源,發(fā)電機在電路中用字母G表示,它的主要作用是利用機械能轉(zhuǎn)化為電能。
之前做了一個項目,參考了開源項目本杰明電調(diào)(去GitHub搜VESC)或者simpleFOC也不錯,總之都挺香;換做自己寫,原本以為會挺簡單的,沒想到入坑了,而且還挺深的,燒了不少片子,燒了不少板子,感覺身體被掏空,總結(jié)一下整個算法的流程。
inih (INI Not Invented Here 的縮寫) 是一個簡單的用 C 語言編寫的 INI 文件解析器。
先說內(nèi)存 柿子撿軟的捏,以前做項目的時候被大小端的問題坑過,那種酸爽就像藍天白云,晴空萬里忽然暴風雨,突如其來的BUG,讓原本不充裕的時間更加雪上加霜;雖然很基礎(chǔ),但是能力有限,也難免出現(xiàn)錯誤和紕漏,請各位大佬們在討論中無情指正我。
關(guān)于設(shè)備樹,之前就已經(jīng)接觸過很久了,但本著夠用的原則,基本上都是看著文檔CRUD,處于一種不求甚解的狀態(tài),沒有進行全面性的總結(jié),導致很多知識點都是比較碎片狀,沒有形成一個系統(tǒng)的知識網(wǎng)絡(luò)。最近公司來了一個實習生,問了個關(guān)于設(shè)備樹的問題,居然沒答上來。于是為了尊嚴,工作多年的老咸魚決定挪用一部分打籃球的時間,整理一下這方面的知識。
位域和volatile大家再熟悉不過了:前者用于將指定類型的整形變量按照我們的意愿像蛋糕一樣切分成或大或小的若干份;后者用于告訴編譯器“絕不允許對被修飾的變量動手動腳(做優(yōu)化)”,因為在“編譯器不知道的情況下”,這個變量的值是可能會因為各種原因被更新或者是改變的。
系統(tǒng)非常便利,其應用領(lǐng)域也越來越廣泛,本文來從對ZYNQ芯片架構(gòu)的理解來談談個人體會。