ไม่ต่อเนื่อง เฟอร์ กรอง เคลื่อนไหว เฉลี่ย Simulink


ค่าเฉลี่ยถ่วงน้ำหนักที่ถ่วงน้ำหนัก (ล้าสมัย) หมายเหตุ: บล็อกน้ำหนักถ่วงน้ำหนักเคลื่อนไหวล้าสมัย บล็อกนี้ถูกลบออกจากไลบรารี Discrete ใน R2008a และแทนที่ด้วยบล็อก Discrete FIR Filter อย่างไรก็ตามโมเดลที่มีอยู่ซึ่งมีบล็อก Weighted Moving Average ยังคงทำงานต่อไปได้สำหรับความเข้ากันได้ย้อนหลัง ใช้แผ่นกรอง Discrete FIR Filter ในรุ่นใหม่ พิจารณาใช้ฟังก์ชัน slupdate เพื่อแทนที่ Average Weighted Moving Average กับ Discrete FIR Filter ในโมเดลที่มีอยู่ ตัวอย่างบล็อกน้ำหนักเฉลี่ยถ่วงน้ำหนักและเก็บข้อมูลอินพุต N ล่าสุดให้คูณการป้อนข้อมูลแต่ละครั้งตามค่าที่ระบุ (กำหนดโดยพารามิเตอร์ Weights) และวางไว้ในเวกเตอร์ บล็อกนี้รองรับทั้งโหมดป้อนข้อมูลเดี่ยว (SISO) และ single-inputmulti-output (SIMO) สำหรับโหมด SISO พารามิเตอร์ Weights จะถูกระบุเป็นเวกเตอร์แถว สำหรับโหมด SIMO น้ำหนักจะถูกระบุเป็นเมทริกซ์ที่แต่ละแถวสอดคล้องกับเอาต์พุตที่แยกออกมา คุณสามารถเลือกว่าจะระบุชนิดข้อมูลและการปรับขนาดของน้ำหนักในไดอะล็อกพร้อมกับพารามิเตอร์ชนิดข้อมูลรับ พารามิเตอร์เงื่อนไขเริ่มต้นจะแสดงค่าเริ่มต้นสำหรับทุกครั้งก่อนเวลาเริ่มต้น คุณระบุช่วงเวลาระหว่างตัวอย่างที่มีพารามิเตอร์เวลาตัวอย่าง บล็อก Weighted Moving Average จะคูณอินพุทโดยใช้พารามิเตอร์ Weights ซึ่งจะแปลงผลลัพธ์เหล่านี้ให้เป็นชนิดข้อมูลขาออกโดยใช้โหมดการปัดเศษและการไหลล้นที่ระบุและดำเนินการบวก การสนับสนุนประเภทข้อมูลบล็อกการถ่วงน้ำหนักที่ถ่วงน้ำหนักรองรับประเภทข้อมูลที่เป็นตัวเลขทั้งหมดที่สนับสนุน Simulink x00AE รวมถึงประเภทข้อมูลจุดคงที่ พารามิเตอร์ระบุน้ำหนักของค่าเฉลี่ยเคลื่อนที่หนึ่งแถวต่อหนึ่งเอาท์พุท พารามิเตอร์ Weights ถูกแปลงจากคู่เป็นประเภทข้อมูลที่ระบุแบบออฟไลน์โดยใช้ความใกล้เคียงและความอิ่มตัว ระบุค่าเริ่มต้นสำหรับทุกครั้งก่อนเวลาเริ่มต้น พารามิเตอร์สภาวะเริ่มต้นจะถูกแปลงจากข้อมูลคู่ผสมเป็นประเภทข้อมูลอินพุทแบบออฟไลน์โดยใช้ความใกล้เคียงและความอิ่มตัว ระบุช่วงเวลาระหว่างตัวอย่าง เมื่อต้องการสืบทอดเวลาตัวอย่างให้ตั้งค่าพารามิเตอร์นี้เป็น -1 ดูระบุเวลาในเอกสารออนไลน์สำหรับข้อมูลเพิ่มเติม ชนิดข้อมูลเอาต์พุตระบุชนิดข้อมูลขาออก คุณสามารถตั้งค่าให้เป็น: กฎที่สืบทอดชนิดข้อมูลตัวอย่างเช่นสืบทอด: สืบทอดผ่านการเผยแพร่กลับชื่อของอ็อบเจ็กต์ชนิดข้อมูลเช่นอ็อบเจ็กต์ Simulink. NumericType นิพจน์ที่ประเมินถึงชนิดข้อมูลเช่น , fixdt (1,16,0) คลิกที่ปุ่มแสดงข้อมูลผู้ช่วยประเภทเพื่อแสดงข้อมูลผู้ช่วยประเภทข้อมูล ซึ่งช่วยให้คุณสามารถตั้งค่าพารามิเตอร์ชนิดข้อมูลผลลัพธ์ ล็อคการปรับมาตราส่วนเอาท์พุทกับการเปลี่ยนแปลงโดยใช้เครื่องมือการปรับเทียบอัตโนมัติเลือกเพื่อล็อคการปรับขนาดของเอาต์พุตกับการเปลี่ยนแปลงโดยใช้เครื่องมือ Fixed-Point Tool โหมดการปัดเศษเป็นจำนวนเต็มสำหรับเอาต์พุตแบบกำหนดจุด สำหรับข้อมูลเพิ่มเติมให้ดูที่การปัดเศษ อิ่มตัวสูงสุดหรือต่ำสุดเมื่อเกิดล้นถ้าเลือกล้นล้นจุดคงที่อิ่มตัว มิฉะนั้นพวกเขาห่อ ระบุชนิดข้อมูลของพารามิเตอร์ Weights คุณสามารถตั้งค่าให้เป็น: กฎที่สืบทอดชนิดข้อมูลตัวอย่างเช่นสืบทอด: สืบทอดผ่านกฎภายในชื่อของอ็อบเจ็กต์ชนิดข้อมูลเช่นอ็อบเจ็กต์ Simulink. NumericType นิพจน์ที่ประเมินถึงชนิดข้อมูลตัวอย่างเช่น , fixdt (1,16,0) คลิกที่ปุ่มแสดงข้อมูลผู้ช่วยประเภทเพื่อแสดงข้อมูลผู้ช่วยประเภทข้อมูล ซึ่งช่วยให้คุณสามารถตั้งค่าพารามิเตอร์ชนิดข้อมูลรับได้ สมมติว่าคุณต้องการกำหนดค่าบล็อคนี้สำหรับเอาท์พุทสองรายการ (โหมด SIMO) โดยที่ผลลัพธ์แรกจะได้จาก y 1 (k) a 1 x22C5 u (k) b 1 x22C5 (ดูระบุประเภทข้อมูลโดยใช้ Data Type Assistant สำหรับข้อมูลเพิ่มเติม) (k x2212 1) c 1 x22C5 u (k x2212 2) เอาท์พุทที่สองให้โดย y 2 (k) a 2 x22C5 u (k) b 2 x22C5 u (k x2212 1) และค่าเริ่มต้นของ u (k - 1) และ u (k - 2) ให้โดย ic1 และ ic2 ตามลำดับ ในการกำหนดค่าบล็อก Weighted Moving Average สำหรับกรณีนี้คุณต้องระบุพารามิเตอร์ Weights เป็น a1 b1 c1 a2 b2 c2 โดย c2 0 และพารามิเตอร์เงื่อนไขเริ่มต้นเป็น ic1 ic2 คุณสมบัติ Discrete FIR ตัวกรองคำอธิบายบล็อก Discrete FIR Filter จะกรองช่องสัญญาณอินพุตแต่ละช่องด้วยตัวกรองสัญญาณดิจิตอลแบบดิจิตอลที่ระบุ บล็อกสามารถใช้ตัวกรองแบบคงที่กับค่าสัมประสิทธิ์คงที่ตลอดจนตัวกรองที่มีการเปลี่ยนแปลงตามเวลาโดยมีค่าสัมประสิทธิ์การเปลี่ยนแปลงตามเวลา คุณสามารถปรับค่าสัมประสิทธิ์ของตัวกรองแบบคงที่ระหว่างการจำลองได้ บล็อกนี้จะกรองแต่ละช่องสัญญาณอินพุทเป็นอิสระเมื่อเวลาผ่านไป พารามิเตอร์การประมวลผลการป้อนข้อมูลช่วยให้คุณสามารถระบุได้ว่าบล็อกจะถือว่าองค์ประกอบของข้อมูลแต่ละรายการเป็นช่องทางที่เป็นอิสระ (การประมวลผลตามตัวอย่าง) หรือแต่ละคอลัมน์ของอินพุทเป็นช่องทางที่เป็นอิสระ (การประมวลผลแบบเฟรม) หากต้องการประมวลผลตามกรอบคุณต้องมีใบอนุญาต DSP System Toolboxx2122 ขนาดเอาท์พุทเท่ากับข้อมูลของอินพุตยกเว้นเมื่อคุณระบุเมทริกซ์ของก๊อกกรองสำหรับพารามิเตอร์ Coefficients เมื่อทำเช่นนี้มิติข้อมูลผลลัพธ์จะขึ้นอยู่กับจำนวนชุดก๊อกของตัวกรองที่คุณระบุ ผลลัพธ์ของบล็อกนี้เป็นตัวเลขตรงกับผลลัพธ์ของบล็อก DSP System Toolbox Digital Filter Design และของวัตถุ dfilt Processing Signalbox2122 บล็อกนี้สนับสนุนคุณลักษณะการบันทึกข้อมูลสถานะ Simulink x00AE ดูข้อมูลประเทศในคู่มือผู้ใช้ Simulink สำหรับข้อมูลเพิ่มเติม การสนับสนุนโครงสร้างตัวกรองคุณสามารถเปลี่ยนโครงสร้างตัวกรองที่ใช้กับบล็อก Discrete FIR Filter ได้โดยการเลือกตัวเลือกต่อไปนี้จากพารามิเตอร์โครงสร้างตัวกรอง: รูปแบบตรงแบบสมมาตร Direct form antisymmetric รูปแบบตรง transposed คุณต้องมี DSP System Toolbox ที่พร้อมใช้งานเพื่อใช้โมเดล มีโครงสร้างตัวกรองใด ๆ ที่ไม่ใช่รูปแบบ Direct การระบุสถานะเริ่มต้นบล็อก Filter Disc แบบไม่ต่อเนื่องจะเริ่มต้นตัวกรองภายในให้เป็นศูนย์เป็นค่าเริ่มต้นซึ่งมีผลเช่นเดียวกับสมมติว่าอินพุตและเอาต์พุตที่ผ่านมาเป็นศูนย์ คุณสามารถเลือกใช้พารามิเตอร์ Initial states เพื่อระบุเงื่อนไขเริ่มต้นที่ไม่ใช่ศูนย์สำหรับความล่าช้าของตัวกรอง ในการระบุจำนวนสถานะเริ่มต้นที่คุณต้องระบุและวิธีกำหนดให้ดูตารางที่สถานะเริ่มต้นที่ถูกต้อง พารามิเตอร์สถานะเริ่มต้นสามารถใช้รูปแบบใดรูปแบบหนึ่งที่อธิบายไว้ในตารางถัดไปได้ รัฐเริ่มต้นที่ถูกต้องเลือกวัตถุข้อมูลการจัดเก็บของประเทศการบันทึกและการบันทึก saveObjectImpl กำหนดค่าทรัพย์สินและสถานะใดที่ถูกบันทึกไว้ในไฟล์ MAT เมื่อคุณบันทึกบันทึกในอ็อบเจ็กต์ ถ้าคุณไม่ได้กำหนดวิธีการ saveObjectImpl สำหรับคลาสอ็อบเจ็กต์ System ของคุณจะมีการบันทึกเฉพาะคุณสมบัติและคุณสมบัติแบบสาธารณะที่มีแอตทริบิวต์ DiscreteState เท่านั้น บันทึกสถานะของวัตถุเฉพาะเมื่อวัตถุถูกล็อค เมื่อโหลดออบเจ็กต์ที่บันทึกไว้วัตถุจะถูกโหลดในสถานะที่ถูกล็อก ในระบบนี้วัตถุค่าสัมประสิทธิ์การกรองจะถูกบันทึกไว้ถ้าวัตถุถูกล็อก loadObjectImpl กำหนดสิ่งที่คุณสมบัติของวัตถุของระบบและค่าสถานะถูกโหลดเมื่อคุณโหลดไฟล์ MAT loadObjectImpl ควรสอดคล้องกับ saveObjectImpl ของคุณเพื่อให้แน่ใจว่าคุณสมบัติและข้อมูลที่บันทึกไว้ทั้งหมดจะถูกโหลด หมายเหตุ: คุณต้องตั้งค่า Access protected สำหรับวิธีนี้ วัตถุของระบบการใช้งานใน MATLAB ตัวอย่างนี้ใช้อ็อบเจ็กต์ System เพื่อลบสัญญาณรบกวนจากซีเควนซ์ที่มีเสียงดัง ความยาวของตัวกรองเฉลี่ยเคลื่อนที่คือ 30 ตัวอย่าง หากคุณใช้ dspdemo. MovingAverageFilter ที่กำหนดไว้ล่วงหน้า แทนชื่อสำหรับ MovingAverageFilter ในตัวสร้างคลาสตัวอย่างเช่น movingAverageFilter dspdemo. MovingAverageFilter (WindowLength, 30) Simulink Customization Methods คุณต้องกำหนดวิธีการอีกสองสามวิธีเพื่อให้สามารถใช้วัตถุ System ในบล็อกระบบ Simulink MATLAB ได้ ไม่จำเป็นต้องใช้เมธอดเหล่านี้ถ้าคุณใช้อ็อบเจ็กต์ System ใน MATLAB เท่านั้น getOutputSizeImpl จะส่งกลับขนาดของพอร์ทเอาต์พุตแต่ละอัน สำหรับอ็อบเจ็กต์ระบบที่มีอินพุตและเอาท์พุทเดียวและตำแหน่งที่คุณต้องการให้ขนาดอินพุตและเอาต์พุตเป็นค่าเดียวกันคุณไม่จำเป็นต้องใช้วิธีนี้ ในกรณีของ MovingAverageFilter มีหนึ่งอินพุตและเอาต์พุตและขนาดของแต่ละอันเหมือนกัน ดังนั้นเอาวิธีนี้ออกจากคำจำกัดความของคลาส MovingAverageFilter getDiscreteStateSpecificationImpl ส่งกลับขนาดข้อมูลชนิดและความซับซ้อนของพร็อพเพอร์ตี้ คุณสมบัตินี้ต้องเป็นคุณสมบัติแบบไม่ต่อเนื่อง คุณต้องกำหนดเมธอดนี้ถ้าอ็อบเจ็กต์ System ของคุณมีคุณสมบัติของสภาวะแบบไม่ต่อเนื่องและใช้ในบล็อค MATLAB System ในตัวอย่างนี้วิธีใช้เพื่อกำหนดคุณสมบัติ State เลือกประเทศของคุณ

Comments

Popular Posts