我现在要用单片机做个相关算法,但是今天用软件模拟,发现效果很不好.我的相关算法部分程序如下,希望大家指点下!谢谢!
//-----------------------------------------------------------------------------
// 相关算法函数
//-----------------------------------------------------------------------------
int Vspeed(unsigned char My_Num)
{
unsigned int i,j;
unsigned char temp_max;
unsigned int xdata temp1[500];
unsigned long int xdata temp2[450],temp3[50];
unsigned long Trapz(unsigned long int *art4)
{
unsigned int i;
unsigned long int temp_sum=0;
for(i=0;i<450;i++)
art4=art4+art4[i+1];
for(i=0;i<450;i++)
temp_sum+=art4;
return temp_sum;
}
unsigned char My_Max(unsigned long int *art3)
{
unsigned char i;
unsigned char count=0;
unsigned long int max_value=0;
在vc++环境下编了一个检验相关算法的程序,总是得不到正确的延迟点.程序如下:
#include
#include
unsigned long Trapz(unsigned long int *art4);
int My_Max(unsigned long int *art3);
using namespace std;
int main ()
{
int sy[450],xy[500];
float a,b;
int i,j;
int temp1[500];
unsigned long int temp2[450],temp3[50];
unsigned long int temp_max;
cout
详情回复
发表于 2007-8-31 18:21