labview循環-移位寄存器妙用

2021-01-09 電子產品世界

While循環

1.While循環是一種結構,它重複執行代碼片段直到滿足某種條件為止。它可比作傳統語言中的Do Loop或Repeat-Until循環。它位於編程→結構→While循環。每個While循環都有一個條件端子和一個重複端子。如圖:

本文引用地址:http://www.eepw.com.cn/article/201701/337086.htm

重複端子用於記錄和輸出已執行的循環的次數,條件端子輸入的是一個布爾變量:真或假,While循環將一直執行到連接條件端子上的布爾值變成真或假為止,取決於條件端子設置為「真(T)時停止」還是「真(T)時繼續」。在條件端子上單擊右鍵即可進行更改。如圖:

下面舉個簡單的例子:利用While循環產生隨機數,當產生的隨機數大於0.8時,循環停止。
步驟如下:
1. 打開前面板,新建兩個數值顯示控制項,一個為循環次數,一個顯示最後產生的那個大於0.8的隨機數。如圖:

2. 切換到程序框圖,放置一個While循環,如圖:

3. 放置隨機數函數到While循環內,並連線,如圖:

4. 放置比較函數,將循環次數與重複端子連線,如圖:

5. 運行,即可在前面板上看到結果,如圖:

在程序框圖中,在數值顯示控制項上單擊右鍵,可更改數值的類型,如圖:

各種數值的類型都可以看見,我就不再贅述。
在While循環的邊框上單擊右鍵,可添加位移寄存器,如圖:

有關位移寄存器的用法,我們將會在For循環中講到,這裡暫不做介紹。
注意:While循環的條件端子一定要有連線,否則程序無法運行!如圖:

For循環


