国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)EM9287 Linux環(huán)境的AD數(shù)據(jù)采集介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-17 08:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

EM9287是英創(chuàng)公司新近推出的,專門(mén)針對(duì)網(wǎng)絡(luò)通訊、智能終端等應(yīng)用的工控主板產(chǎn)品。EM9287可選擇預(yù)裝Linux-3.9.7操作系統(tǒng)。在Linux-3.9.7中,AD數(shù)據(jù)采集已采用新的工業(yè)IO(簡(jiǎn)稱IIO)驅(qū)動(dòng)程序框架,本文主要介紹應(yīng)用程序如何讀取相關(guān)的AD數(shù)據(jù)。此外,英創(chuàng)公司的另一款主流工控主板產(chǎn)品EM9280也升級(jí)到Linux-3.9.7,具有與EM9287完全相同的AD通道,因此本文所介紹的AD數(shù)據(jù)讀取方法同樣適用于EM9280。

EM9287支持2路單端模擬信號(hào)輸入AIN1和AIN2,輸入量程為 0V – 3.6V,信號(hào)管腳在CN1的17#和18#管腳。除了支持2路AD外,應(yīng)用程序還可讀取主板的CPU芯片iMX28的芯片當(dāng)前溫度,以了解設(shè)備的運(yùn)行情況。以下是測(cè)試程序:

#include
#include
#include
#include
#include
char iiotype[16][32] = {
''in_voltage0_raw'',
'in_voltage1_raw',
'in_voltage2_raw',
'in_voltage3_raw',
'in_voltage4_raw',
'in_voltage5_raw',
'in_voltage6_raw',
'in_voltage7_raw',
'in_temp8_raw',
'in_temp9_raw',
'in_voltage10_raw',
'in_voltage11_raw',
'in_voltage12_raw',
'in_voltage13_raw',
'in_voltage14_raw',
'in_voltage15_raw' };
// return = 0: voltage value from AIN1, unit: mV
// < 0: failed?
int read_AIN1(float *fvoltage)
{
int value, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[0]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*fvoltage = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);

