作业帮 > 综合 > 作业

AD转换和AD采样有什么区别?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 04:07:55
AD转换和AD采样有什么区别?
我自己的理解是:AD转换是先把模拟量转化为数字量,比如把一个正弦波的电压信号转化为一系列“台阶”构成的似正弦波;然后再由AD采样模块设定采样频率,从这个似正弦波上面选择若干个点,构成最后的采样信号.
这样的话在编程的时候,是不是在AD转换的时候要给出一个判断:AD转换是否完成.同样在进行AD采样的时候,也要进行一次判断:AD采样是否完成.最后再把采到的信号送给CPU进行处理?
与此同时,在进行2次判断之后,如何进行下一步的执行是不是需要设定相应的外部中断,从而告诉CPU我做完了手头的工作,让CPU分配下一次的任务?(比如AD转换时进行判断:继续转换还是进行采样;AD采样时:继续采样还是将采样得到的信号送给CPU处理)
AD转换和AD采样有什么区别?
我自己的理解是:AD转换是先把模拟量转化为数字量,比如把一个正弦波的电压信号转化为一系列“台阶”构成的似正弦波;然后再由AD采样模块设定采样频率,从这个似正弦波上面选择若干个点,构成最后的采样信号.
你说的是对的.AD转换是先把模拟量转化为数字量,但AD转换需要时间,AD转换完成可用中断法读取数据,也可用查询法读取数据.
再问: 我看到一些程序上面,貌似只有在转换的时候进行判断,而在采样的时候,就不用判断采样是否完成。 是不是因为AD转换需要一段时间,而采样的话时间非常短,就把采样过程当成程序执行的一段,因此不用判断。(就是说AD转换时间长,CPU太忙了,等不起。所以只能等转换完了,AD转换是否完成的标志位自己来CPU这里“报到”;而AD采样时间非常短,CPU可以等得起,就把采样当做CPU执行程序里面的一段,顺路给执行了)
再答: 而采样的话时间非常短,起动AD转换后,就把模拟值读进去了。AD转换需要时间,转换完成后有标志位变了,表示转换完成,可不断查询标志位状态,标志位变了转换完成后,就可读取数据。如果CPU忙,可用中断方式,开AD转换中断,得有线路硬件,AD转换完成后自动申请中断,中断读取数据快得很。