• 大小: 21.78MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-13
  • 语言: Matlab
  • 标签: Qt  Simulink  仿真  VS  C++  

资源简介

编写环境是VS2010+Qt4.8.5,工程可以实现一个闭环控制回路的仿真,涉及到的知识有绘图、数字仿真、item、view、scene等知识

资源截图

代码片段和文件信息

#include “diagramitem.h“
#include “diagram_dialog.h“
#include 
#include 
#include 
#include 
#include 

DiagramItem::DiagramItem()
: QGraphicsItem()
{
setFlag(QGraphicsItem::ItemIsFocusable);
setFlag(QGraphicsItem::ItemIsMovable);
MaxRect=88;
K=10;
T=10;
n=2;
}

QRectF DiagramItem::boundingRect() const
{
qreal adjust=0.5;
return QRectF(0-adjust0-adjustMaxRect+adjust74+adjust);
}

void DiagramItem::paint(QPainter *painter const QstyleOptionGraphicsItem *option QWidget *widget)
{
QString str1=QString(“%1“).arg(QString::number(K));
QString str2=QString(“(%1s+1)“).arg(QString::number(T));
QString str3=QString(“%1“).arg(QString::number(n));
painter->setRenderHint(QPainter::Antialiasing);
painter->setFont(QFont(“Times“16));
QFontMetrics metrics=painter->fontMetrics();
int x1=metrics.width(str1);
int x2=metrics.width(str2);
int x3=metrics.width(str3);
painter->drawText((x2)*0.524str1);
painter->drawLine(5305+x2+x330);
painter->drawText(560str2);
painter->drawText(3+x249str3);
painter->drawRect(0010+x2+x374);
if (MaxRect!=(10+x2+x3))
{
MaxRect=10+x2+x3;
emit LineChanged_Signal();
}
}

void DiagramItem::mouseDoubleClickEvent ( QGraphicsSceneMouseEvent * event )
{
Diagram_Dialog dialog(0KTn);
dialog.exec();
K=dialog.K;
T=dialog.T;
n=dialog.n;

QGraphicsItem::mouseDoubleClickEvent (event );
}

void DiagramItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
setFocus();
}

DiagramItem::~DiagramItem()
{

}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     192437  2018-01-23 14:58  Simulation\Qt编写类似Simulink的简单仿真软件介绍.docx

     文件   51118080  2018-01-17 15:01  Simulation\Simulation\ipch\simulation-5a4d0819\simulation-d8479671.ipch

     文件       3138  2018-01-08 21:29  Simulation\Simulation\Simulation\ChinessLanguage.qm

     文件      27262  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\cl.command.1.tlog

     文件     510060  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\CL.read.1.tlog

     文件      73336  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\CL.write.1.tlog

     文件      12828  2018-01-08 21:28  Simulation\Simulation\Simulation\Debug\custombuild.command.1.tlog

     文件       3292  2018-01-08 21:28  Simulation\Simulation\Simulation\Debug\custombuild.read.1.tlog

     文件       5634  2018-01-08 21:28  Simulation\Simulation\Simulation\Debug\custombuild.write.1.tlog

     文件      90518  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\diagramitem.obj

     文件     133886  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\diagram_dialog.obj

     文件     119727  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\edit_dialog.obj

     文件     162502  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\figure_dialog.obj

     文件          2  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\link-cvtres.read.1.tlog

     文件          2  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\link-cvtres.write.1.tlog

     文件       6328  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\link.command.1.tlog

     文件      10272  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\link.read.1.tlog

     文件       4340  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\link.write.1.tlog

     文件      70647  2018-01-08 21:31  Simulation\Simulation\Simulation\Debug\main.obj

     文件      49116  2018-01-08 17:16  Simulation\Simulation\Simulation\Debug\moc_diagramitem.obj

     文件      68385  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\moc_diagram_dialog.obj

     文件      68285  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\moc_edit_dialog.obj

     文件      66367  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\moc_figure_dialog.obj

     文件      53996  2018-01-08 17:16  Simulation\Simulation\Simulation\Debug\moc_myscene.obj

     文件      73348  2018-01-08 21:06  Simulation\Simulation\Simulation\Debug\moc_mywindow.obj

     文件      68257  2018-01-08 21:28  Simulation\Simulation\Simulation\Debug\moc_pid_dialog.obj

     文件      49023  2018-01-08 16:31  Simulation\Simulation\Simulation\Debug\moc_pid_item.obj

     文件      68289  2018-01-08 17:20  Simulation\Simulation\Simulation\Debug\moc_source_dialog.obj

     文件      47972  2018-01-08 10:56  Simulation\Simulation\Simulation\Debug\moc_source_item.obj

     文件      36696  2018-01-08 10:56  Simulation\Simulation\Simulation\Debug\moc_studystr.obj

............此处省略107个文件信息

评论

共有 条评论