LabVIEW Pro 專業論壇-閒話家常區-已解決
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    取得 NI 協助    CLD 考前衝刺    3小時內學會 LabVIEW    量測概念充電站    TOP 資源排行榜
 您的位置:首頁 > 閒話家常區 > 已解決
  閒話家常區   板主:joannachen, imlolo
 之1(10篇)
已解決 
 
cool49
暱稱:cool49
經驗值:193
等級:師傅
發文:6
回文:19
版本:LabVIEW 2016
闖關狀態:
冰火山
前往地圖:
 
字級設定

  文章人氣: 1522 讚:0 文章日期:2018/07/10 10:14
kennes1102


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:kennes
經驗值:5182
等級:總舵主
發文:3
回文:1171
版本:LabVIEW 2015
闖關狀態:
無垠海域
前往地圖:
1樓
字級設定

你可以用一個For loop來完成

[+]放大圖片
 

你的程式是2017我打不開,加上我沒在用FPGA,簡單做個示意圖,你應該能了解才對

你的FPGA Clock應該是80MHZ,也就是每個Tick=0.0125us

120ticks=1.5us

336ticks=4.2us

264ticks=3.3us

    讚:0 文章日期:2018/05/14 15:17
cool49

暱稱:cool49
經驗值:193
等級:師傅
發文:6
回文:19
版本:LabVIEW 2016
闖關狀態:
冰火山
前往地圖:
2樓
字級設定

[+]放大圖片
 

 

我把time loop 放進去 出現
Error -61003 occurred at

Possible reason(s):
LabVIEW FPGA:  You cannot include this function in a For Loop when the For Loop is inside a single-cycle Timed Loop.
 
但是如果把time loop拿掉 下去run 可以 但是頻率就不知道要怎麼給 不知道這要怎麼改  
謝謝你幫忙
    讚:0 文章日期:2018/05/14 17:36
kennes1102


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:kennes
經驗值:5182
等級:總舵主
發文:3
回文:1171
版本:LabVIEW 2015
闖關狀態:
無垠海域
前往地圖:
3樓
字級設定

不清楚你PWMOut
[+]放大圖片
 的這個Vi的內容是甚麼,是不是已經有內涵Ticks count了

如果你將Timed loop改成一般的While loop會怎樣呢

    讚:0 文章日期:2018/05/14 17:57
asd80501

暱稱:Wei
經驗值:1103
等級:堂主
發文:0
回文:11
版本:LabVIEW 2015
闖關狀態:
英雄殿
前往地圖:
4樓
字級設定

可以在FPGA裡用State machine的方法,使用Time Loop用計算迴圈的次數來設定Clock要的長度,類似這樣
[+]放大圖片
 

    讚:0 文章日期:2018/05/14 18:47
cool49

暱稱:cool49
經驗值:193
等級:師傅
發文:6
回文:19
版本:LabVIEW 2016
闖關狀態:
冰火山
前往地圖:
5樓
字級設定

[+]放大圖片
 
[+]放大圖片
 

kennes1102

PWM內容如圖片,改成一般while loop就可以了,但發現去RUN的時候去改那些constant出來的波型寬度都沒變,都是一樣的,不知道是哪邊出問題

asd80501

想請問這兩個是哪個VI呢
[+]放大圖片
 
還有time loop 外面那迴圈LTC1867是 while loop嗎  
你這方法我在試著接接看

    讚:0 文章日期:2018/05/15 10:17
asd80501

暱稱:Wei
經驗值:1103
等級:堂主
發文:0
回文:11
版本:LabVIEW 2015
闖關狀態:
英雄殿
前往地圖:
6樓
字級設定

Unbundle by name和Bundle by name
那個是While Loop沒錯,打開Subdiagram label就可以輸入名稱在迴圈上

像我的Time Loop 設定是40MHz所以一次迴圈時間為25ns,你需要多久就維持高準位數幾圈或低準位數幾圈。Clock 分成四個部分寫,上升緣、維持高準位、下降緣、維持低準位。

 

    讚:0 文章日期:2018/05/15 10:34
cool49

暱稱:cool49
經驗值:193
等級:師傅
發文:6
回文:19
版本:LabVIEW 2016
闖關狀態:
冰火山
前往地圖:
7樓
字級設定

[+]放大圖片
 
請問front panel有接什麼控制元嗎,因為不太曉得bundle那邊要怎麼接  謝謝

    讚:0 文章日期:2018/05/15 13:20
asd80501

暱稱:Wei
經驗值:1103
等級:堂主
發文:0
回文:11
版本:LabVIEW 2015
闖關狀態:
英雄殿
前往地圖:
8樓
字級設定

上面只是我以前寫在FPGA控制LTC1867的IC,走SPI的通訊介面,裡面有包含Clock,只是舉例而已,不是全部要這樣寫。

FPGA因為是燒錄在晶片上,由I/O吐出訊號,所以不太需要Front Panel,除非是要在Real-Time控制。我是用Cluster 裡面放進constanty在Unbundle,類似圖片那樣(這是舉例所以不要照抄)。

建議你的Enum要Make Type Def.這樣方便以後修改這個程式。

還有可能要先弄清楚State Machine要怎麼寫

[+]放大圖片
 

    讚:0 文章日期:2018/05/15 14:28
asd80501

暱稱:Wei
經驗值:1103
等級:堂主
發文:0
回文:11
版本:LabVIEW 2015
闖關狀態:
英雄殿
前往地圖:
9樓
字級設定

忘記跟你說我的Cluster是點兩下縮小的,他不是Control

    讚:0 文章日期:2018/05/15 14:37
cool49

暱稱:cool49
經驗值:193
等級:師傅
發文:6
回文:19
版本:LabVIEW 2016
闖關狀態:
冰火山
前往地圖:
10樓
字級設定

好,謝謝你,這對我來說有點難,我先再試試看原本的方法

    讚:0 文章日期:2018/05/15 15:11
 之1(10篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 請教indicator 初始化
 
   Top 5 熱門討論 
1. 向 LabVIEW Pro 道別
2. 請教indicator 初始化
3. HTTP訪問跟取得資訊
4. 程式問題
5. case
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia