Modified Nodal Analysis - Messages
mna_stamps.sm (405 KiB) downloaded 221 time(s).
Best regards.
Alvaro.
Awesome work! I'm excited to start using this. I see a lot of potential uses. I did have a question regarding your algorithm. In the attached segment, what is the purpose of repeating the for-loop inside the if/else condition on the right? I get the purpose of the for-loop to select the correct Stamp prefix, but do not see the benefit of added if/else on right side.
Thanks,
alyles
WroteThis a solver for electrical circuits with the MNA method, here implemented as "stamps" for each linear circuit element. That's meaning that it's modular: can be extended adding more circuit elements stamps. To do: add nullors, diodes, transistors and describe how to handle subciruits.
mna_stamps.sm (405 KiB) downloaded 221 time(s).
Best regards.
Alvaro.
Nice work! and thanks for the use of one of my very old posts!!

WroteAlvaro,
Awesome work! I'm excited to start using this. I see a lot of potential uses. I did have a question regarding your algorithm. In the attached segment, what is the purpose of repeating the for-loop inside the if/else condition on the right? I get the purpose of the for-loop to select the correct Stamp prefix, but do not see the benefit of added if/else on right side.
Thanks,
alyles
Hi alyles. Thanks for your words. As you say, the first loop it's for choose the correct Stamp with the first circuit element letter. The if ensure that if the string is largest than one, then can take a substring largest, but there are a bug there: must to be substr(str#, 1, 2), for make avaible the use of two letters too as stamp identifier.
Best regards.
Alvaro.
opamp integrator.sm (316 KiB) downloaded 114 time(s).
opamp integrator.pdf (464 KiB) downloaded 113 time(s).
Best regards.
Alvaro.
mna_RLC_freq_domain.pdf (308 KiB) downloaded 122 time(s).
mna_RLC_freq_domain.sm (187 KiB) downloaded 103 time(s).
Best regards.
Alvaro.
I was planning to convert the attached (copy of) MathCad worksheet, but it seemed difficult for me. Would some of the routines, or stamps work in place of the solve block?
I welcome your review and look forward to your reply.
Sincerely,
NormRLC step response - MC.pdf (695 KiB) downloaded 117 time(s).
RLC Norma.sm (194 KiB) downloaded 104 time(s).
RLC Norma.pdf (175 KiB) downloaded 121 time(s).
Best regards.
Alvaro.
WroteI was planning to convert the attached (copy of) MathCad worksheet, but it seemed difficult for me.
If you can setup in form of DE [Differential Equation]
It will surely have a Laplace solution easy to extract.
The "Thanks" icon presented an error.
Norm
WroteThe "Thanks" icon presented an error.
This is a long lasting/reported bug.
It will surely have a Laplace solution easy to extract.
Thanks Jean, I'll try that as well... if I do it correctly.
Norm
WroteIfyou can setup in form of DE [Differential Equation]
It will surely have a Laplace solution easy to extract.
Thanks Jean, I'll try that as well... if I do it correctly.
The technical approach is simply write the Laplace algebra
of the circuit ... maple, bingo/done.
Literature call it H(s) ... I call it L(s).
You can find some examples browsing the web.
Those operational [symbol triangle] supplier
should give the L(s). Here is an old example.
Jean
Maths Laplace Circuit Algebra.sm (38 KiB) downloaded 109 time(s).
The MNA worksheet throws an error when I updated to version 0.99(build: 7610). It worked fine before then.
Here's the sheet:
RLC Norma.sm (194 KiB) downloaded 71 time(s).
The error:
Error.pdf (8 KiB) downloaded 68 time(s).
I welcome your review and recommendation(s) to repair the issue.
Stay safe and take care.
Sincerely,
Norm
That make almost all other calculus ok. But there are also a bug in SMath when when you invert matrices with units. For some reason, you must to change A#^-1 by maple(invert(A#)) for calculate the voltage in the first calculus with units (in this case for the current SMath can invert the matrix)
Now there are only one last red in a plot, but can't remember why is it.
RLC Norma.pdf (146 KiB) downloaded 90 time(s).
RLC Norma.sm (194 KiB) downloaded 97 time(s).
Finally, in the meantime I improve the Peaks function
MPeaks.sm (16 KiB) downloaded 84 time(s).
Best regards.
Alvaro.
Sincerely,
Norm

-
New Posts
-
No New Posts