首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问如何连接两组数据

请问如何连接两组数据

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中,后面的程序我该如何编呢?



 


多谢大虾们指点!!

在labview里你可以使用build array实现这个功能
但是在c下面我还没有看到这个功能的函数
可以使用付值的方法采用for循环实现代码量也不大三句话
sig3=sig1
for(1024次循环)
sig3[i+1024]=sig2
希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/
for的效率太低
考虑C的函数吧
memcpy
呵呵
谢谢这位兄台的提醒呀
希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/
返回列表