这段汇编怎么写?关于a/d卡输出正弦波,谁用过advantech的pcl-728?(100分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
靠,重来没用过这a/d卡和汇编。那位老大熟悉给说说,另外给介绍一下相关的书也行。

问题是这样的,要用delphi让advantech的pcl-728输出正弦波,这段代码怎么写?
 
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 卡了
// 怎么输出不用我说了吧
 
哦,呵呵,输出怎么写,我不会啊。
 
哦,我说错了,pcl-728是d/a卡,我现在要做的就是往寄存器里写数,别人说这是最简单
的了,可是就是不会:(
 
啊,为什么没人给俺说说那。
现在要做的其实很简单,说是简单可俺就是不会,没思路啊。
pcl-728是d/a卡,现在要用delphi编个小东西,可以往d/a卡上写数。比如上面xiao.lit
给的正弦波数据,如何写到d/a卡上呢?是用汇编?还是delphi有专门的函数?
刚试 了试在dos下用debug写数是可以的,用delphi如何做啊,帮帮忙吧,上来一次不容易
 
1.如果你的频率不超过20k,可以用声卡代替(声卡有d/a功能)
2.用并口加d/a芯片可以达到1M频率
用pcl-728太麻烦。
 
哦,现在不考虑频率问题,只要能往d/a卡里写数据就可以。
没有人会汇编吗,帮帮忙啊
 
工业控制上,DA 还是用专门的DA卡好一点,声卡这个东东还是不用为妙

我已经在令外一个帖子里回答了你的问题,自己看去吧
如果你是实时应用,建议你不要用 windows, 很快你就会遇到各种各样的定时器问题了
windows下的定时器是出名了的不准
 
哦,收到。
 
多人接受答案了。
 
后退
顶部