[求助]一维数组0变到1时进行累加1???
<P>有一维数组:00111000011100011010101000001110001110001111</P><P>请问怎么将其在0变到1时进行累加1,使其变为初始值为0的一新数组,如0123456789........</P>
[此贴子已经被作者于2005-4-28 9:55:12编辑过]
用位移寄存器试一试,你是要统计1的个数吗?
不是统计个数,而是原数组是角度的高低电平,要把角度还原用几位二进制数表示一个角度?是不是要用到进制转换
不好意思,我刚上论坛什么都不懂刚点了一个鸡蛋,后来才发现是不同意观点的意思,想再点一个花可是不行了呵呵,抱歉啊。 <P>不啊,就是把数组,比如0101010001110000111</P><P>由0开始在0变到1时就是高低电平转换了,也就是角度变了,所以将角度加1</P><P>因为测得的角度是用方波表示的,就时0 1啊</P> 呵呵,我也点个鸡蛋,中午饭解决了把输入的值和1比较,T就加1,F就不变,用循环和位移寄存器应该能行啊
<P>不行啊,比如有数组:0011111001 在第一个1出现时表示角度加了1度,表示由0度到了1度,但数组后面的数字全是1,则表示角度未变(测得的电压信号,还是高电平),只是在1—2度之间多采了几个点,不能简单累加,象这样我想可否根据其数的多少自动平均,</P><P>比如上一数组变为0,0.5,1,1.2,1.4,1.6,1.8,2.0,2.5,3.0#请赐教,</P>
[此贴子已经被作者于2005-4-28 16:40:08编辑过]
<P>可以啊,还是用移位积存器,上一个和下一个比较,相等不变,不相等就加一,不就可以解决了!!</P><P>不知道从1到0变化角度是不是也要加一?</P> <P>噢这个问题我也在考虑 不是太清楚 我先认为是吧</P><P>不对到时再改 </P><P>谢谢cwyxf1015了</P> <P>多用几个CASE和等于号就能解决这个问题了!具体逻辑上兄弟你做一个VI出来,慢慢调试一下就会有了!</P>
页:
[1]