任務(wù)一:修改 example2
讓 3個(gè)square模塊變成 2個(gè), tips: 修改 xml的iterator
**1.修改前的 .dot截圖以及編譯結(jié)果:
**2.修改后的 .dot截圖以及編譯結(jié)果:
<p>3.具體修改過(guò)程:
這里使用迭代的方法忽匈,定義了value個(gè)square模塊房午、value+1條通道,以及每條通道需要的 2個(gè) connection丹允。所以這里只需要定義value值等于2郭厌,就可以把 3個(gè)square模塊變成 2個(gè)。
任務(wù)二:修改 example1
使其輸出3次方數(shù)雕蔽,tips: 修改square.c
*1.修改前的 .dot截圖以及編譯結(jié)果:
![]G%NK6})1G(80OFK3.png](http://upload-images.jianshu.io/upload_images/3251496-c9172cf1a0f619d1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
*2.修改后的 .dot截圖以及編譯結(jié)果:
<p>3.具體修改過(guò)程:
<p> * 在square.c文件中定義了平方計(jì)算進(jìn)程折柠,修改為立方計(jì)算進(jìn)程即可:
<p>
<p> * 將模塊名稱(chēng)由square改成cube,需要將square.c批狐、square.h扇售、example1.xml中的相關(guān)函數(shù)名稱(chēng)和進(jìn)程名稱(chēng)改成cube:
<p>
square.c
<p>
square.h
<p>
example1.xml
實(shí)驗(yàn)感想及心得
- 實(shí)驗(yàn)中遇到的問(wèn)題:
- 修改代碼之后要重新編譯、運(yùn)行,一直報(bào)錯(cuò)承冰。
解決方法:編譯時(shí)進(jìn)錯(cuò)路徑华弓,在dol/examples/example1路徑下運(yùn)行,應(yīng)該在dol/build/bin/main下運(yùn)行困乒。 - 任務(wù)二修改模塊名稱(chēng)的時(shí)候出錯(cuò)寂屏,當(dāng)時(shí)只是修改example1.xml中的進(jìn)程名稱(chēng),報(bào)錯(cuò)內(nèi)容大致為square_init和square_fire這兩個(gè)函數(shù)(忘記截圖了)顶燕。
解決方法:文檔中提到.c, 與對(duì)應(yīng)的 .h是實(shí)現(xiàn)的模塊凑保,是.dot 的模塊功能描述。每個(gè)模塊要實(shí)現(xiàn) 2個(gè)接口涌攻,xxx_init和xxx_fire 分別是初始化這個(gè)模塊欧引,所以需要把square.c和square.h中的相關(guān)函數(shù)名稱(chēng)也改成cube。改為之后編譯成功恳谎,.dot中的模塊名稱(chēng)成功修改芝此。 -
心得:
- 實(shí)驗(yàn)中學(xué)習(xí)到一些linux語(yǔ)句的使用,因?yàn)閐ol文件加了鎖因痛,所以不能直接刪掉之前build的example文件婚苹,使用
rm -rf 文件名
指令在終端刪除文件夾;而且不能直接修改文件鸵膏,所以使用sudo gedit 文件名
指令在終端打開(kāi)文件膊升,然后修改保存。
- 實(shí)驗(yàn)中學(xué)習(xí)到一些linux語(yǔ)句的使用,因?yàn)閐ol文件加了鎖因痛,所以不能直接刪掉之前build的example文件婚苹,使用