เปลี่ยนบล็อกฟังก์ชัน simulink/matlab ชนิดข้อมูลมาตรฐาน

ฉันคิดว่าฉันมีคำถามที่ค่อนข้างง่าย แต่ฉันยังไม่พบวิธีแก้ไขใด ๆ จนถึงตอนนี้

ฉันจะเปลี่ยนประเภทข้อมูลมาตรฐานของโมเดล simulink ได้อย่างไร โมเดลประกอบด้วย matlab function blocks บางส่วน และภายในบล็อกนี้ ฉันต้องการสิ่งนั้น เช่น ตัวแปรเช่น var = zeros(10,10) ควรมีประเภทข้อมูล single แทนที่จะเป็น double

ฉันรู้ ฉันสามารถตั้งค่าประเภทข้อมูลได้โดยการประกาศ var = zeros(10,10,'single') แต่มีโมเดลอยู่แล้ว และฉันไม่ต้องการเปลี่ยนตัวแปรที่ประกาศทุกรายการด้วยตนเอง ฉันคิดว่าคุณสมบัติของโมเดลจะต้องมีตัวเลือก

ฉันหวังว่าคุณจะสามารถช่วยฉันได้!


person bluhub    schedule 28.04.2014    source แหล่งที่มา


คำตอบ (2)


ไม่มีการตั้งค่า "ใช้ชนิดข้อมูลนี้" ส่วนกลาง Simulink จะใช้ประเภทข้อมูลของตัวแปรที่คุณใช้เป็นพารามิเตอร์ และการตั้งค่าสำหรับแต่ละบล็อกสำหรับสัญญาณ

อย่างไรก็ตาม สำหรับบล็อกเอาต์พุต บล็อกส่วนใหญ่จะสืบทอดประเภทข้อมูลเอาต์พุตจากอินพุต ดังนั้นคุณจึงสามารถตั้งค่าประเภทข้อมูลที่บล็อกอัปสตรีมส่วนใหญ่และบล็อกดาวน์สตรีมจะใช้ข้อมูลนั้น

มีฟังก์ชันการทำงานบางอย่างภายในเครื่องมือจุดคงที่เพื่อแทนที่การตั้งค่าบล็อกและจำลองทุกอย่างเป็นสองเท่า แต่ฟังดูไม่เหมือนกับว่าจะเป็นประโยชน์กับคุณ

person Phil Goddard    schedule 28.04.2014

สามารถทำได้โดยการเปลี่ยนพารามิเตอร์ "ค่าเริ่มต้นสำหรับประเภทข้อมูลที่ไม่ระบุ" (DefaultUnderspecifiedDataType) ในหมวดหมู่การเพิ่มประสิทธิภาพภายในพารามิเตอร์การกำหนดค่าของโมเดลของคุณเป็น single

ฉันไม่แน่ใจว่ามันจะส่งผลต่อบล็อกฟังก์ชัน MATLAB หรือไม่

person c-a    schedule 25.05.2018