Skip to content

Commit

Permalink
added more options for voltage sources and current sources
Browse files Browse the repository at this point in the history
  • Loading branch information
rohitgeddam committed Jun 4, 2020
1 parent f2d692d commit 3eb13d9
Show file tree
Hide file tree
Showing 4 changed files with 195 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,112 @@ const ComponentParameters = {
},

I: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '',
EXTRA_EXPRESSION: '',
MODEL: '',
UNIT: 'A'

ISOURCE: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '0',
EXTRA_EXPRESSION: '',
MODEL: '',
VALUE_UNIT: 'A'
},
SINE: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

OFFSET: '1.0',
AMPLITUDE: '1.0',
FREQUENCY: '1K',
DELAY: '0.0',
DAMPING_FACTOR: '0.0',
PHASE: '0.0',

EXTRA_EXPRESSION: '',
MODEL: '',
VALUE_UNIT: 'A',
OFFSET_UNIT: 'A',
AMPLITUDE_UNIT: 'A',
FREQUENCY_UNIT: 'Hz',
DELAY_UNIT: 'S',
DAMPING_FACTOR_UNIT: '1/S',
PHASE_UNIT: 'DEG'
},

PULSE: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

INITIAL_VALUE: '0',
PULSED_VALUE: '1',
DELAY_TIME: '1K',
RISE_TIME: '1u',
FALL_TIME: '1u',
PULSE_WIDTH: '1m',
PERIOD: '1m',
PHASE: '0.0',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'A',
INITIAL_VALUE_UNIT: 'A',
PULSED_VALUE_UNIT: 'A',
DELAY_TIME_UNIT: 'S',
RISE_TIME_UNIT: 'S',
FALL_TIME_UNIT: 'S',
PULSE_WIDTH_UNIT: 'S',
PERIOD_UNIT: 'S',
PHASE_UNIT: 'DEG'
},

DC: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'A'
},

EXP: {
PREFIX: 'I',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

INITIAL_VALUE: '0',
PULSED_VALUE: '1',

RISE_DELAY_TIME: '100u',
RISE_TIME_CONSTANT: '20u',
FALL_DELAY_TIME: '500u',
FALL_TIME_CONSTANT: '60u',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'A',
INITIAL_VALUE_UNIT: 'A',
PULSED_VALUE_UNIT: 'A',
RISE_DELAY_TIME_UNIT: 'S',
RISE_TIME_CONSTANT_UNIT: 'S',
FALL_DELAY_TIME_UNIT: 'S',
FALL_TIME_CONSTANT_UNIT: 'S'
}

},

G: {
Expand Down Expand Up @@ -162,7 +260,77 @@ const ComponentParameters = {
FREQUENCY_UNIT: 'Hz',
DELAY_UNIT: 'S',
DAMPING_FACTOR_UNIT: '1/S',
PHASE_UNIT: 'deg'
PHASE_UNIT: 'DEG'
},

PULSE: {
PREFIX: 'V',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

INITIAL_VALUE: '0',
PULSED_VALUE: '1',
DELAY_TIME: '1K',
RISE_TIME: '1u',
FALL_TIME: '1u',
PULSE_WIDTH: '1m',
PERIOD: '1m',
PHASE: '0.0',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'V',
INITIAL_VALUE_UNIT: 'V',
PULSED_VALUE_UNIT: 'V',
DELAY_TIME_UNIT: 'S',
RISE_TIME_UNIT: 'S',
FALL_TIME_UNIT: 'S',
PULSE_WIDTH_UNIT: 'S',
PERIOD_UNIT: 'S',
PHASE_UNIT: 'DEG'
},

DC: {
PREFIX: 'V',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'V'
},

EXP: {
PREFIX: 'V',
NAME: '',
N1: '',
N2: '',
VALUE: '0',

INITIAL_VALUE: '0',
PULSED_VALUE: '1',

RISE_DELAY_TIME: '100u',
RISE_TIME_CONSTANT: '20u',
FALL_DELAY_TIME: '500u',
FALL_TIME_CONSTANT: '60u',

EXTRA_EXPRESSION: '',
MODEL: '',

VALUE_UNIT: 'V',
INITIAL_VALUE_UNIT: 'v',
PULSED_VALUE_UNIT: 'v',
RISE_DELAY_TIME_UNIT: 'S',
RISE_TIME_CONSTANT_UNIT: 'S',
FALL_DELAY_TIME_UNIT: 'S',
FALL_TIME_CONSTANT_UNIT: 'S'
}

},
Expand Down
17 changes: 16 additions & 1 deletion eda-frontend/src/components/SchematicEditor/Helper/SvgParser.js
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,23 @@ export function getSvgMetadata (graph, parent, evt, target, x, y, component) {

var props = {}
if (v1.symbol === 'V') {
props = Object.assign({}, ComponentParameters[v1.symbol][component.name.toUpperCase()])
console.log('voltage')

if (ComponentParameters[v1.symbol][component.name.toUpperCase()] === undefined) {
props = Object.assign({}, ComponentParameters[v1.symbol].VSOURCE)
} else {
props = Object.assign({}, ComponentParameters[v1.symbol][component.name.toUpperCase()])
}
} else if (v1.symbol === 'I') {
console.log('CURRENT')
if (ComponentParameters[v1.symbol][component.name.toUpperCase()] === undefined) {
props = Object.assign({}, ComponentParameters[v1.symbol].ISOURCE)
} else {
props = Object.assign({}, ComponentParameters[v1.symbol][component.name.toUpperCase()])
}
} else {
console.log('other')

props = Object.assign({}, ComponentParameters[v1.symbol])
}
props.NAME = component.name
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ export function GenerateNetList () {
++r
} else if (component.symbol === 'V') {
// component.symbol = component.symbol + v.toString()
console.log(component)
k = k + component.symbol + v.toString()
component.value = component.symbol + v.toString()
component.properties.PREFIX = component.value
Expand Down
8 changes: 1 addition & 7 deletions eda-frontend/src/components/SchematicEditor/SideComp.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export default function SideComp ({ component }) {
>
<List component="div" className={classes.popupInfo} disablePadding dense >
<ListItemText>
<b>Name:</b> {component.name}
<b>Component Name:</b> {component.name}
</ListItemText>

{ component.description !== '' &&
Expand All @@ -82,12 +82,6 @@ export default function SideComp ({ component }) {
</ListItemText>
}

{ component.part !== '' && component.dmg !== '' &&
<ListItemText>
<b>DMG:</b> {component.dmg} <b> Part: </b> {component.part}
</ListItemText>
}

</List>
</Popover>

Expand Down

0 comments on commit 3eb13d9

Please sign in to comment.