• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نوع متغیر و مشکل با گرفتن خروجی

m2n69

Registered User
تاریخ عضویت
10 می 2013
نوشته‌ها
613
لایک‌ها
45
محل سکونت
Esfahan
سلام
برای پروژه کارشناسی باید به کمک نرم افزار متلب و بلوک S-function یک بلوک تهیه کنم .
پس به کمک بلوک S-function Builder این کد رو وارد کردم .
در این بلوک 3 ورودی به صورت صفر و یک داریم و یک ورودی که فقط علامت آن برای ما مهم است .
در اینجا A,B,C ورودی و ha,hb,hc خروجی هستند .
حالا کد رو ببینین .
PHP:
double T1,T2,T3,T4,T5,T6,F;       F=sign(Wref);T1=((F)&&(!A)&&(B))||((!F)&&(A)&&(!B));T2=((F)&&(A)&&(!B))||((!F)&&(!A)&&(B));T3=((F)&&(!B)&&(C))||((!F)&&(B)&&(!C));T4=((F)&&(B)&&(!C))||((!F)&&(!B)&&(C));T5=((F)&&(A)&&(!C))||((!F)&&(!A)&&(C));T6=((F)&&(!A)&&(C))||((!F)&&(A)&&(!C));ha=T1-T2;hb=T3-T4;hc=T5-T6;




&& منظور And
|| منظور OR
! منظور not


حالا مشکل !!!!
برای اون سه خط آخر برنامه که خروجی ها رو تعریف کردم
این خطا ها را میده !!!!


PHP:
lcc preprocessor warning: Decoder_wrapper.c:94 No newline at end of file Error Decoder_wrapper.c: 69  operands of = have illegal types `pointer to double' and `double' Error Decoder_wrapper.c: 70  operands of = have illegal types `pointer to double' and `double' Error Decoder_wrapper.c: 71  operands of = have illegal types `pointer to double' and `double' 3 errors, 1 warnings    C:\PROGRA~1\MATLAB\R2011B\BIN\MEX.PL: Error: Compile of 'Decoder_wrapper.c' failed.
 

m2n69

Registered User
تاریخ عضویت
10 می 2013
نوشته‌ها
613
لایک‌ها
45
محل سکونت
Esfahan
کسی برنامه نویسی بلد نیست اینجا ؟؟؟
 

axarsu

کاربر تازه وارد
تاریخ عضویت
25 آگوست 2013
نوشته‌ها
58
لایک‌ها
12
چرا من بلدم
ولی تاجایی که من با MATLAB کار کردم توی اون اصلاً متغیرها نوع ندارن
بلکه همه مغیرها به صورت ماتریس ذخیره می شن
به نظر من شما اصلاً سوالتون واضح نیست
 
بالا