سلم المنطق 401: الحصول على البيانات وتحليل من باب المجاملة pumpingstationone. org وظيفة اليوم هو استجابة لطلب من كوي فان، الذي التقيت قبل بضعة أسابيع أثناء التدريس للتدريب أتمتة في سان دييغو. وهو يواجه بعض المشاكل مع بعض المعدات الموجودة بشأن الضوضاء على محولاته التناظرية انه قد استنفدت كثيرا خياراته بقدر التدريع والمرشحات المادية، ومنذ كنت أتدرب على البرمجة بلك سأل عن خيارات في البرمجيات. قلت له إذا كان سيتم نشر السؤال على بلدي بلوق، I8217d معالجة هذه المسألة هنا. قررت إدراجه في وظيفتين، هذا واحد على تحليل إشارة والقادمة على تصفية في البرمجيات. قبل أن تكون قادرة على معالجة الترشيح، فمن المريح أن نعرف شيئا عن إشارة نفسها. إذا كان لديك الذبذبات، التي من شأنها أن تكون مثالية منذ يمكنك الحصول على صورة كبيرة من مستويات إشارة ولكن بلك يمكن أيضا التقاط البيانات ويمكن تحليلها. للأسف الأساليب يمكن أن تختلف كثيرا اعتمادا على النظام الأساسي. أنا ذاهب لمحاولة ومناقشة هذا بطريقة عامة، ولكن الصور البرمجة تأتي من بلدي أب كونترولوجيكس البرمجيات. أولا، التقاط مستويات إشارة: هذه تفترض إشارة صحيحة وقعت من بطاقة التناظرية، قرار غير معروف. قيم الإشارات التناظرية غير الموقعة التي تم جمعها على مدى وقت غير محدد هذا يبين عينة عشوائية من القيم التي تم جمعها من بطاقة تناظرية نموذجية. منذ محولات AD8217t تغير القيم بسرعة كبيرة، فإنه يمكن أن يكون من الصعب أن نرى المسامير التي قد تحدث في الإشارة. صورة مقربة من القيم التناظرية التي تم جمعها بمعدل أعلى إذا كان يمكن أخذ عينات عينات بمعدل أعلى من مخطط التحكم بيد نموذجي قد تتطلب، قد تظهر بعض البيانات مثل هذا. المسامير في هذه الصور توضح ما يمكنك القيام به إذا كنت تفعل بعض الحد بسيط من القيم على أساس المتوسط. الأسبوع القادم 8217s آخر سوف تذهب إلى أساليب أكثر تفصيلا من تمهيد إشارة. نقطة واحدة I8217d ترغب في التأكيد هنا: أي تعديل البيانات التي تم جمعها سيتطلب تأخير الإشارة. بعد كل شيء، يستغرق وقتا طويلا لمعالجة الإشارات وتحسينها. ولكن أكثر من ذلك في الأسبوع المقبل، وهذا هو أكثر على الجانب جمع البيانات. هذه هي طريقة واحدة لخلق نبضات أخذ العينات التي سوف تعمل على حد كبير أي منصة بلك، جهاز توقيت يعمل مجانا. مشكلة واحدة هي أنه لن يكون دقيقا بشكل خاص لأنه يعمل داخل الفحص. إذا كان من الضروري تحسين الدقة، روتين دوري أو المقاطعة يمكن استخدامها. هذا هو طريقة لالتقاط عشر قيم في صفيف. ويستخدم فيفو التعليمات، والذي يتوفر في معظم المعالجات الخاصة بك أكثر تكلفة، بما في ذلك ألين برادلي وسيمنز. إذا كنت ترغب في التقاط المزيد من القيم، ببساطة زيادة حجم صفيف الخاص بك، وهذا هو تعليمات مفيدة لأنه يفعل كل شيء دفعة واحدة. هنا طريقة أخرى إذا كان لديك don8217t أو don8217t تريد استخدام تعليمات فيفو. لا يزال لديك إلى صفيف وقدرات الحركة ملف. وتنقل التعليمات الأولى 9 عناصر، تترك مجالا لقيمة الإشارة الحالية ليتم نسخها إلى العنصر الأول، الأحدث. للأسف ل كوي، له بلك منصة doesn8217t إما مصفوفات أو قدرات التلاعب ملف، لذلك كان عليه أن يفعل ذلك بالطريقة الصعبة. (معالجه هو DL250-1 أتمتة المباشر) 82308230. وهلم جرا، وصولا الى هذا يستغرق حوالي 20 تعليمات لحركة 10 القيم باستخدام برنامج التشغيل الآلي المباشر. تعليمات موف كل تحتاج إلى استبداله مع لد فكسس و أوت فكسكس حيث V8217s هي قيمة أجهزة الاستشعار المطلوب موقع البيانات وموقع التخزين. هذه هي تراكمات 16 بت. المزيد من الأخبار السيئة: توقيت التشغيل الآلي 8217 ثانية تستخدم 100ms قاعدة الوقت، لذلك يمكنك aren8217t ستكون قادرة على تجاوز معدل التحويل من البطاقات التناظرية الخاصة بك عن طريق الكثير، إذا كان على الإطلاق. وبطاقات التناظرية هي أيضا على الأرجح قرار 12 بت فقط، إذا كان ذلك حتى لا يكون هناك أيضا لن يكون هناك الكثير من الدقة. هنا هو التعليمات التي متوسط كل العناصر في مصفوفة. مرة أخرى، وهذا هو متاح في المجلس التشريعي الفلسطيني أعلى نهاية. ونهاية رونغ: هذه هي الطريقة التي تحتاج إلى استخدامها إذا كنت don8217t لها صفائف أو متوسط التعليمات. اجمع كل قيمك وانقسم حسب عدد القيم. يأخذ 21 تعليمات لمدة 10 القيم على منصة أد. يمكنك الاحتفاظ بمتوسط تشغيل قيمك بهذه الطريقة لقيمتين أو ثلاث قيم في المرة الواحدة. وهذا بدوره يمكن أن تقرأ مرة أخرى إلى مصفوفة أخرى لسجل تشغيل المتوسطات للتمهيد. هذه النسبة يحسب معدل التغير أو دلتا بين يلتقط متتالية. وهو يعمل على أي منصة لحسن الحظ. مرة أخرى، يمكن قراءة هذا مرة أخرى إلى صفيف للتحليل. ومن المفيد تحديد اتجاه التغيير وكذلك اتساعه. للتصفية، يمكنك استخدامه لالتقاط 8220spike8221 القيم. عند تحليل الإشارات يمكن أن يكون مفيدا لالتقاط إشارات في أسرع وقت ممكن أو في كثير من الأحيان، على عكس السيطرة والتصفية. سيكون الحد هو عدد المرات التي تنشر فيها بطاقتك قيمة جديدة إلى سجلها. من خلال التقاط الكثير من القيم في مصفوفة، يمكنك تحديد معدل تحديث البطاقة التناظرية، أو محول A-D. إذا كان لديك متوسط 5 قيم متطابقة في صف واحد بمعدل التقاط 5 مللي ثانية، يتم تحديث البطاقة كل 25ms. أيضا، وكنت أسرع التقاط الإشارات، والأرجح أنك لتسجيل 8220spike8221 أو من قيمة التسامح. موضوعي المقبل، سلم المنطق 402، سيكون على ما يجب القيام به مع هذه القيم بعد تحليلها جنبا إلى جنب مع بعض الأمثلة الترشيح جيدة. كما ذكرت من قبل، أنا أكتب كتاب آخر، هذا واحد على البرمجة بلك. هذه المواضيع جنبا إلى جنب مع بعض من الآخرين في سلم بلدي منطق سلسلة من المشاركات سيكون هناك. أنا تجريب باستخدام هذا النوع من عرض الصور المنطقية بدلا من استخدام عناوين وسجلات أو تعليمات محددة، وأنا أحاول تقديم المواد بطريقة غير العلامة التجارية الخاصة. واسمحوا لي أن أعرف إذا كان لديك أي اقتراحات ل layout. Ladder المنطق 402: التلاعب البيانات والتصفية في الأسابيع الماضية 8217 آخر. ناقشت الحصول على البيانات باستخدام بلك لالتقاط القيم من بطاقة التناظرية. وأظهرت بعض الأساليب المباشرة إلى حد ما في التقاط البيانات باستخدام أساليب فيفو، ومتوسط قيم البيانات، وكيف يمكن إجراء بعض منطق السلم على منصات بلك مختلفة. يناقش هذا المنصب بعض طرق تصفية البيانات وطرق محاكاة عامل تصفية باستخدام ميكروسوفت إكسيل قبل حتى رمزه في المجلس التشريعي الفلسطيني. أولا فعلت بعض البحث على الانترنت لمعرفة أي نوع من الخوارزميات تصفية الناس تستخدم بالفعل على المجلس التشريعي الفلسطيني. لقد وجدت مجموعة متنوعة من الوظائف على المنتديات المختلفة بما في ذلك plcs. net، بلشوتو، والسيطرة. وكانت هناك أيضا ردود وتوصيات بشأن المنتديات المرتبطة في، وحتى واحدة جديدة نشرت هنا في التعليقات في الأسابيع الماضية. أولا الصيغ: لقد استخدمت نفس المتغيرات أسماء لجميع الصيغ على الرغم من أنها تختلف على نطاق واسع في مختلف الوظائف. هنا يمكنني استخدام ما يلي: N قيمة جديدة محسوبة واستبدال قيمة المدخلات. وبعبارة أخرى، فإن القيمة التي تمت تصفيتها المحسوبة. L قيمة المدخلات التي تم التقاطها سابقا. F القيمة المصفاة المحسوبة السابقة. (ك) عامل التلاعب لجميع الحسابات (يعرف أحيانا باسم ألفا). i قيمة المدخلات التناظرية الحالية. متوسط متوسط تشغيل على x عدد من العينات السابقة، اعتدت 3 ل x في هذا المثال. الصيغة لمرشح النظام الأول هو جديد تمت تصفيته آخر عامل تمت تصفيته (إدخال 8211 آخر تمت تصفيته). وهذا يعادل نفك (i-F) وفقا للمتغيرات I المذكورة أعلاه. تستخدم الصيغة الفعلية ألفا بدلا من k. يتم سرد النتائج من هذه الصيغة بصيغة 6 أدناه في المحاكاة. لمحاكاة إشارة سرد بعض القيم التناظرية في عمود واحد على جدول بيانات إكسيل. هذه القيم هي نموذجية ل 13 بت توقيع إشارة تناظرية من بطاقة بلك إشعار أنها زيادة أو نقصان من قبل عامل من ثمانية. وهذا يعني أنه على إشارة 0-10v أو 0-20mA مع مجموعة من 0-32،767، سيكون هناك 4096 القيم الممكنة للإشارة. النصف الآخر من النطاق، -32768 إلى -1، لا يمكن الحصول عليها من جهاز الحقل. العمود الأول الموضح أعلاه هو قيم الإدخال التي أدخلتها. قيمة 20168 يحاكي ارتفاع الضوضاء الضخمة التي قد ترغب في تصفية ل، على غرار ما وصفه كوي فان في سؤاله. تظهر الأعمدة التالية النتائج بعد استخدام الصيغ المختلفة التصفية التي وجدت أثناء البحث. سبب عمود الإدخال قيم سابقة فيه هو حتى أتمكن من استخدام متوسط تشغيل يصل إلى خمس قيم في الصيغ. صيغة 6 (واحد أنا عادة استخدام) يحتاج أيضا إلى استخدام القيمة التي تمت تصفيتها السابقة، بحيث 8217s لماذا لديها قيمة إضافية في ذلك أيضا. هذا هو المفتاح مع المتغيرات I المدرجة والصيغ. ترتبط القيم k بالخلايا المستخدمة في الجدول، حتى أتمكن من تغييرها حسب الحاجة. هذه هي أول ثلاثة نتائج 8217s الصيغة وهذه هي الثلاثة المقبلة. كما ترون، الفورمولا 1 في الواقع يبدو أنه يجعل الإشارة أسوأ. تم سرد هذا واحد على plcs. net حاولت العبث مع الأقواس وقيمة k ولكن didn8217t يبدو أن تساعد. في وصف الكاتب قال أن k كان عدد العينات لتصفية عبر، ولكن كان أي عدد صحيح موجب كارثة، لذلك تخلى. الفورمولا 2 و الفورمولا 4 فعلت تقريبا نفس الأشياء في تعليمات الفورمولا 2 كان 8220k1.0، لا تصفية، k0، freezes8221 الإخراج. وقال الصيغ 48242s تعليمات 8220k1.0، لا تصفية، 2.0، 4.0 و 8.0 إعطاء كميات متزايدة من تصفية مع أكثر الملطف، ولكن أكثر تأخير8221. الفورمولا 3 هو متوسط التوالي على التوالي، ويبدو أن تعمل في الواقع بشكل جيد جدا. لقد استخدمت القيمتين الحالية والسابقة لمتوسط ثلاثة، عند استخدام المزيد كان هناك المزيد من التأخر. تستخدم الصيغة 5 أيضا متوسط التشغيل. استخدمت ثلاث عينات في المتوسط أيضا، ولكنني أعتقد أن القصد كان استخدام أربعة أو خمسة. عندما فعلت، تأخر رد الفعل (تأخر) أسوأ. وكما ذكرت، فإن التعريف الرسمي للمرشح الأول هو ما استخدمته في الماضي. ويمثل هذا بواسطة الصيغة 6. في بعض الأحيان وهذا يعرف باسم مرشح المشتقة الأولى إذا كانت النقاط مساوية للموقف، وهذا يمثل مرشح على أساس السرعة. مرشح ترتيب ثاني ثم يمثل أسلديسل وفلتر ترتيب ثالث يمثل 8220jerk8221. المرشحات سوف تعمل قبالة الدلتا بين القيم الحالية والقيم السابقة. أنا don8217t أعرف الكثير عن عملية التحكم، لذلك I8217m غير متأكد كيف المشتقات الثانية والثالثة قد تتعلق تدفق أو درجة الحرارة. في الأسبوع الماضي 8217s آخر، وصف كارل نيومان مرشح متوسط متحرك بسيط مع اقتراح الصيغة. كنت أرغب في الحصول على هذا المنصب الانتهاء قبل التوجه الى لوس انجليس هذا الاسبوع، لذلك أنا didn8217t الحصول على فرصة لمحاولة ذلك. يقول إنه ليس لديه متطلبات تخزين البيانات، ولكن بطبيعة الحال لحساب جديد أو الحصول على المتوسطات القديمة، لديك للاحتفاظ القيم المتوسطة السابقة. أعتزم تجربتها على جدول البيانات، ولكن نأمل أن اسمحوا لي كارل أن أعرف ما كان يقصده أي تخزين البيانات. النقطة الرئيسية التي آمل أن تحصل عبر مع هذا المنصب هو أنه يمكنك محاكاة الصيغ بسهولة جدا في إكسيل، قد ترغب في التحقق من الامور قبل الترميز في المجلس التشريعي الفلسطيني كما هو موضح في الفورمولا 1. وضع صيغة في شكل المجلس التشريعي الفلسطيني سوف تختلف الكثير بين المنصات. في منطق سلم، الأمر 8220calculate8221 تايب يتيح لك كتابة الصيغة مباشرة، على الرغم من أنك قد لا تزال بحاجة إلى استخدام فيفو كما هو موضح في الأسبوع الماضي، وخصوصا عند المتوسط. نص منظم أيضا خيار جيد إذا كان النظام الأساسي الخاص بك يحتوي عليه. سيمنز ستل (قائمة بيان) أيضا يجعل من الاسهل. مرة أخرى، مهمة كوي Phan8217s سيكون أكثر صرامة قليلا واتخاذ المزيد من الوقت مع له أتمتة المباشر DL205. هناك الكثير من لواد و أوت اللازمة عند استخدام كومة المنطق القائم والرياضيات. وسوف يحتاج أيضا إلى تحديد ثابت الوقت المناسب للحصول على البيانات. قد أتناول ما يلزم لتحويل هذه الصيغ إلى سلم في وقت لاحق. وبما أن هذا هو واحد من موضوعاتي المتقدمة الأولى، ومعظمكم من ذوي الخبرة يعرفون بالفعل كيفية القيام بذلك، ولكن لأولئك فقط تعلم أنه يمكن أن يكون ممارسة مفيدة. مرحبا من سوني لوس انجليس، 14 مارس 2016 أنا تحديث هذه الوظيفة مع قليلا من سلم كما ذكرت في نهاية الأسبوع الماضي. يستخدم هذا الصيغة 6 من جدول البيانات. وفيما يلي طريقة سهلة، إذا كان البرنامج يحتوي على التعليمات التي تسمح لك بإدخال صيغة كاملة: وهنا هي الطريقة أكثر صعوبة قليلا، والقيام بكل تعليم رياضي بالتتابع وحفظ القيم في 8220scratchpad8221 القيم المتوسطة. لا تزال سيئة جدا 8230 مرة أخرى، وهذا هو ردا على Quy8217s المشكلة الأصلية من الترشيح على DL205 أتمتة المباشر. هناك عدد قليل من الأشياء التي يمكن إضافتها إلى هذه الشفرة على تلك المنصة. 1. العناوين ليست علامات، فهي 16 بت سجلات مرقمة ثماني، مثل V7020-V7027. وبما أن معظم الرياضيات في مثال التصفية يستخدم أرقام نقطة حقيقية أو عائمة، فإن القيمة التناظرية يجب تحويلها من شكل صحيح إلى ريال، وذلك باستخدام مختلف السجلات المتوسطة. ريال بالطبع ملء اثنين من 16 بت عناوين لكل منهما، لذا كن حذرا حول حجز الفضاء. 2. الرياضيات والتحرك وظائف won8217t تبدو مثل هذا، فإنها سوف تتطلب تحميل مزدوجة فسكس و أوت أوامر فكسكس مزدوجة. لن تكون التعليمات التي يمكن وضعها في سلسلة، ولكن بدلا من ذلك يجب أن تكون إما بالتوازي أو استخدام درجات منفصلة. 3. الموقتات تشغيل على قاعدة زمنية 100ms، لذلك سيكون من الصعب عينة بشكل متكرر وبدقة. انظر مشاركة الأسبوع الماضي 8217s لماذا قد يكون هذا مشكلة. كما أن جمع البيانات لتحليل جدول البيانات سيكون أكثر صعوبة في الترميز. من الناحية المثالية سوف عينة في 10-20ms لتحليل الإشارة الخاصة بك، ولكن تصفية بمعدل أبطأ، ويقول 100-200ms. لها مضحك، وأنا وضعت هذا على بعض مرتبط في المنتديات بضعة أيام مضت، وقد حصلت على بعض الردود المثيرة للاهتمام، مثل 8220MS إكسل غير متوافق مع سلم Logic8221. Hmmm8230 غير متأكد من قراءة آخر بشكل صحيح، وأعتقد أن 8217s لماذا أنا وضعت في سلسلة 400. اسف بشأن ذلك. يستخدم إكسيل فقط كأداة تحليل هنا. على الرغم من مجرد للمتعة، وتحقق من هذه الوظيفة من عدة سنوات مضت، في الواقع يمكنك كتابة رمز مستورد في إكسيل في أب، ملفات شمل قابلة للاستيراد مباشرة وتحويلها بسهولة من ملف L5X إلى سلم، بينما في سيمنز، يمكن استيرادها كما ستل (قائمة بيان) وتحويلها إلى سلم أراهن يمكنك أن تفعل ذلك على بعض المنصات الأخرى أيضا. كما حصلت على بعض الاقتراحات صيغة أكثر لمحاولة الخروج. إبقائهم القادمة، كما ذكرت، وأنا أعمل على متقدمة البرمجة بلك الكتاب ونقدر إنبوتفيلترز مساعدة لمسح الضوضاء من الإشارات. وغالبا ما تستخدم لتنظيف المدخلات التناظرية. لتحقيق ذلك، فإنها تأخذ قيمة إشارة الدخل ومتوسط ذلك مع القيم السابقة. الإدخال هو قيمة إشارة واردة الناتج هو نتيجة للفلتر الوزن هو مدى تأثير تريد القيم السابقة لعقد. ويزيد عدد الأرقام أهمية أكبر على القيم السابقة. يجب أن يكون الوزن أكبر من 1. في هذا المثال نرى أن زيادة الوزن 3 أشياء تحدث: إشارة ينعم من القيم القصوى والدنيا تنخفض. تستغرق التغييرات في الإدخال وقتا أطول للكشف. مع مرشحات، في عمل الموازنة، حيث يجب أن تكون متوازنة هذه الاعتبارات للوصول إلى الوزن المثالي لحالتك. أحد الخيارات التي هي 8217t في المعادلة ولكن مسألة كبيرة: تؤخذ عينات تردد. سيؤثر هذا على مدى سرعة استجابة الفلتر للتغيرات في السعة. في هذا المثال أخذنا 36 عينة للموجة واحدة. بالنسبة لأولئك منكم الذين يرغبون في رؤية بعض الأرقام، وهنا هم على سبيل المثال أعلاه:
No comments:
Post a Comment