1.Frequency的計算
圖1CNTMMFrequency配置
圖2 頻率計算
當前設置為上升沿計算(Option:Risingedge),ThrsUp=6,因此在檢查到上升沿后達到ThrsUp開始,到下一個上升沿的ThrsUp為止,整個過程周期T,則Frequency=1/T。
Note:測量過程中,Duty在遇到下一個下降沿(ActiveHigh)時,其數值會保持,Frequency在遇到下一個上升沿(Option:Rising edge)時,其數值會保持。
圖3CNTMMperiod配置
2.Period的計算
當設置為Fallingedge時,計算前一次達到ThrsDn到下一次達到ThrsDn之間的時間,單位為ms。并在每次ThrsDn更新結果。
圖4CNTMMperiod測量結果
Range處設置,表示period時間必須在range設置的范圍以內,如果監測的period時間超過range設定就會顯示timeout。
NOTE:Period的計算與Frequency的計算實際為倒數關系。
3.Dutycycle/PWM
圖5CNTMMDutycycle配置
圖6CNTMM Dutycycle測量結果
當設置為Active high之后,CNT在>ThrsUp到
4.Pulse計算
圖7CNTMM Dutycycle配置
圖8CNTMM Dutycycle配置
設置中為ActiveHigh,因此CNT會將>ThrsUp到< ThrsDn直接的時間記為Pulse的時間。
NOTE:Pulse的計算就是Dutycycle/PWM的分子部分。
5.Pause計算
Pause的計算就是Dutycycle /PWM的分母部分。參見3,Duty cycle/PWM的計算。
6. Revolution
圖9CNTMM Dutycycle配置
圖10 缺齒齒輪示意圖
Revolution用于計算轉速。Teeth為測轉速時被測對象轉一圈所經過的齒數(即被測對象轉一圈CNT會檢測到的脈沖數),Missing用于填入轉一圈缺少的齒數。
CNT根據記錄到的脈沖數量計算出轉速。
7. Event
脈沖的計數Event有三種:Saturation、Overflow、Continuous:
Saturation是飽和計數,即到達某一設定值后不再計數,CAN報文發出后重新計數;如飽和值設為1000,CAN報文發送周期100ms,在100ms內如果計數已經達到1000將不再計數,只有CAN報文發送才重新計數;
Overflow是溢出計數,即到達溢出設定值后歸0或CAN報文發送出去歸0;如溢出值為1000,100ms的CAN報文發送或達到1000都能導致溢出;
Continuous是連續計數,在沒到達設定值時一直累積計數,CAN報文的周期發送并不能重新計數,只有給模塊斷電或達到設定值才重新計數。
例如,在測試三種方式時設定CNT的報文發送周期為1s,
圖11CNTMM 模塊配置
7.1 Saturation
圖12CNTMMSaturation配置
圖13CNTMMSaturation采集結果
設置中為檢查Fallingedge,因此每碰到一次下降沿進行一次累加,然后將每個發送周期中記錄的次數發送出來。
如圖11中設置overflow為5,在1s發送周期內共10個下降沿,所以最大只顯示為4.
7.2 Overflow
同7.1中設置,若改為overflow計數方式,
圖14CNTMMoverflow采集結果
則由于1s內采集到的次數都超過了設置的overflow數值,因此都顯示為0,表明相應發送周期內都overflow了。
7.3 Continuous
圖15CNTMMcontinuous采集結果
由于設置為risingedge即每次檢查到>thrsup時會計數加1,由于overflow為100,每次檢測數量達到100后會重新開始。如果overflow設置為0,則表示計數上限為2^16(CNTpro為2^32).
8. Delay
Delay用于比較兩個通道直接的信號,
If a CNT-Scan channel is configured to function "Delay", the corresponding virtual channelmay not work as expected. That is because the "effective signal" of a "Delay" channel is theproduct oftwoindependentsignals.
E.g.:AssumeaCNT-ScanwithChannel1 configuredto"Delay1-->2".
With the channel 1 and 2 input signals shown below, the virtual channel 5 would see the"effectivesignal"asshown below.
圖16CNTMMdelay示意圖
即delay是計算CNT中兩個通道(兩個通道口需要各接一個采集信號)信號上升或下降沿的時間差。
-
模塊
+關注
關注
7文章
2707瀏覽量
47474 -
數據采集
+關注
關注
39文章
6108瀏覽量
113653 -
CSM
+關注
關注
0文章
15瀏覽量
7714
發布評論請先 登錄
相關推薦
評論