最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LabVIEWCompactRIO 開發(fā)指南27 創(chuàng)建模塊化、可重復(fù)使用的子VI

2023-05-21 14:56 作者:bjcyck  | 我要投稿

LabVIEWCompactRIO?開發(fā)指南27

創(chuàng)建模塊化、可重復(fù)使用的子VI

編寫模塊化代碼幾乎總是一個(gè)好主意,無論是為Windows、實(shí)時(shí)還是FPGA設(shè)備設(shè)計(jì)應(yīng)用程序。子VI使代碼更易于調(diào)試和故障排除,更易于記錄和跟蹤更改,并且通常更清晰,更易于理解,更可重用。LabVIEW?FPGA子VI示例如圖5.11所示。該子VI計(jì)算滿足觸發(fā)條件后采集的樣本數(shù)量。

圖5.11.子VI用于計(jì)算滿足觸發(fā)條件后采集的樣本數(shù)量。

避免放入子VI中的項(xiàng)目

創(chuàng)建子VI時(shí),應(yīng)考慮將某些項(xiàng)目保留在子VI之外,特別是I/O節(jié)點(diǎn)和循環(huán)定時(shí)器或等待功能。

將I/O節(jié)點(diǎn)放置在子VI之外,使其更加模塊化和可移植,并使頂層圖更具可讀性。這也減少了無關(guān)的I/O節(jié)點(diǎn)實(shí)例,否則這些實(shí)例可能會多次包含在子VI中,從而導(dǎo)致不必要的門使用。在LabVIEW?FPGA中訪問共享資源時(shí),編譯器會添加處理多個(gè)調(diào)用方所需的額外仲裁邏輯。

另一個(gè)最佳實(shí)踐是避免在模塊化子VI中使用循環(huán)定時(shí)器或等待功能。如果子VI有無延遲,它會盡可能快地執(zhí)行,并避免減慢調(diào)用方的速度。此外,如果需要將子VI移動到單周期定時(shí)循環(huán)(SCTL)中以進(jìn)行優(yōu)化,則必須刪除任何延遲函數(shù),因?yàn)樗鼈儾皇苤С帧?/p>

圖5.12.避免在模塊化子VI中使用循環(huán)定時(shí)器或等待功能

圖5.13的左側(cè)顯示了如何調(diào)整PWM代碼以使用時(shí)鐘周期計(jì)數(shù)函數(shù),而不是循環(huán)計(jì)時(shí)器函數(shù)。使用反饋節(jié)點(diǎn)保存經(jīng)過的時(shí)間計(jì)數(shù)值,可以在適當(dāng)?shù)臅r(shí)間打開和關(guān)閉輸出,并在PWM周期結(jié)束時(shí)重置經(jīng)過的時(shí)間計(jì)數(shù)器。代碼可能看起來有點(diǎn)復(fù)雜,但可以將其放入頂級循環(huán)中,而不會影響循環(huán)的整體計(jì)時(shí)-它更具可移植性。

圖5.13.調(diào)整PWM代碼以使用tickCount而不是循環(huán)計(jì)時(shí)器函數(shù)

?

需要說明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開,其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤上。這不是圖片,各位小伙伴看到后嘗試一下,這個(gè)問題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開發(fā)等相關(guān)項(xiàng)目,可聯(lián)系們。附件中的資料這里無法上傳,可去公司網(wǎng)站搜索下載。


LabVIEWCompactRIO 開發(fā)指南27 創(chuàng)建模塊化、可重復(fù)使用的子VI的評論 (共 條)

分享到微博請遵守國家法律
东光县| 囊谦县| 绥中县| 定结县| 平利县| 铜山县| 哈巴河县| 左贡县| 蓝山县| 襄樊市| 万载县| 将乐县| 英吉沙县| 衡阳县| 巴林右旗| 红原县| 盐城市| 同德县| 福鼎市| 会宁县| 独山县| 高淳县| 大足县| 长春市| 镇江市| 长泰县| 桐梓县| 河间市| 大港区| 托克托县| 张家界市| 正宁县| 尤溪县| 七台河市| 孝感市| 玉山县| 益阳市| 濉溪县| 威海市| 汨罗市| 普陀区|