Board logo

标题: 请问如何连接两组数据 [打印本页]

作者: zhangn01    时间: 2006-5-10 16:59     标题: 请问如何连接两组数据

sig1,sig2分别为指向长度为1024的双精度数组的指针,sig3为一指向长度为2048的双精度数组的指针,要将sig2所指的数组连接至sig1所指的数组之后放入sig3之中。我该如何做呢?


比如说


double *sig1;


double *sig2;


double *sig3;


double phase = 0;


int main( )


{  sig1 = (double*)malloc(1024*sizeof(double));


sig2 = (double*)malloc(1024*sizeof(double));


sig3 = (double*)malloc(2048*sizeof(double));


SineWave(1024,10,2000,&phase,sig1);


SquareWave(1024,1,2000,&phase,50,sig2);


那么,之后,如果我要将这两个信号连接起来并存放至sig3中,后面的程序我该如何编呢?



 


多谢大虾们指点!!


作者: chenchao8848    时间: 2006-5-10 17:51

在labview里你可以使用build array实现这个功能
但是在c下面我还没有看到这个功能的函数
可以使用付值的方法采用for循环实现代码量也不大三句话
sig3=sig1
for(1024次循环)
sig3[i+1024]=sig2
作者: xiaobenben    时间: 2006-5-15 08:51

for的效率太低
考虑C的函数吧
memcpy
作者: chenchao8848    时间: 2006-5-15 10:12

呵呵
谢谢这位兄台的提醒呀





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0