summaryrefslogtreecommitdiff
path: root/src/ngspicetoModelica
diff options
context:
space:
mode:
authorfahim-oscad2016-04-18 12:23:59 +0530
committerfahim-oscad2016-04-18 12:23:59 +0530
commitf9f323cb8f895dd7e1378b8c97ced398ad472b4a (patch)
treee5f70c81f81452ccd834d6f0d23de41a813030b8 /src/ngspicetoModelica
parenta17747edc9d3829603358b8de48e7b2ce1ba5e09 (diff)
downloadeSim-f9f323cb8f895dd7e1378b8c97ced398ad472b4a.tar.gz
eSim-f9f323cb8f895dd7e1378b8c97ced398ad472b4a.tar.bz2
eSim-f9f323cb8f895dd7e1378b8c97ced398ad472b4a.zip
Utilised Get UnitFunction for Source value as well
Diffstat (limited to 'src/ngspicetoModelica')
-rw-r--r--src/ngspicetoModelica/NgspicetoModelica.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ngspicetoModelica/NgspicetoModelica.py b/src/ngspicetoModelica/NgspicetoModelica.py
index 813f1a5e..0aaf7936 100644
--- a/src/ngspicetoModelica/NgspicetoModelica.py
+++ b/src/ngspicetoModelica/NgspicetoModelica.py
@@ -278,16 +278,16 @@ class NgMoConverter:
typ = words[3].split('(')
if typ[0] == "pulse":
per = words[9].split(')')
- stat = self.mappingData["Sources"][typ[0]]+' '+words[0]+'(rising = '+words[6]+', V = '+words[4]\
- +', width = '+words[8]+', period = '+per[0]+', offset = '+typ[1]+', startTime = '+words[5]+', falling = '+words[7]+');'
+ stat = self.mappingData["Sources"][typ[0]]+' '+words[0]+'(rising = '+self.getUnitVal(words[6])+', V = '+self.getUnitVal(words[4])\
+ +', width = '+self.getUnitVal(words[8])+', period = '+self.getUnitVal(per[0])+', offset = '+self.getUnitVal(typ[1])+', startTime = '+self.getUnitVal(words[5])+', falling = '+self.getUnitVal(words[7])+');'
modelicaCompInit.append(stat)
if typ[0] == "sine":
theta = words[7].split(')')
- stat = self.mappingData["Sources"][typ[0]]+' '+words[0]+'(offset = '+typ[1]+', V = '+words[4]+', freqHz = '+words[5]+', startTime = '+words[6]+', phase = '+theta[0]+');'
+ stat = self.mappingData["Sources"][typ[0]]+' '+words[0]+'(offset = '+self.getUnitVal(typ[1])+', V = '+self.getUnitVal(words[4])+', freqHz = '+self.getUnitVal(words[5])+', startTime = '+self.getUnitVal(words[6])+', phase = '+self.getUnitVal(theta[0])+');'
modelicaCompInit.append(stat)
if typ[0] == "pwl":
keyw = self.mappingData["Sources"][typ[0]]+' '
- stat = keyw + words[0] + '(table = [' + typ[1] + ',' + words[4] + ';'
+ stat = keyw + words[0] + '(table = [' + self.getUnitVal(typ[1]) + ',' + self.getUnitVal(words[4]) + ';'
length = len(words);
for i in range(6,length,2):
if i == length-2:
@@ -300,10 +300,10 @@ class NgMoConverter:
if typ[0] == words[3] and typ[0] != "dc":
#It is DC constant but no dc keyword
val_temp = typ[0].split('v')
- stat = self.mappingData["Sources"]["dc"]+' ' + words[0] + '(V = ' + val_temp[0] + ');'
+ stat = self.mappingData["Sources"]["dc"]+' ' + words[0] + '(V = ' + self.getUnitVal(val_temp[0]) + ');'
modelicaCompInit.append(stat)
elif typ[0] == words[3] and typ[0] == "dc":
- stat = self.mappingData["Sources"][typ[0]]+' ' + words[0] + '(V = ' + words[4] + ');' ### check this
+ stat = self.mappingData["Sources"][typ[0]]+' ' + words[0] + '(V = ' + self.getUnitVal(words[4]) + ');' ### check this
modelicaCompInit.append(stat)
#Lets start for device