Simple Nano Circuit 0.0.2
NetlistManagerClass Class Reference

Public Types

enum class  BindResult {
  Failed = 0 , NewLine , NewFootPin , CurrentNetlist ,
  Subline
}
 

Public Member Functions

 NetlistManagerClass (AsgardClass *)
 
void Drawing ()
 
NetlistManagerClass::BindResult addOrBindNetlist (WireObject *)
 对 _wire 进行网络节点绑定或为其分配新的网络节点资源
 
NetlistManagerClass::BindResult addOrBindNetlist (FootPinNode *)
 
NetlistClassmerge (NetlistClass *, NetlistClass *)
 对当前电气系统中的两个netlist进行合并操作,原则是“谁少移动谁、保留多成员网络”
 
void resetToBlank ()
 
void BuildMatrixParams (std::list< NetlistClass * > &, std::list< NetlistClass * > &)
 
void PrintMatrixParams ()
 
void CalculateVoltages (std::list< NetlistClass * > &)
 根据 2024.12.17 学习的节点电压法,完成各网络节点的电压求解
 
void Reporting (std::list< NetlistClass * > &)
 
void Reporting ()
 
bool isShowingVoltageText () const
 
void setShowingVoltageText (bool _val)
 
void removeNetlist (NetlistClass *)
 
size_t countNetlists () const
 
NetlistClasscreateNetlist (BaseElectronObject *)
 
void WriteBackVoltageToEachNetlists (std::list< NetlistClass * > &)
 
void WriteBackVoltageToEachFootPins (std::list< NetlistClass * > &)
 
std::list< std::list< NetlistClass * > > netlistParts ()
 
std::list< NetlistClass * > fetchGroundNetlists (const std::list< NetlistClass * > &)
 从当前待求网络中,找到(确定)地网络节点 More...
 

Member Function Documentation

◆ addOrBindNetlist()

NetlistManagerClass::BindResult NetlistManagerClass::addOrBindNetlist ( FootPinNode _footNode)

当前只实现了点落在某些线段上

Todo:

如果点落在另外一个IC的引脚、点落在freePin的引脚上,这些情况现在还缺少处理

如果正巧落在2条线的焦点上,则将这两条线合并成一个网络 上述想法尚未进行

◆ BuildMatrixParams()

void NetlistManagerClass::BuildMatrixParams ( std::list< NetlistClass * > &  part,
std::list< NetlistClass * > &  gndNetlists 
)
Todo:
下面的 existSolvedNetlist() 本质实际上就是存在某一个行上的系数是唯一的,我不会表述,等到可以更精确的表述这个事情之后,重新改一下下面的方法的名字

◆ fetchGroundNetlists()

std::list< NetlistClass * > NetlistManagerClass::fetchGroundNetlists ( const std::list< NetlistClass * > &  part)

从当前待求网络中,找到(确定)地网络节点

Todo:
这里尚未真实实现,注意:等到真实实现时要使用include()方法

The documentation for this class was generated from the following files: