Simple Nano Circuit 0.0.2
|
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 *) |
NetlistClass * | merge (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 |
NetlistClass * | createNetlist (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... | |
NetlistManagerClass::BindResult NetlistManagerClass::addOrBindNetlist | ( | FootPinNode * | _footNode | ) |
当前只实现了点落在某些线段上
如果点落在另外一个IC的引脚、点落在freePin的引脚上,这些情况现在还缺少处理
如果正巧落在2条线的焦点上,则将这两条线合并成一个网络 上述想法尚未进行
void NetlistManagerClass::BuildMatrixParams | ( | std::list< NetlistClass * > & | part, |
std::list< NetlistClass * > & | gndNetlists | ||
) |
std::list< NetlistClass * > NetlistManagerClass::fetchGroundNetlists | ( | const std::list< NetlistClass * > & | part | ) |
从当前待求网络中,找到(确定)地网络节点