題目程式要求:

 

程序1:用亂數產生範圍在1~9之間整數的1D陣列A,陣列含有9個整數,整數數值可重複

 

程序2:用亂數產生範圍在1~9之間的整數B,用整數B比對陣列A內的整數。若有和陣列A內的整數重複,則重新用亂數再產生新的整數B。若都沒有和陣列A內的整數重複,則直接輸出整數B

 

程式重點:程序1所產生的陣列A偶而會產生1~9整數全包含且不重複的陣列,此時程序2會陷入無限迴圈內不會停止的無解狀態。程式必需能判斷程序2是否已陷入無限迴圈,若已陷入無限迴圈則直接停止程序2,自動再跳回程序1從頭執行

 


完成的程式如下:

20090328  

 

程序2判斷是否陷入無限廻圈的部分,我使用1個包含1~9整數的標準陣列當作判斷陣列,每當整數B有和標準陣列內的整數相同時,則將相同的整數自標準陣列內去除。若標準陣列內的整數全被去除,則程式判定程序2已陷入無限迴圈,直接停止程序2


※經過實際將程式執行1億次來驗證,會產生1~9整數全包含且不重複的陣列的機率為0.0044%,也就是每執行10000次會出現44次左右。雖然遇上的機率不高,但程式可確實避免陷入無限迴圈的狀態

,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(7) 人氣()


留言列表 (7)

發表留言
  • 丫棚
  • 版主您好

    我是個初學者,手上有一個學長留下來的程式,程式裡的某一區塊有設了一個array(3*4),填入數值後,程式會按照每一行的數值去計算並執行延遲時間、for loop的次數、儀器送出的電流大小,執行完array內的數值後,程式就自動停止了,我想請問版大,要如何修改才會使程式一直重覆執行array內的數值呢?
  • 關於你的問題:
    1.For Loop改用While Loop取代
    2.使用Quotient & Remainder元件,以求餘數的方式來控制連續重覆取出Array內的數值
    "用LabVIEW模擬小綠人行人號誌燈"那篇文章有用到這樣的技術可以參考

    未出師的小工程師 於 2015/11/09 22:12 回覆

  • 丫棚
  • 版大 您好

    我再試試看,謝謝您的教導。
  • 丫棚
  • 版大 您好

    我有試出來可以重覆取出array內的數值,但是當我要抓取array內的某一部份的數值出來計算並當成是這個while loop的延遲時間時,卻一直無法完成連線。
    而且要把array的數值從while loop取出送到原本程式的接收端,一樣會出現斷線,
    想截圖給版大看看我的vi是那邊有問題,不知版大有無其它的聯繫方式?
  • 你可以發信到以下信箱
    koyang_liu@yahoo.com.tw

    未出師的小工程師 於 2015/11/11 19:32 回覆

  • 丫棚
  • 版大 您好

    我昨天有把資料寄到您雅虎的信箱了,再麻煩您看一下有沒有收到,謝謝。
  • 已回覆到你信箱

    未出師的小工程師 於 2015/11/14 09:58 回覆

  • DAQ
  • 版大您好~我想利用DAQ來量測心跳,目前已經可以用DAQ小幫手取到心跳波型,請問要怎麼設計一個可以量測每分鐘心跳次數的程式? 是要利用PEAK來抓取嘛? 另外我要設計成量到的心跳小於XX值就發出聲音警告,目的是用於判斷心跳變低代表是否想睡覺,意思就是讓程式判斷每分鐘量到的值是否小於設定值這樣(或是量測5分鐘,讓程式判斷其間心跳是否變低)!

    我有自己做了一些設計,有兩種方式,但是其中一種會有誤差(約差20~30下)!!

    一種是利用Waveform Min Max,抓取波型最大電壓值,並用最大電壓值來判斷,在最大電壓後面加上">"某基準值,判斷為true就+1,但是這樣子寫會有誤差,是不是因為width抓取範圍太大,造成明明跳兩下誤判為1下?但是要如何改取樣寬度?

    另一種是用Threshold Detector,並一樣給他一個可調的Threshold,並在Graphs里面顯示,這樣抓取心跳就比較準,但是用這種波型會全都擠在一個畫面,不是很好看,想換成Charts又換不過來,接線一直有問題.... 請問您有更好的方法嗎?拜託您了~~

  • DAQ2
  • 版大您好,我成功計算出心跳次數了,方法是利用設定Threshold值抓取到每個脈波的波峰後,取兩個相鄰波峰相減取倒數,這應該是大部分量測心跳的算法,但是由於擷取到的峰值有所浮動,每個人量測到的心跳快慢也不同,如果要設定低於某值會警告,會比較不合理(以我來說測得心跳80~100屬於偏高的範圍,基準值設太低根本沒有效果),請問要這個問題要如何改善?((另外警告的聲音想換成自己的音效該如何更改?
  • 看過你這幾天的詢問內容
    老實說我沒有做過這方面的問題,手邊也完全沒有相關資料,只看你的敘述很難揣摩你程式內的問題,實在無從回答
    以前我常上的討論網站雖有人問過相關的問題,但提問者及回覆者提供的資料不全,沒有正確的解答可供參考

    未出師的小工程師 於 2015/12/12 22:03 回覆

  • zx5566121
  • 我把我的程式寄給您,在麻煩您看一下~~(程式我是利用範例來改的

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消