正文之前
首先辞做,跟助教說聲抱歉莺掠,我們組因為一些因素沒有按時完成PIL的測試,還要申請延期闯冷。另外也感謝助教的催促砂心,讓我們能夠在今天下午就完成PIL測試,也算是為本次課程畫上了完美的句號蛇耀。下面我將講述本次PIL測試的全過程辩诞,以及結(jié)果!
正文
我們組之所以做不完我們的PIL測試纺涤,是因為我們主力開發(fā)大腿彭彥毓同學(xué)電腦MATLAB出了點(diǎn)問題译暂,無法安裝插件,然后第二主力安裝插件的時候在附加功能資源庫找不到對應(yīng)的插件撩炊,三號開發(fā)主力也就是我外永,由于版本太老,干脆附加資源管理器都進(jìn)不去拧咳。一方面源于版本問題伯顶,另一方面也是因為我們都是破解版,所以官方的資源庫對我們不甚友好也是可以理解的骆膝,說到這里祭衩,就要告訴各位同學(xué)了。學(xué)校的資源是個好東西阅签,只要一個學(xué)校郵箱(每個人入學(xué)就有了掐暮,你只需要申請解凍即可)你就可以隨便下載MATLAB的任意版本,而且還是直接的VIP政钟,直接許可證激活就好了路克。什么破解都是浮云樟结!
我的校友可以在正版軟件服務(wù)平臺下載,其他學(xué)校的精算, 你自己去問問唄~我不知道呀狭吼。
之所以寫這個,因為對破解版的局限性他痛恨至深殖妇,下面進(jìn)入正題。首先安裝兩個插件破花,模擬基于ARM Cortex-M 下的Qemu環(huán)境谦趣。
按照教程中給的提示,我們進(jìn)行了示例的測試座每,確定插件可用前鹅。
在這個過程中還遇到了,忘記設(shè)置工作路徑的問題峭梳,困擾了我們半個小時舰绘。(因為是直接在備份文件夾下工作,所以出了路徑問題)
索性葱椭,直接修改了工作路徑
然后在備份了 原本的模型文件之后捂寿,我們開始了對自動咖啡機(jī)的測試。首先設(shè)置我們的硬件環(huán)境為ARM孵运,然后設(shè)置執(zhí)行PIL Block測試秦陋。
然后對核心控制模塊轉(zhuǎn)化為PIL測試模塊。這個過程如果保存了就是不可逆的治笨,所以我們一定要備份驳概,否則就只能從Github端重新下載了。
之后旷赖,會生成新的PIL Block讓我們可以Copy到原本的核心控制模塊的位置顺又,從而代替其職能,并且增加模擬環(huán)境等孵。
之后我們就可以編譯運(yùn)行了稚照。
但是我們遇到了一個問題。那就是下面的Error中說到的數(shù)據(jù)在內(nèi)部形成了循環(huán)的bug俯萌,不過幸虧給出了提示锐锣,所以我們按照提示,一個端口一個端口的找绳瘟,最后終于把所有的bug全部封堵
具體的措施是在錯誤中提到的每個輸入--輸出對應(yīng)關(guān)系之間雕憔,加入一個memory模塊:
形成如下的結(jié)構(gòu):
pil->Memory->原來輸出
果然此舉解決了問題。在等待一分鐘左右的時間等待熱水燒開之后糖声,我們點(diǎn)擊選擇一種咖啡斤彼,然后就會在100多秒左右的時候出來一杯咖啡分瘦。這一結(jié)果與在matlab的虛擬環(huán)境下的結(jié)果是一致的!琉苇!
- 此時處于預(yù)熱狀態(tài)嘲玫,機(jī)器剛剛啟動,需要一定的時間來燒熱水2⑸取去团!
- 此時熱水已經(jīng)加熱完畢(我們預(yù)設(shè)30s的時間加熱完畢,給出提示一分鐘穷蛹,留下裕量)土陪,按下按鈕之后,我點(diǎn)了一杯拿鐵咖啡肴熏,機(jī)器進(jìn)入運(yùn)行狀態(tài)鬼雀。開始工作~
- 機(jī)器工作完畢,各模塊運(yùn)行正常蛙吏,我們已經(jīng)得到了一杯香濃的咖啡了源哩!此時我們點(diǎn)擊Take out 按鈕模擬取杯操作即可進(jìn)入下一輪!鸦做!
- 取杯即可進(jìn)入下一輪励烦。
- 下面是非PIL狀態(tài)下的模型輸出:
兩者一致,PIL測試完畢泼诱!
正文之后
到了此處崩侠,就意味著我們這門課結(jié)束了。很有意思的一門課坷檩,很有收獲的一門課却音,莫名傷感!感謝負(fù)責(zé)的老師和助教矢炼,感謝我的隊員們一起拼搏努力系瓢,我們偷懶過,我們懈怠過句灌,但是我們終究沒有因為而冷漠夷陋,希望大家都能在未來找到更好的自己!在各自的方向上成為一個優(yōu)秀的人胰锌!