无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
凌源市| 遵义县| 陆丰市| 天津市| 印江| 柯坪县| 崇礼县| 肥城市| 增城市| 洛宁县| 平阴县| 如东县| 克什克腾旗| 南安市| 广平县| 壤塘县| 林州市| 清流县| 九寨沟县| 汕头市| 宕昌县| 儋州市| 庆安县| 新竹市| 利川市| 吉林省| 姚安县| 永嘉县| 若尔盖县| 乌苏市| 封丘县| 沿河| 黄石市| 华亭县| 连江县| 丹寨县| 广灵县| 宜丰县| 盐津县| 金平| 垦利县|