L lcl_003 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-26 #1 靠,重来没用过这a/d卡和汇编。那位老大熟悉给说说,另外给介绍一下相关的书也行。 问题是这样的,要用delphi让advantech的pcl-728输出正弦波,这段代码怎么写?
X xiao.lit Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-26 #2 const int A = ??; // 振幅 const int sample_per_cycle = ??; // 每周期的采样数 double delta = 2.0*PI/sample_per_cycle; double samples[sample_per_cycle]; // 生成一个周期的正弦信号, 幅值 [-A ~ +A] for(int i = 0; i < sample_per_cycle; i++) samples = A* sin(delta*i); // 然后你就可以移动坐标轴,输出到 AD 卡了 // 怎么输出不用我说了吧
const int A = ??; // 振幅 const int sample_per_cycle = ??; // 每周期的采样数 double delta = 2.0*PI/sample_per_cycle; double samples[sample_per_cycle]; // 生成一个周期的正弦信号, 幅值 [-A ~ +A] for(int i = 0; i < sample_per_cycle; i++) samples = A* sin(delta*i); // 然后你就可以移动坐标轴,输出到 AD 卡了 // 怎么输出不用我说了吧
L lcl_003 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-26 #4 哦,我说错了,pcl-728是d/a卡,我现在要做的就是往寄存器里写数,别人说这是最简单 的了,可是就是不会
L lcl_003 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-26 #5 啊,为什么没人给俺说说那。 现在要做的其实很简单,说是简单可俺就是不会,没思路啊。 pcl-728是d/a卡,现在要用delphi编个小东西,可以往d/a卡上写数。比如上面xiao.lit 给的正弦波数据,如何写到d/a卡上呢?是用汇编?还是delphi有专门的函数? 刚试 了试在dos下用debug写数是可以的,用delphi如何做啊,帮帮忙吧,上来一次不容易
啊,为什么没人给俺说说那。 现在要做的其实很简单,说是简单可俺就是不会,没思路啊。 pcl-728是d/a卡,现在要用delphi编个小东西,可以往d/a卡上写数。比如上面xiao.lit 给的正弦波数据,如何写到d/a卡上呢?是用汇编?还是delphi有专门的函数? 刚试 了试在dos下用debug写数是可以的,用delphi如何做啊,帮帮忙吧,上来一次不容易
M mywyn Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-27 #6 1.如果你的频率不超过20k,可以用声卡代替(声卡有d/a功能) 2.用并口加d/a芯片可以达到1M频率 用pcl-728太麻烦。
L lcl_003 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-27 #7 哦,现在不考虑频率问题,只要能往d/a卡里写数据就可以。 没有人会汇编吗,帮帮忙啊
X xiao.lit Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-27 #8 工业控制上,DA 还是用专门的DA卡好一点,声卡这个东东还是不用为妙 我已经在令外一个帖子里回答了你的问题,自己看去吧 如果你是实时应用,建议你不要用 windows, 很快你就会遇到各种各样的定时器问题了 windows下的定时器是出名了的不准
工业控制上,DA 还是用专门的DA卡好一点,声卡这个东东还是不用为妙 我已经在令外一个帖子里回答了你的问题,自己看去吧 如果你是实时应用,建议你不要用 windows, 很快你就会遇到各种各样的定时器问题了 windows下的定时器是出名了的不准