五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
胶南市| 黔江区| 江陵县| 黎平县| 平利县| 自治县| 邻水| 京山县| 天台县| 汽车| 筠连县| 广饶县| 崇文区| 丹巴县| 高邮市| 渭南市| 汝南县| 库伦旗| 广安市| 临泽县| 湖北省| 青川县| 房山区| 无极县| 竹山县| 涪陵区| 红原县| 南涧| 小金县| 屏山县| 德格县| 呼和浩特市| 沙湾县| 依兰县| 昌乐县| 合江县| 宁强县| 涞水县| 扎鲁特旗| 石城县| 宣恩县|