主題:em9170 AD接了一個穩定的信號源,輸出不恒定 共有87569人關注過本帖 |
---|
客人 |
1樓 |
em9170 AD接了一個穩定的信號源,輸出不恒定 Post By:2013-8-20 14:27:00 [只看該作者]
em9170 AD接了一個穩定的信號源0.339伏,但是DatBuf1[0]讀出來是個很大的整數,變化也很快經過(DatBuf1[0]>>4)*2.5/0xfff處理后,結果還是變化很快,波形也是鋸齒的,而不是基本的直線
|
|
單帖管理 | 引用 | 回復 |
zxw |
2樓 |
Post By:2013-8-20 15:14:00 [只看該作者]
我們先試試,也給一個0.3V左右的信息看看結果.
|
|
單帖管理 | 引用 | 回復 |
zxw |
3樓 |
Post By:2013-8-20 15:38:00 [只看該作者]
我測試了一下,沒有出現你所描述的第一個數異常的情況。
但這兩路板載AD與數字電路在一起,所采集的數據與實際信號有幾毫伏的差,屬正常情況。建議只用這兩路AD做系統運行狀態的監測,如工作電壓,工作溫度等。
如果你想采集數據并繪圖或進行處理,建議你外擴展一個AD,才能得到比較好的有效數據。 |
|
單帖管理 | 引用 | 回復 |
客人 |
4樓 |
請問這樣處理buf給的結果,是否正確 Post By:2013-8-20 15:46:00 [只看該作者]
請問這樣處理buf給的結果(DatBuf1[0]>>4)*2.5/0xfff,是否正確,先右移4位,再*2.5(最大量程)/0xfff顯示的最大值
|
|
單帖管理 | 引用 | 回復 |
客人 |
5樓 |
Post By:2013-8-20 15:50:00 [只看該作者]
采樣頻率怎樣設,
BOOL AdcConfigureChannel(CHAN_ID id, DWORD settlingTime, POS_REF pRef, DWORD numSamples); // settlingTime:通道穩定事件,一般設置為2時,采樣頻率是多少? //------------------------------------------------------------------------------ |
|
單帖管理 | 引用 | 回復 |
zxw |
6樓 |
Post By:2013-8-20 16:49:00 [只看該作者]
我測試時,采樣率為1
不知你用的那一個程序進行的測試,如方便的話,留一個郵件,我把光盤中的測試程序發給你再試試!
|
|
單帖管理 | 引用 | 回復 |
客人 |
7樓 |
Post By:2013-8-21 9:22:00 [只看該作者]
Softerware 中的c#歷程 EM9170_ADC,在textbox中顯示通道一DatBuf1[0]的值,和AD端(cn1的7管腳)實際接的電壓值不一樣,所以矯正一下,怎樣才能在textbox中顯示實際測試的真實值?(DatBuf1[0]>>4)*2.5/0xfff,這樣處理是否正確?
|
|
單帖管理 | 引用 | 回復 |
客人 |
8樓 |
Post By:2013-8-21 10:06:00 [只看該作者]
Softerware 中的c#例程 EX820_TEXT,中ad通道和例程 EM9170_ADC,上的通道一樣嗎,怎么EX820_TEXT測試時四個通道都是65535,也沒有變化 |
|
單帖管理 | 引用 | 回復 |
客人 |
9樓 |
Post By:2013-8-21 11:01:00 [只看該作者]
我的郵箱macrotone@163.com,請傳一個最新程序,最好能在加個textbox,并在里面顯示AD1實際輸出的電壓,而不只是DatBuf1[0]的原始值,謝謝 |
|
單帖管理 | 引用 | 回復 |
客人 |
10樓 |
Post By:2013-8-21 11:23:00 [只看該作者]
最好注明一下采樣頻率怎樣設,控制ad開關是怎樣實現的(不知什么原因,我加入所給函數的ad控制開關,總是不起作用),要是用外接AD時的需要哪些基本設置
|
|
單帖管理 | 引用 | 回復 |
zxw |
11樓 |
Post By:2013-8-21 11:33:00 [只看該作者]
給你發了一個VC的測試程序,你先測試一下看看吧。
|
|
單帖管理 | 引用 | 回復 |
客人 |
12樓 |
Post By:2013-8-21 11:56:00 [只看該作者]
還沒有收到,最好再發一個c#的 |
|
單帖管理 | 引用 | 回復 |
yy |
13樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-21 14:55:00 [只看該作者]
你好,光盤里的AD的C#程序是我寫的,我測試是用的一個電位器扭著測的,然后看程序打印值變化。
AdcGetSamples這個函數返回的數據是UINT16,16bit的,其中高12bit有效,所以C里面用>>4右移4位,C#里面是用/16同樣起到右移4位的效果。 這12bit里面 0xfff就表示2.5V,0x000就表示0V,你的0.339V大概輸出應該是0x22B左右。如果你的結果不對,你把你的返回值截圖發我郵箱看看呢 yy@emtronix.com
|
單帖管理 | 引用 | 回復 |
客人 |
14樓 |
Post By:2013-8-22 17:15:00 [只看該作者]
Softerware 中的c#歷程 EM9170_ADC,我想知道采樣頻率是多少?怎樣設置?0.399伏時,鋸齒明顯,而到了2伏以上,也是有,但是不明顯,圖像在em9170液晶顯示,不好截圖,但鋸齒還是明顯的 |
|
單帖管理 | 引用 | 回復 |
客人 |
15樓 |
Post By:2013-8-23 17:27:00 [只看該作者]
Softerware 中的c#歷程 EM9170_ADC,DatBuf1[0]一旦讀取值,則按鈕無效,EM9170_ADC.AdcDeinit()不管用,不知放到哪里可以控制終止?多線程總是報內存空間不足,已經把空間給到最大了,希望給個可以控制終止的c#例程 |
|
單帖管理 | 引用 | 回復 |
yy |
16樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-26 9:20:00 [只看該作者]
我寫的例程是命令行的啊?不會有圖像顯示或按鈕的啊,你說的鋸齒圖像和按鈕的問題我都不清楚是怎么回事,感覺這是你們自己寫的程序啊。
我們提供的是單次采樣的接口,采樣頻率需要程序自己控制。
[此貼子已經被作者于2013-8-26 9:22:13編輯過]
|
單帖管理 | 引用 | 回復 |
yy |
17樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-26 9:35:00 [只看該作者]
AdcGetSamples這個函數,如果設置取樣數大于1次,那么每次取樣的間隔是1ms。
AdcDeinit這個函數是用CloseHandle來關閉ADC的句柄,你是怎么判定它不管用的?
|
單帖管理 | 引用 | 回復 |
客人 |
18樓 |
Post By:2013-8-26 16:23:00 [只看該作者]
我們是在你源程序上加了個窗口和生成圖形程序,我們在窗口點擊按鈕事件中直接寫入: EM9170_ADC.AdcDeinit();程序運行讀數正常,但是按鈕無反應,還是希望你方把AdcDeinit這個函數是用CloseHandle來關閉ADC的句柄的這部分程序在實例中寫詳細(不用有窗口程序),希望能給我郵箱一份,謝謝 |
|
單帖管理 | 引用 | 回復 |
yy |
19樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-26 16:46:00 [只看該作者]
相關函數及參數說明在EM9170_ADC.cs的注釋里有。
你意思是說在按鈕事件里面加了AdcDeinit函數,但是點擊后發現顯示沒有區別?當你關閉AD后,AdcGetSamples應該會返回false的,顯示沒區別可能是因為沒有清空BUFFER,顯示的還是原數據吧。 或者看你方不方便把你程序發我看下。
[此貼子已經被作者于2013-8-26 16:47:49編輯過]
|
單帖管理 | 引用 | 回復 |
客人 |
20樓 |
Post By:2013-8-26 17:09:00 [只看該作者]
已經發到你郵箱,請查收 |
|
單帖管理 | 引用 | 回復 |
返回首頁em9170 AD接了一個穩定的信號源,輸出不恒定 |
---|
用戶名: | |
驗證碼: | |
內容: | |