| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 506 人关注过本帖
标题:c写dll 连续采集sine波 传入1000的数组 满了 一次性输出 重新采集
只看楼主 加入收藏
tacent
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-9-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
c写dll 连续采集sine波 传入1000的数组 满了 一次性输出 重新采集
现在这个连续采集和一次性输出不知道怎么做      急。。。。。新手   希望各位大神帮帮忙
double collect(int A,double W,int S_R,int n)
{
    double m[10000];
    float t;
    int i;
    double sin(double);
    for(i=1;i<=n;i++)
    {
        t=i/S_R+num*n/S_R;
        m[i-1]=A*sin(W*t);
    }
        num++;
        return m;
}
搜索更多相关主题的帖子: double collect 
2012-09-10 15:36
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
连续采集和一次性输出,就是将采集的数据存放在一个缓冲区内,等到输出条件触发就输出。
不知道具体你哪些地方不明白?
2012-09-10 15:46
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
一般这种采集的函数声明为:
int XXX_collect_data(int A,double W,int S_R,double *databuf, int n)
参数:
振幅
频率
初相
缓冲区
请求数据长度

返回值:
数据长度
-1表示失败

现在还有不明白的地方吗?
2012-09-10 15:52
tacent
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-9-10
收藏
得分:0 
回复 2楼 silent_world
return  可以是整个数组吗
2012-09-10 15:53
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
那要看看你这个数组是怎样来的?
你那种写法肯定不对,使用临时变量,函数退出后,变量空间被系统堆栈回收。
你返回一个不确定的空间,有什么用?
2012-09-10 15:57
tacent
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-9-10
收藏
得分:0 
回复 2楼 silent_world
   我的输入是幅值 频率   采样率   采样数   缓冲区可以把采集到的数一次输出     不是循环一个一个的输出   不好意思啊    我刚接触这个  几乎什么都不懂
2012-09-10 16:09
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:20 
我知道你的意思。
你按照我给的函数写,就不会有问题了

函数声明为:
int XXX_collect_data(int A,double W,int S_R,double *databuf, int n)
参数:
振幅
频率
采样率
缓冲区
请求数据长度

返回值:
数据长度
-1表示失败



2012-09-10 16:11
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
你是做什么的?为什么需要这种函数?
这应该是信号处理的软件模拟器使用
2012-09-10 16:12
tacent
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-9-10
收藏
得分:0 
回复 6楼 tacent
  好的   非常感谢
2012-09-10 16:24
tacent
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-9-10
收藏
得分:0 
回复 7楼 silent_world
我做速度同步控制的   通过ni数据采集卡有个数据采集和控制输出
2012-09-10 16:25
快速回复:c写dll 连续采集sine波 传入1000的数组 满了 一次性输出 重新采集
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017449 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved