diff options
| author | Your Name <[email protected]> | 2026-07-22 11:49:23 -0700 |
|---|---|---|
| committer | Your Name <[email protected]> | 2026-07-22 11:49:23 -0700 |
| commit | 0c5f62681b1070cf36262c2bc0ffbac55b348be9 (patch) | |
| tree | d1f3275446fe0ebf56c25284f9e8e04eff865bdb /src/crossbar_generator.c | |
| parent | a4edd40c35e2784691936662a8a89463cc434f9a (diff) | |
Read/store ngspice simulation output
Diffstat (limited to 'src/crossbar_generator.c')
| -rw-r--r-- | src/crossbar_generator.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/crossbar_generator.c b/src/crossbar_generator.c index 0f92f2d..cae05bc 100644 --- a/src/crossbar_generator.c +++ b/src/crossbar_generator.c @@ -133,15 +133,21 @@ static int write_simulation(FILE *file, const Crossbar_Config *config) { return 0; } -//This probably needs to change static int write_save_date(FILE *file, const Crossbar_Config *config) { - for (size_t column = 0; column < config->columns; column++) { - if (fprintf(file, "print v(col%zu)\n", column) < 0) { - fprintf(stderr, "Failed to write print statements"); + fprintf(file, "linearize"); + for (int column = 0; column < config->columns; column++) { + if (fprintf(file, " v(col%zu)", column) < 0) { + fprintf(stderr, "Failed to write linearize statements"); return -1; } } + fprintf(file, "\nwrdata crossbar_output.dat"); + for (int column = 0; column < config->columns; column++) { + fprintf(file, " v(col%zu)", column); //ive given up on error checking + //Im doing too much of it + } + if (fprintf(file, "\n.endc\n.end") < 0) { fprintf(stderr, "Failed to write end statements"); return -1; |
