[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: real-time nam animation



This is related to how nam parses its parameters and how it handles trace
file name. Nam has the internal support for streams, what lacks is the
interface. 

- Haobo

On Fri, 10 Sep 1999, Lori Flynn wrote:

> Hi,
> 
> I've been looking through the newest nam version (the 'snapshot') to try
> to understand how to invoke a nam animation which will play **while** a
> ns2 simulation runs. (The new version has streams, which allow nam to read
> from stdin.  See nam_stream.cc for the code I've been looking at.)
> >From the code I've looked at, it appears to me that the correct way to
> start nam reading from stdin is as following:
> 
> exec nam - | $ns namtrace-all stdout
> 
> 
> This doesn't work.  Anybody know what does?  I looked in the 'ex'
> directory for an example, but didn't find any.
> 
> I expect this to work, if I can find the correct function calls.
> This version of nam creates a .nam file which plays a correct animation
> for the code, if I put the 'exec nam ' line in the 'finish' function,
> which executes after the simulation has ended.  
> 
> Thanks for any pointers,
> Lori
> 
> 
> --------------------------------------------------------------------------
> Following is part of a function from file nam_stream.cc, which indicates
> that the filename expected is "-.nam" 
> 
> NamStream *
> NamStream::open(const char *fn)
> {
>         if (strcmp(fn, "-") == 0 || strcmp(fn, "-.nam") == 0) {  // XXX
> #if 1
>                 return new NamStreamPipe(fn);
> #else
>                 fprintf(stderr, "nam does not currently support reading
> from stdin.\n");
>                 return NULL;
> #endif
>         };
> 
> 
>