// convert to integer
sscanf( buf, '%d', &value );
*fvoltage = 0.9 * value;
return ret;
}
// return = 0: voltage value from AIN2, unit: mV
// < 0: failed?
int read_AIN2(float *fvoltage)
{
int value, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[1]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*fvoltage = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &value );
*fvoltage = 0.9 * value;
return ret;
}
// return = 0: temperature value from CPU, unit: K (Kalvin)
// < 0: failed?
int read_CPU_temperature(float *ftemp)
{
int v_ch9, v_ch8, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[9]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*ftemp = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &v_ch9 );
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[8]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*ftemp = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &v_ch8 );
*ftemp = ((float)(v_ch9 - v_ch8) * 1012) / 4000;
return ret;
}
int main(int argc, char** argv)
{
int ret = 0;
float fvalue;
printf('EM9280/EM9287 IIO AD test v2.0 ');
// read AIN1
ret = read_AIN1(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('AIN1 = %.2f mV ', fvalue);
// read AIN2
ret = read_AIN2(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('AIN2 = %.2f mV ', fvalue);
// read CPU temperature
ret = read_CPU_temperature(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('CPU Temperature = %.1f K, (%.1f C degree) ', fvalue, (fvalue - 273));
return ret;
}

在控制臺(tái)(console)窗口,也可通過(guò)Linux命令查看IIO驅(qū)動(dòng)的原始通道:

進(jìn)一步,可用cat命令讀取各個(gè)通道AD轉(zhuǎn)換的原始數(shù)據(jù),EM9280、EM9287內(nèi)部AD分辨率為12-bit,所以原始數(shù)據(jù)范圍為:0 – 4095。開(kāi)發(fā)人員可通過(guò)以下命令來(lái)快速了解設(shè)備的AD數(shù)據(jù)狀況。

#cat in_voltage0_raw // 讀取CH0的原始數(shù)據(jù)
#cat in_voltage1_raw // 讀取CH1的原始數(shù)據(jù)
#cat in_temp8_raw // 讀取CPU溫度的原始數(shù)據(jù)
#cat in_temp9_raw // 讀取CPU溫度的原始數(shù)據(jù)

其他的原始通道涉及EM9287的觸摸屏、內(nèi)部供電電源等,已不在本文的介紹范圍。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219046
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    37080
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    地下“氣象站”:管式墑情儀的微環(huán)境數(shù)據(jù)采集革命

    數(shù)據(jù)采集
    pingao141378
    發(fā)布于 :2026年01月23日 14:03:23

    單片機(jī)多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)

    及原理 傳感器裝置將按照設(shè)定的方式傳遞模擬電量。模擬電量的生成方式較為復(fù)雜,可以簡(jiǎn)單的按照常規(guī)電量轉(zhuǎn)化的方式加以處置,也可以按照非物理量的應(yīng)用特征進(jìn)行設(shè)計(jì),使單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)可以完整結(jié)合信息
    發(fā)表于 01-07 06:44

    從0開(kāi)始使用LabVIEW操作數(shù)據(jù)采集卡-概述和新建新建項(xiàng)目

    概述 由于LabVIEW強(qiáng)大的可視化和分析功能,其在數(shù)據(jù)采集卡行業(yè)有著廣泛的應(yīng)用,本文以北京中泰聯(lián)創(chuàng)科技有限公司的EM9316BD-16為例來(lái)說(shuō)明如何使用LabVIEW編寫(xiě)一個(gè)能夠顯示16通道模擬
    的頭像 發(fā)表于 10-10 14:54 ?520次閱讀
    從0開(kāi)始使用LabVIEW操作<b class='flag-5'>數(shù)據(jù)采集</b>卡-概述和新建新建項(xiàng)目

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理系統(tǒng)

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺(tái)系統(tǒng)
    的頭像 發(fā)表于 09-19 17:09 ?522次閱讀
    基于GIS的海洋<b class='flag-5'>環(huán)境</b><b class='flag-5'>數(shù)據(jù)采集</b>與管理系統(tǒng)

    實(shí)時(shí)、高效,解鎖氣象數(shù)據(jù)采集新速度——?dú)庀?b class='flag-5'>數(shù)據(jù)采集器

    了強(qiáng)大動(dòng)力。 笛遠(yuǎn)氣象數(shù)據(jù)采集器是一款功能強(qiáng)大的數(shù)據(jù)采集、計(jì)算、管理設(shè)備,其應(yīng)用領(lǐng)域極為廣泛,不僅在氣象領(lǐng)域發(fā)揮著核心作用,還延伸至環(huán)境、智慧城市、海洋、新能源等多個(gè)領(lǐng)域。這種跨領(lǐng)域的適應(yīng)性,源于它豐富多樣的數(shù)
    的頭像 發(fā)表于 08-22 17:27 ?770次閱讀

    數(shù)據(jù)采集卡與傳感器

    文章介紹數(shù)據(jù)采集設(shè)備的分類(lèi),以及如何采集傳感器的數(shù)據(jù)。
    的頭像 發(fā)表于 08-04 15:04 ?640次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>卡與傳感器

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國(guó)家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國(guó)家網(wǎng)絡(luò)安全、推動(dòng)產(chǎn)業(yè)升級(jí)和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡(jiǎn)單來(lái)
    的頭像 發(fā)表于 06-13 10:06 ?8329次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    數(shù)據(jù)采集的關(guān)鍵節(jié)點(diǎn)設(shè)備是什么

    數(shù)據(jù)采集是從各種數(shù)據(jù)源中獲取所需信息的過(guò)程,其關(guān)鍵節(jié)點(diǎn)設(shè)備根據(jù)應(yīng)用場(chǎng)景、采集對(duì)象和技術(shù)需求的不同而有所差異。以下是一些常見(jiàn)的
    的頭像 發(fā)表于 06-13 09:15 ?1132次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>的關(guān)鍵節(jié)點(diǎn)設(shè)備是什么

    高品質(zhì)存儲(chǔ)卡助力精準(zhǔn)數(shù)據(jù)采集

    隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)采集系統(tǒng)(DAQ)已經(jīng)廣泛應(yīng)用于各行各業(yè),包括工業(yè)自動(dòng)化、科研實(shí)驗(yàn)、汽車(chē)電子、環(huán)境監(jiān)測(cè)等領(lǐng)域。這些系統(tǒng)在各種復(fù)雜應(yīng)用中承載著高精度、高速的數(shù)據(jù)采集、處理和分
    的頭像 發(fā)表于 06-10 17:27 ?602次閱讀
    高品質(zhì)存儲(chǔ)卡助力精準(zhǔn)<b class='flag-5'>數(shù)據(jù)采集</b>

    數(shù)據(jù)采集卡與步進(jìn)電機(jī)

    本文介紹了步進(jìn)電機(jī)的工作原理,以及如何使用數(shù)據(jù)采集卡控制步進(jìn)電機(jī)動(dòng)作。
    的頭像 發(fā)表于 05-26 15:53 ?1413次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>卡與步進(jìn)電機(jī)

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺(tái)軟件

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺(tái)軟件
    的頭像 發(fā)表于 04-28 22:15 ?699次閱讀
    基于GIS的海洋<b class='flag-5'>環(huán)境</b><b class='flag-5'>數(shù)據(jù)采集</b>與管理平臺(tái)軟件

    labview進(jìn)行的數(shù)據(jù)采集

    請(qǐng)問(wèn)在labview中進(jìn)行數(shù)據(jù)采集,為保證不同設(shè)備之間采集數(shù)據(jù)的同步性,準(zhǔn)備利用PPS進(jìn)行觸發(fā)開(kāi)始任務(wù),利用DAQmx設(shè)備內(nèi)部時(shí)鐘源來(lái)設(shè)置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號(hào)的缺失,準(zhǔn)備能夠周期性的利用pps對(duì)內(nèi)部晶振進(jìn)行
    發(fā)表于 04-27 10:19

    IO數(shù)據(jù)采集物聯(lián)網(wǎng)平臺(tái)是什么?有什么功能?

    IO數(shù)據(jù)采集物聯(lián)網(wǎng)平臺(tái)是一種專門(mén)用于采集、處理、分析和管理來(lái)自各種物聯(lián)網(wǎng)設(shè)備的輸入輸出(IO)數(shù)據(jù)的軟件平臺(tái)。以下是對(duì)其功能、架構(gòu)、應(yīng)用的詳細(xì)介紹: 主要功能
    的頭像 發(fā)表于 04-10 09:22 ?899次閱讀

    CNC數(shù)據(jù)采集到MES系統(tǒng)方案

    將CNC數(shù)據(jù)采集到MES系統(tǒng)的方案,旨在實(shí)現(xiàn)生產(chǎn)過(guò)程的數(shù)字化、自動(dòng)化和智能化管理。以下是一個(gè)詳細(xì)的方案介紹: 一、方案概述 該方案通過(guò)集成先進(jìn)的傳感器技術(shù)、物聯(lián)網(wǎng)技術(shù)(IoT)和
    的頭像 發(fā)表于 03-14 15:13 ?984次閱讀
    CNC<b class='flag-5'>數(shù)據(jù)采集</b>到MES系統(tǒng)方案