NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

ni6259的采集卡,如何同时发送不同频率的多个波形?

我有一块ni6259的采集卡,现在要求同时发送不同频率的多个波形,如一个115Hz的正弦和一个100Hz的方波同时发送,请问各位高手如何实现啊,愁死了!cvi编程。
0 项奖励
1 条消息(共 6 条)
4,516 次查看

什么叫同时发送2个波形?同时发送两个信号到同一个通道还是不同通道?采样率是多少?

 

你需要使用波形生成函数生成要输出的波形 ,然后输出就可以了

0 项奖励
2 条消息(共 6 条)
4,508 次查看
你是想同时两个通道送出的两种不同信号吗。6259是可以各各通道各自设置的
我愿自己是个胡萝卜,可以自己自足啦!
0 项奖励
3 条消息(共 6 条)
4,507 次查看

这是我写的发送程序,波形数据由callbackData传过来。由于在计算rate的时候都是用的100hz,所以最后示波器量到的波形的频率也都是一样的100hz。可是我们项目的要求应该是不同的啊,请教高手解答。谢谢!

int CVICALLBACK thread_generate_wavedata (void *callbackData)
{
 TaskHandle send_taskHandle = 0;
 double rate, frequency;
 bool32 done = 0;
 uInt32 bufferSize;
 int32 written, error = 0;
 float64 *data = NULL;
 char errBuff[2048] = {'\0'};
 
 bufferSize = SAMPLES_PER_CYCLE * CYCLES_PER_BUFFER;
 if( (data = malloc (bufferSize * sizeof(float64))) == NULL)
 {
  MessagePopup ("Error", "Not enough memory");
  goto Error;
 }
 Copy1D (callbackData, bufferSize, data);
 frequency = 100.0;
 rate = (frequency * bufferSize) / CYCLES_PER_BUFFER;
 
 DAQmxErrChk (DAQmxCreateTask("", &send_taskHandle));//D/A6 6259_C_AO0 D/A7 6259_C_AO1 D/A8 6259_C_AO2 
 DAQmxErrChk (DAQmxCreateAOVoltageChan(send_taskHandle, "Dev1/ao0,Dev1/ao1,Dev1/ao2", "", -10.0, 10.0, DAQmx_Val_Volts, NULL));
 DAQmxErrChk (DAQmxCfgSampClkTiming(send_taskHandle, "", rate, DAQmx_Val_Rising, DAQmx_Val_ContSamps, SAMPLES_PER_CYCLE));
 DAQmxErrChk (DAQmxWriteAnalogF64(send_taskHandle, SAMPLES_PER_CYCLE, 0, 10.0, DAQmx_Val_GroupByChannel, data, &written, NULL));
 DAQmxErrChk (DAQmxStartTask(send_taskHandle));
 
 ProcessDrawEvents();
 b01_zong_aoRunning = 1;
 
 while(b01_zong_aoRunning)
 {
  Sleep(100);
  DAQmxErrChk (DAQmxIsTaskDone (send_taskHandle, &done));
  if(done)
   b01_zong_aoRunning = 0;
  else
   ProcessSystemEvents();
 }
 
Error:
 if(DAQmxFailed(error))
  DAQmxGetExtendedErrorInfo(errBuff, 2048);
 if( send_taskHandle != 0 )
 {
     DAQmxStopTask(send_taskHandle);
  DAQmxClearTask(send_taskHandle);
 }
 if(data)
 {
  free (data);
  data = NULL;
 }
 if(DAQmxFailed(error))
  MessagePopup("DAQmx Error", errBuff);
 return 1;
}

0 项奖励
4 条消息(共 6 条)
4,481 次查看
请问兔宝宝和pine,我该如何做啊?
0 项奖励
5 条消息(共 6 条)
4,464 次查看

你好,你的问题解决了吗?是怎么处理的。

0 项奖励
6 条消息(共 6 条)
2,033 次查看