حساب المتوسط المتحرك يحسب هذا في المتوسط المتحرك ويعرضه، باستخدام رقم محدد مسبقا. أولا، في السادس تهيئة سجلات اثنين التحول. يتم تهيئة سجل التحول العلوي مع عنصر واحد، ثم يضيف باستمرار القيمة السابقة مع القيمة الجديدة. هذا التحول سجل يحتفظ مجموع القياسات x الماضي. بعد تقسيم نتائج الدالة إضافة مع القيمة المختارة مسبقا، يحسب في قيمة المتوسط المتحرك. يحتوي سجل التحول السفلي مصفوفة مع متوسط البعد. هذا التحول سجل يبقي جميع قيم القياس. تحل وظيفة الاستبدال محل القيمة الجديدة بعد كل حلقة. هذا السادس فعال جدا وسريع لأنه يستخدم وظيفة عنصر استبدال داخل الحلقة بينما، ويهيئ الصفيف قبل أن يدخل الحلقة. تم إنشاء هذا السادس في لابفيف 6.1. إشارة مرجعية شاريمان PtByPt. vi لا متوسط نافذة البيانات في وقت المشكلة: أحاول أن متوسط مجموعات فرعية من 100 نقطة في وقت واحد من إشارة واردة مستمرة. المشكلة هي أن متوسط PtByPt. vi سوف متوسط أول 100 نقطة (0hellip99) ثم 100 نقطة التالية (1. 100) إعادة استخدام 99 من نفس القيم. بدلا من متوسط النافذة المتحركة، أود أن تنفيذ متوسط كتلة البيانات، وهذا هو، وأود أن تفريق البيانات إلى قطع وتسجيل متوسط كل جزء من البيانات. الحل: لا تعطي الوظيفة الافتراضية لمتوسط PtByPt. vi متوسط كل جزء من البيانات. بدلا من ذلك، كما هو موضح في بيان المشكلة، بالنسبة لنطاق نافذة معين n، يعني متوسطات ptByPt. vi نقطة 0 إلى n-1، ثم يشير 1 إلى n، ثم يشير 2 إلى n1، وهكذا وهكذا دواليك. من أجل إجراء متوسط كتلة، يجب عليك كتابة بعض التعليمات البرمجية الحل البديل. يجب إجراء حساب معامل على عدد التكرار من الحلقة لتحديد متى إلى المتوسط ومتى يتم تمرير البيانات دون المتوسط. من خلال حساب عدد التكرار i مود n، عندما i0، تم الوصول إلى نهاية النافذة ومتوسط متوسط PtByPt. vis هو الصحيح. ثم نقوم بتخزين هذه القيمة في مصفوفة أو مؤشر. على التكرار التالي سوف قيمة وزارة الدفاع يساوي 1، والتي سيتم إعادة تعيين PtByPt. vi متوسط وإعداده لمجموعة فرعية من ن النقاط التالية. الخدعة هي أن ندرك أن المتوسطات التي تم الحصول عليها من قبل متوسط كتلة هو مجموعة فرعية من المتوسط نافذة تتحرك يؤديها PtByPt. VI متوسط. في بعض الحالات قد ترغب في تحديث جميع البيانات على اللوحة الأمامية مع تسجيل المتوسطات فقط كما هو موضح في بيان المشكلة أعلاه. يمكنك تنفيذ هذه الوظيفة بطريقة مماثلة، أي من خلال إجراء عملية معامل على عدد التكرار واختيار حالة في بنية حالة بناء على هذا. يرجى الرجوع إلى مثال المجتمع ضمن روابط ذات صلة للحصول على مزيد من المعلومات حول كيفية القيام بذلك ورمز المثال الذي يوزع ويحول البيانات الديناميكية ويؤدي الوظائف المذكورة أعلاه. لا يزال رمزك لا معنى له. سينس كنت استدعاء سوبفي واحد العددية في وقت واحد، كنت لا تحصل على ما تريده لأن سجل التحول فقط ريميبيبرز آخر N العددية، بغض النظر عن القناة هو عليه. التعليمات البرمجية الخاصة بك لا تزال غير فعالة جدا وملتوية. (على سبيل المثال لماذا كنت لا تزال تستخدم إدراج في صفيف إلحاق (على حد سواء في ماني ناد في الفرعية). (هل يمكن استخدام سوبفي إعادة توطين وأعمق مواز للحلقة، ولكن هذا يبدو مفرطا في التعقيد جدا) إذا كنت تريد أن تفعل يجب على سوبفي الاحتفاظ بمصفوفة ثنائية الأبعاد في سوبفي، وقد تم كل ذلك من قبل، ويمكنني أن أفهم إحباطك - أكثر من ذلك عندما يكون سياق الترميز لف مختلفا في حياتنا، مهندس ميكانيكي لها إضافة على والتي بدأت كما تمرير الوقت، وبالتالي فإن التعليمات البرمجية قد لا تكون الأكثر كفاءة أو التي تستخرج آخر قطرة من عصير من وحدة المعالجة المركزية، في الواقع في تطبيقات التحكم الآلي وحدة المعالجة المركزية كلها لا يفعل شيئا أكثر من مرة من تشغيل رمز التحكم، ومع المعالجات مثل i5 أو i7، فإنه يجعل الأمر أكثر سهولة، وأنا لا أقول رمز فعال هو مضيعة للوقت - أنا فقط أقول السياق هو مختلف قبل أن ينتهي وهنا واحد آخر سريع وقذر الذي لا عمل قدم أول في يتم تجاهل القيم w - ليس صفقة كبيرة في تطبيق تسجيل البيانات التي تعمل لساعات على نهاية. راغوناثان LV2012 لأتمتة الهيدروليكية اختبار منصات. أنا آسف لديك مثل هذا الاحترام المنخفض للأناقة والصحة، وأنك تشعر أن جيدة بما فيه الكفاية جيدة بما فيه الكفاية. ربما، في المستقبل، سوف تستشير شخص يعرف ويفهم لابفيو وببساطة أقول له (أو لها) ما تريد القيام به والسماح لهم القيام بذلك بالنسبة لك. ومع ذلك، إذا كان هدفك هو (أ) جمع البيانات من القنوات N عند التردد F (في هز)، ولكن لعرض متوسط نقاط M (لذلك لكل نقطة M تولد لك مؤامرة 1 نقطة، ومتوسط النقاط M )، هيريس طريقة جيدة للقيام بذلك: إنشاء حلقة المنتج الذي يولد البيانات عن طريق وضع جهاز أخذ العينات الخاصة بك لتعطيك M نقاط من N القنوات، عينات على تردد F. وينبغي أن يكون هذا مجموعة 2D (M الصفوف من N الأعمدة) . وضع هذا في قائمة الانتظار وتكرار، مرارا وتكرارا، حتى يتم الضغط على زر إيقاف. بعد الخروج من حلقة المنتج، وإرسال مجموعة واحدة أكثر فارغة 2D (سترى لماذا في لحظة). إنشاء حلقة المستهلك مواز وإطعامها قائمة الانتظار المستخدمة من قبل حلقة المنتج. ديكيو مجموعة البيانات - إذا كان فارغا، تم القيام به، لذلك الافراج عن قائمة الانتظار ووقف حلقة المستهلك. خلاف ذلك، نحن بحاجة إلى استهلاك (متوسط والمؤامرة) البيانات. نحن بحاجة إلى تبديل M نقاط بواسطة N قنوات صفيف إلى قناة N بواسطة M نقاط صفيف. تغذية هذه الصفيف إلى ل حلقة (والتي سوف حلقة عبر القنوات)، حساب متوسط نقاط M، وإخراج هذا المتوسط. نحن نريد لرسم هذه النقطة (واحد) من كل من N القنوات، لذلك تمريرها من خلال صفيف بناء لجعل 1 بواسطة N صفيف، ومؤامرة هذا. هنا هو مقتطف في ابفيف 2012 التي تمكنك من محاكاة كل هذا (فإنه يولد نقاط على التردد الذي تحدده، كحد أقصى 1KHZ). أنا أيضا على نطاق المؤامرة بحيث الوقت في ثوان. هذا لم يترجم جيدا لمقتطف - أنا فعلا استخدام عقدة الملكية البيانات المتوسط هناك. هذا، كما أعتقد، يفعل ما أفهم كنت تريد حقا، وهي أن يكون لها عرض يظهر متوسط (بمعدل أبطأ مؤامرة من البيانات). يول لاحظ أن كل قناة لديها تعويض مختلفة، لذلك عندما ننظر إلى المؤامرة، يجب أن تشاهد 16 خطوط، وتبحث أكثر وأكثر سلاسة كما يمكنك زيادة حجم العينة. تحتاج إلى تحديد المعلمات قبل تشغيل التعليمات البرمجية، حيث أن مبادئ تدفق البيانات (التي يستند إليها لابفيو) سيتم تجاهل التغييرات التي تجريها على عناصر التحكم بمجرد تشغيل البرنامج. اسمحوا لي أولا أن أشكركم على الرد المفصل ومقتطف الشفرة. أنا أبركيت نيتكم للمساعدة. الرد السابق ربما يبدو قليلا قليلا ولكن سوف يكون آخر شخص إلى النخيل قبالة شيء نصف خبز أو غير مستقر. اسمحوا لي أن أشرح: بلدي خط النفط الهيدروليكية النشاط ولدي شركتي الخاصة التي أنشئت في عام 1995 وكقيمة إضافة اقتراح i توريد أنظمة متكاملة مع إنسترومناتيون والبرمجيات. نحن نعمل في اثنين فرتسيالز الكبرى - توربينات وينظم الاختبار. وحتى الآن قمنا بتوفير العديد من النظم الكاملة التي تستخدم على نطاق واسع في صناعة السيارات هنا في الهند وكذلك في أوروبا. ولكن شركتي ليست منظمة ضخمة وهي متوسطة الحجم واحد وهنا في هناك الصيد - فمن المقبل إلى المستحيل العثور على المبرمجين ابفيف الخبراء. الهند لديها مجموعة ضخمة من مهندسي البرمجيات ولكن كلها في حوسبة سطح المكتب والمهندسين في فيسيكال كومبوتينغ يكاد لا شيء أو لا تذكر. سو عندما يأتي العملاء لي مع متطلبات جديدة (ثق بي - كل شيء مختلف) أنا مواجهة التحدي شخصيا ولكن لتقديم تعتمد تماما على الدعم من على الخط المجتمع. توديت لقد وضعت بنجاح رمز لف للحصول على البيانات عبر كانوبين، مودبوس رتو، بروفينت وإيثركات. مع هذا التنوع والوقت القصير لمتطلبات السوق أنا ببساطة لا تملك الموارد لنشر فريق ضخم لتقديم. لذلك فإنه يتلخص في تطوير التعليمات البرمجية الأساسية أو الواضحة التي تفعل ما هو من المفترض أن وإذا كان العميل على ما يرام معها - ترك الأمر هناك. كان الفرق بين رمز وظيفي ورمز الذكية وأنا ألمح في وقت سابق واحد. وليس تطوير رمز كربي القادمة إلى نموذج التعليمات البرمجية الخاصة بك - هذا المنتج نموذج المستهلك هو واحد العادية التي يمكنني استخدامها لجميع مشاريعي حيث لدي الرئيسية كمنتج و سوب فيس كمستهلك. مع تدفق البيانات عبر قائمة الانتظار. سوف دراسة أكثر تفصيلا. راغوناثان LV2012 لأتمتة الهيدروليكية اختبار منصات.
Comments
Post a Comment