大家好,我现在在使用CH372数据采集卡,需要使用两路模拟量输入,将两路电压信号采集到计算机处理,再用labview显示波形。现在可以采集到信号,但所有的信号都叠加在一起,也就是加起来了。我已经看过关于这个采集卡的各种说明,上面说要控制CD4051,请问这要怎么处理?是需要自己编写dll,在其中体现吗? 麻烦大家帮帮忙,谢谢! [Emot]10[/Emot]
按照道理来讲的话,你的每路的数据采集应该要做一个通信协议,这样把采集的数据区分开,在计算机上面在分开显示就可以了,不明白为什么要CD4051,这个仅仅是一个模拟开关,应该不会有多大的问题。这个是纯软件问题,应该不需要在修改硬件就可以解决你的问题的。
恩,谢谢啊。但是做通信协议的意思是编写dll动态链接库驱动程序吗?编的时候把采集的数据区分开吗?labview里好像没这个功能。
区分数据怎么可能没有这个功能呢?这个是任何一个软件的基本功能啊。你还是仔细研究下LABVIEW吧
恩,你的意思是和dll动态链接驱动没关系吗?但是labview中要调用这个动态链接库啊,是不是要在dll里就编好两个数据块,然后在labview中调用呢?不好意思,问题太多了,呵呵。
你需要自己去区分下数据,至于你的上位机软件怎么处理那需要你自己去区分下数据,按照理论上来讲的话,你在上位机软件肯定需要读取数据之后然后在显示,在显示之前做下数据的判断,如果是A的采集,就显示A,如果是B的采集就显示B,这样就能区分开,和什么DLL没什么关系。
但是现在的问题是几路信号都叠加在一起,通过什么去判断是八路中哪个通道采集的呢?是不同的通道存在不同的数据块吗?还是不同的地址?
每一组通道采集的数据头加一个标志位,例如第一通道为0X01,第2通道为0X02等等来判断,这样就可以区分开了啊。
抱歉,那意思是说没加标志位的话默认就全部加在一起吗?我试了试用别的通道,都一样是全部加在一起。现在的问题是区分不了各通道的数据,更不知道在哪里加标志位呢?在labview中是用一个叫call library function note的工具,要用这个才能调用采集的数据,也就是,在这个工具之前没有其他的处理,这个工具仅仅是调用dll,然后进行一些配置,不知道在哪里加标志位。那请问用别的工具都怎么加标志位呢?
首先你需要确定一个问题就是你的单片机采集的时候是不是一个通道一个通道采集的?那么还有你采集时候,把数据送给计算机的时候是不是你单片机处理数据的?如果是的话,那么你在你送数据的时候加上自己的一套通信协议就可以了,计算机端取数据的时候只需要分析下数据在显示就可以了。
是由单片机采集数据。ADS774对数据进行A/D转换,最后得到结果。而且是单片机控制4051的端口A,B,C来控制选择哪个通道采集,而且我发现单片机程序中有这样一段 C_4051=0;B_4051=0;A_4051=0;也就是只选了模拟输入的第一个通道,那还是回到最先的问题了。那问题是在单片机那里吗?但是还有一个问题,只选择了模拟输入第1个通道,为什么插入别的通道也会有值呢,只是稍微和1通道有细微差别。
问题不在单片机,也不在计算机,问题在于单片机和计算机之间的通信协调问题,建议你在计算机和单片机之间加上通信协议来区分是进行哪个通道的数据采集。然后才能区分怎么显示。
通讯协议,那是什么呢,是在labview中调用吗,用什么编呢?这样一段 C_4051=0;B_4051=0;A_4051=0这一段没有影响吗?
你这样吧,你打025-52638375我们来交流下,这个是纯粹软件的问题。
不好意思,现在不是很方便电话,方便的时候再给你打。先再问一个问题,我们的流量计得到的是4-20mA电流信号,需要串联250欧姆的电阻转换成电压信号,再由数据采集卡采集,我们的电阻是并在1通道和gnd之间,但现在的问题是8个模拟通道接任何一个都可以采集电压,不知道是为什么?