اساتید سلام
می خوام یه مولتی متر بسازم.اونم اینطوری که از برق شهر توی یدونه سیکلش نمونه برداری کنم و توی یدونه آرایه ذخیره کنم(هم ولتاژ وهم جریان) بعد با عمل انتگرال گیری روی داده ها و با استفاده از فرمولای مدار rms ولتاژ و جریان، توان و ضریب توانو بدست بیارم.
مد Auto Triggrer رو تونستم راه بندازم.میدونمم که نمونه برداری پشت سرهم بطور خود کار انجام میشه.
فقط نمیدونم چطور این نمونه هارو توی یدونه آرایه ذخیره کنم؟
با وقفه آیا؟
یا توی همون while اصلی برنامم؟
راستش با وقفه نتونستم .اینم برنامه ی وقفمه
interrupt [ADC_INT]void nemune()
{
data=ADCW*(2.56/1024);
pat[i]=data;
++i;
}
انتظار دارم هر بار که ADIF پرچم وقفم یک میشه یبار وقفه اجرا بشه،برناممو که تو پروتئوس اجرا میکنم فقط و فقط یکبار وقفم اجرا میشه
نمیدونم راهم درسته یا نه!
ممنون میشم اساتید خودم کمکم کنند
می خوام یه مولتی متر بسازم.اونم اینطوری که از برق شهر توی یدونه سیکلش نمونه برداری کنم و توی یدونه آرایه ذخیره کنم(هم ولتاژ وهم جریان) بعد با عمل انتگرال گیری روی داده ها و با استفاده از فرمولای مدار rms ولتاژ و جریان، توان و ضریب توانو بدست بیارم.
مد Auto Triggrer رو تونستم راه بندازم.میدونمم که نمونه برداری پشت سرهم بطور خود کار انجام میشه.
فقط نمیدونم چطور این نمونه هارو توی یدونه آرایه ذخیره کنم؟
با وقفه آیا؟
یا توی همون while اصلی برنامم؟
راستش با وقفه نتونستم .اینم برنامه ی وقفمه
interrupt [ADC_INT]void nemune()
{
data=ADCW*(2.56/1024);
pat[i]=data;
++i;
}
انتظار دارم هر بار که ADIF پرچم وقفم یک میشه یبار وقفه اجرا بشه،برناممو که تو پروتئوس اجرا میکنم فقط و فقط یکبار وقفم اجرا میشه
نمیدونم راهم درسته یا نه!
ممنون میشم اساتید خودم کمکم کنند
دیدگاه