請問計算count數的VI

請教各位,

我的訊號是一串1010所組成的波形訊號,我要計算固定時間內有幾個高電位,類似處理PDM訊號,計算訊號的密度,請問有相應的VI或範例嗎?

謝謝。

在LabVIEW\Help\Find Examples…裡搜尋"counter"有一大堆的範例 ancle38384.718912037

謝謝,

我曾找過了,

可是沒有一個程式或者VI用來數訊號起來的次數,

我想找這方面的資訊。![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

我認為是不是可以先將波形資料轉成數值陣列的形式,然後再擷取某一區段(時間)內的資料為子陣列集合....然後再進一步的計數該區段內高電位的數量!!! 這是我的看法!!! 如果會錯意,還請見諒!!!

附件中是我早前所做的,供您參考...基本與麟仔所述是相同的。

2005-02-02_084018_hi-Lo_times.vi (LV7.0)

以下是我改寫change detection的一個範例您試看看,我猜您應該是要計數rising edge 的數量,那麼在範例中您只需要接rising edge的channel,在True output裡是rising edge的計數數量,此範例是使用DIO卡

Change_Detection_Counter.vi

[QUOTE=cloud]

附件中是我早前所做的,供您參考...基本與麟仔所述是相同的。

2005-02-02_084018_hi-Lo_times.vi (LV7.0)

[/QUOTE]

謝謝您的程式,

可是輸入的訊號是藍色網狀線dynamic data,我不會從dynamic data改為waveform的資料,可否幫忙解決,

謝謝。

啊?我不知您問的是否就是下述問題?

輸入的訊號是藍色網狀線dynamic data=將ARRAY改為正整數即可

從dynamic data改為waveform的資料=用Build waveform

![](upload://jSyGKCs58UBfZfPJeQFiLYo21Nx.jpeg)

最重要的是dt,因為我不知您擷取信號方式是用什麼裝置,如果是DAQ卡,那dt將取決於您的read參數設定。