cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2174|回复: 11

[求助]一维数组0变到1时进行累加1???

[复制链接]
发表于 2005-4-28 17:54:23 | 显示全部楼层 |阅读模式
<>有一维数组:00111000011100011010101000001110001110001111</P>
<>请问怎么将其在0变到1时进行累加1,使其变为初始值为0的一新数组,如0123456789........</P>[em49]
[此贴子已经被作者于2005-4-28 9:55:12编辑过]

发表于 2005-4-28 18:03:09 | 显示全部楼层

用位移寄存器试一试,你是要统计1的个数吗?

[em01]
 楼主| 发表于 2005-4-28 18:32:39 | 显示全部楼层
不是统计个数,而是原数组是角度的高低电平,要把角度还原
发表于 2005-4-28 18:43:22 | 显示全部楼层

用几位二进制数表示一个角度?是不是要用到进制转换

[em01]
发表于 2005-4-28 18:51:56 | 显示全部楼层
不好意思,我刚上论坛什么都不懂刚点了一个鸡蛋,后来才发现是不同意观点的意思,想再点一个花可是不行了呵呵,抱歉啊。
 楼主| 发表于 2005-4-28 19:00:06 | 显示全部楼层
<>不啊,就是把数组,比如0101010001110000111</P><>由0开始在0变到1时就是高低电平转换了,也就是角度变了,所以将角度加1</P><>因为测得的角度是用方波表示的,就时0 1啊</P>
 楼主| 发表于 2005-4-28 19:02:29 | 显示全部楼层
呵呵,我也点个鸡蛋,中午饭解决了
发表于 2005-4-28 19:17:08 | 显示全部楼层

把输入的值和1比较,T就加1,F就不变,用循环和位移寄存器应该能行啊

[em01]
 楼主| 发表于 2005-4-29 00:31:49 | 显示全部楼层
<>不行啊,比如有数组:0011111001 在第一个1出现时表示角度加了1度,表示由0度到了1度,但数组后面的数字全是1,则表示角度未变(测得的电压信号,还是高电平),只是在1—2度之间多采了几个点,不能简单累加,象这样我想可否根据其数的多少自动平均,</P>
<>比如上一数组变为0,0.5,1,1.2,1.4,1.6,1.8,2.0,2.5,3.0#请赐教,</P>[em06]
[此贴子已经被作者于2005-4-28 16:40:08编辑过]

发表于 2005-4-29 01:01:33 | 显示全部楼层
<>可以啊,还是用移位积存器,上一个和下一个比较,相等不变,不相等就加一,不就可以解决了!!</P><>  不知道从1到0变化角度是不是也要加一?</P>
 楼主| 发表于 2005-4-29 01:14:13 | 显示全部楼层
<>噢  这个问题我也在考虑 不是太清楚 我先认为是吧</P><>不对到时再改 </P><>谢谢cwyxf1015了</P>
发表于 2005-4-29 08:43:52 | 显示全部楼层
<>多用几个CASE和等于号就能解决这个问题了!具体逻辑上兄弟你做一个VI出来,慢慢调试一下就会有了!</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-5-6 21:24 , Processed in 0.682276 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表