相關焦點

  • LabVIEW編程實例:計算階乘,學習for循環+移位寄存器+遞歸調用
    階乘求解方法1:使用for循環+移位寄存器實現這種方法實現相對來說比較簡單,程序框圖如下圖所示:在上圖中,直接根據階乘定義使用for循環與移位寄存器的思路實現n!的計算,for循環的次數為n次,移位寄存器的初始值為1,作n次乘法運算即可計算出n的階乘。注意,上圖中,當n為0時,for循環執行次數為0次,n!
  • 移位寄存器的特點_移位寄存器工作原理
    這種移位寄存器是一維的,事實上還有多維的移位寄存器,即輸入、輸出的數據本身就是一些列位。實現這種多維移位寄存器的方法可以是將幾個具有相同位數的移位寄存器並聯起來。   移位寄存器分類   根據移位方向,常把它分成左移寄存器、右移寄存器和雙向移位寄存器三種。
  • 移位寄存器的原理
    現在小編大家知道移位寄存器嗎? 移位寄存器的原理 移位寄存器不僅能寄存數據,而且在時鐘信號的最用下使它其中的數據依次左移或者右移。 四位移位寄存器的原理:F0、F1、F2、F3是四個邊沿觸發的觸發器D,每一個觸發器的輸出端Q接到右邊一個觸發器的輸入端D。
  • 移位寄存器的作用及應用
    這種移位寄存器是一維的,事實上還有多維的移位寄存器,即輸入、輸出的數據本身就是一些列位。實現這種多維移位寄存器的方法可以是將幾個具有相同位數的移位寄存器並聯起來。   移位寄存器原理   移位寄存器不僅能寄存數據,而且能在時鐘信號的作用下使其中的數據依次左移或右移。   四位移位寄存器的原理圖如圖所示。
  • 移位寄存器的工作原理是什麼?
    把若干個觸發器串接起來,就可以構成一個移位寄存器。由4個邊沿D 觸發器構成的4位移位寄存器邏輯電路如圖8.8.1所示。數據從串行輸入端D1輸入。左邊觸發器的輸出作為右鄰觸發器的數據輸入。假設移位寄存器的初始狀態為0000,現將數碼D3D2D1D0(1101)從高位(D3)至低位依次送到D1端,經過第一個時鐘脈衝後,Q0=D3。
  • 移位寄存器74ls194應用電路圖大全(雙向移位寄存器/74HC93/環形...
    移位寄存器74ls194應用電路圖(一) 用兩片4位雙向移位寄存器74LS194接成一個8位雙向移位寄存器。 所要涉及的8位雙向移位寄存器需要完成8位二制數據的寄存,因此需要由兩片4位雙向移位寄存器74LS194組成。同時,8位雙向移位寄存器應具備4位雙向移位寄存器所有的邏輯功能,即能實現並行輸入、左移寄存、右移寄存、數據保持和異步清零等功能。 如圖所示,通過分析,將兩片4位雙向移位寄存器的輸入和輸出同時作為8位雙向移位寄存器的輸入和輸出。
  • 分子移位寄存器,可由外部電荷控制
    在《自然電子》雜誌上發表的一篇論文中,他們提出了一個基於這一策略的分子移位寄存器,該寄存器是通過將有機分子定位在石墨烯基器件上而製造的,具有很高的精度。 "我們受到製造功能分子納米結構的可能性的啟發,"研究教授麥可·克羅米告訴TechXplore。"我們的主要目標是製造納米機器,其狀態可以通過外部信號(如施加的柵極電壓)輕鬆控制。
  • 基於FPGA的移位寄存器流水線結構FFT處理器設計與實現
    對於移位寄存器,在實現時,各級的前級移位寄存器深度為N/2-1,從本質而言,是使運算開始的時鐘上升沿到來時,數據已經出現在碟算模塊輸入線上,而不需要下一個時鐘的驅動來移出寄存器,比如第二級移位寄存器的級數為63。這樣,運算周期正好是2的倍數,從而方便使用計數器的各位直接對開關進行控制。  同時,計數器還可以用來產生所需旋轉因子的RAM地址。
  • 設計一個4位移位寄存器
    4位移位寄存器的設計與實現   使用ISE軟體設計並仿真,使用ISE軟體進行4位移位寄存器的設計與實現。   步驟   1. 編寫文本文件並編譯   2. 軟體仿真   3.        移位寄存器代碼   移位寄存器,不但可以寄存數碼,還可以在脈衝信號的作用下,寄存數碼可以根據需求發生偏移。
  • LabVIEW編程實例:如何求解自然常數e
    實例說明自然常數e,是數學中最重要的常數之一,是一個無限不循環小數,也是自然對數函數的底數,其值約為2.71828。在上面代碼中,使用for循環,循環次數為n,在循環中添加一個移位寄存器用以存儲乘積的值,其初始值為1,循環結束後,移位寄存器中的即為n的階乘值。
  • LabVIEW編程實例:如何求解1000以內的所有素數
    在for循環內部,從2開始,用「商與餘數.vi」函數逐個去整除x,若餘數為0,則跳出for循環,即for循環結束,在循環結束後,將餘數是否為0的判斷值輸出到循環外,若為0,則說明這個數不是素數,所以對其取反,作為整個子程序的輸出,用來標示當前數是否為素數。
  • LabVIEW設計模型——狀態機
    狀態機是由一個While循環、一個條件結構和一個移位寄存器組成的。其中While循環用來保證程序可以連續的運行;條件結構的各種分支中的代碼用來描述狀態機的各種狀態,以及下一狀態的選擇;移位寄存器用來將之前狀態所作出的選擇傳遞到下一次循環的選擇端子。 下面我們就一步一步的實現這個狀態機。
  • 案例詳解|S7-1200 PLC循環移位指令做流水燈控制
    在上一篇文章中介紹了邏輯運算指令,這篇文章就開始介紹一下移位和循環移位指令吧。在S7-1200 PLC中的移位和循環移位指令指令包括了移位指令SHL和SHR,循環移位指令ROL和ROR。我們以左移指令來看一下,指令中的N是移位的位數,是將輸入操作數IN中的二進位位按N位向左進行移位,從而輸出到輸出端OUT中,注意移位指令移出的位是自動丟去的,而低位中空出的位是自動補零的。關於移位指令使用時支持的數據類型,除了支持位字符串的數據類型之外,還可以支持整數的數據類型。
  • 控制器由指令寄存器IR、程序計數器PC和操作控制器三個部件組成!
    控制器是指揮計算機的各個部件按照指令的功能要求協調工作的部件,是計算機的神經中樞和指揮中心,由指令寄存器IR、程序計數器PC和操作控制器三個部件組成,對協調整個電腦有序工作極為重要。存儲器可以指主存、高速緩存或寄存器棧等用來保存當前正在執行的一條指令。
  • LabVIEW程序設計模式(二)—基本狀態機模式
    背面板前面板圖 1 基本的狀態機結構背面板仔細分析圖中的基本狀態機,可以看出狀態始終貫穿整個應用程式,並由移位寄存器進行值的寄存和傳遞。當前狀態分支的結果將決定下一個狀態,如圖中的Idle狀態。
  • LabVIEW串口通信的一個例子-串口"示波器"
    在循環中調用該函數可控制循環執行的速率。但此時第一個循環周期可能很短。例如LabVIEW調用了一個VI,如毫秒倍數為10毫秒,毫秒計時值為112毫秒。VI將等待 發表於 2020-11-25 labview圖形和圖表的類型 LabVIEW包含以下類型的圖形和圖表:波形圖和圖表-顯示採樣率恆定的數據。XY圖-顯示採樣率非均勻的數據及多值函數的數據。
  • 愛了愛了,這篇寄存器講的有點意思
    控制寄存器 段寄存器 下面我們分別介紹一下這幾種寄存器 通用寄存器 通用寄存器主要有四種 ,即「AX、BX、CX、DX」同樣的,這四個寄存器也是 16 位的,能存放兩個字節。
  • STM32單片機GPIO寄存器
    -7號的話,則寫CRL寄存器,如果IO口是8-15號的話,則寫CRH寄存器,兩個32位數據寄存器(GPIOx_IDR,GPIOx_ODR)一個是只讀作輸入數據寄存器,一個是只寫作輸出寄存器,一個32位置位/復位寄存器(GPIOx_BSRR),一個16位復位寄存器(GPIOx_BRR)和一個32位鎖定寄存器(GPIOx_LCKR)。