急急急,请高手帮我写段代码,谢谢。

yangbill 2005-10-06 10:05:57
我有一个问题要请高手帮忙。
帮我写段代码,谢谢
有一个数组存放数据,经过处理后变成方波图形,也可以说脉冲。
现在我要求两个脉冲之间的数据点数,要如何编程,用C语言。
图形如下
3 4
1 ____ _____ 1
| | | |
| | 2 | |
-- --- --- 0


方波图形,现在就是求1-2之间的数据点个数。
最好可以求3-4之间的数据点个数,3,4分别是上升沿的中点。

大家帮我想想啊。我急死了。。
谢谢了。
如果问题解决可以高分相送。谢谢。。。
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangbill 2005-10-07
  • 打赏
  • 举报
回复
不好意思,不知道行情。
给个思路也行,今晚揭帖
antijpn 2005-10-07
  • 打赏
  • 举报
回复
直接求代码,转新手乐园
yangbill 2005-10-07
  • 打赏
  • 举报
回复
如何整理呢,我试着用条件判断

if(d[i]==0&&d[i+1]==1)
m=i+1;
if(d[i]==1&&d[i+1]==0)
n=i;
k=n-m;

这样可以算上升沿的点~~可惜不行~~
steel007 2005-10-07
  • 打赏
  • 举报
回复
你把原始的数据文件整理一下子,合并一下,将连续的0或1合并成一个数字,上面的d就可以变为一个结构体
s={4_0,4_1,4_0,5_1,5_0,3_1,....}
然后你要找1,2之间的就是4个0、4个1;找3,4同样的道理也很容易能够找到阿
yangbill 2005-10-07
  • 打赏
  • 举报
回复
不好意思,可能是太着急了,没有说清楚。
这个数组里面都是0或者1,
比如是d={0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0……};
是个一维数组。
这样画出来的图形就是一个方波图形。
3 4
1 ____ _____ 1
| | | |
| | 2 | |
-- --- --- 0

图里面的1,2都是转角的点,1-2就是一个周期。
3-4也是一个周期,3,4点分别是波形上升沿的中间点。

现在的问题就是求1-2之间有多少个数据点,就是求有多少个1,多少个0。
或者3-4之间有多少个点。(最好是求3-4,可能这个稍稍难了一点)
用C或C++语言编程,谢谢了。。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