programming data to be saved into a 2D wave

Hi,

Im quite new to Igor and am trying to learn it at the minute. i do have a bit of experience in programming, but the trouble im having at the minute is mainly syntax based. iv looked through the manual and everything but i think all the bits of information i need are scattered around the entire thing and so i was hoping someone would be able to consolidate it in my query:

Im trying to write a program that saves a sequence, whose limit is defined by interacting with the user via DoPrompt commands, to a 2D wave. i then want the wave to be plotted, and all using programming commands. is this possible? if so, any help would be greatly appreciated. even a short example program that uses the relevant commands would go a long way.

many thanks in advance
How about:
Menu "Macros"
    "Make Wave and Graph", menuMakeWaveAndGraph()
end

Function menuMakeWaveAndGraph()

    Variable amp=1, tau=3, x1=0, x2=30
    Prompt amp, "Amplitude:"
    Prompt tau, "Decay Constant:"
    Prompt x1, "Starting X value:"
    Prompt x2, "Ending X value:"
   
    DoPrompt "Make a Wave and Graph", amp, tau, x1, x2
    if (V_flag == 0)
        MakeWaveAndGraph(amp, tau, x1, x2)
    endif
end

Function MakeWaveAndGraph(amp, tau, x1, x2)
    Variable amp, tau, x1, x2
   
    Make/N=200/O graphwave
    SetScale/I x x1, x2, graphwave
    graphwave = amp*exp(-x/tau)
    Display graphwave
end

Copy that and paste it into the Procedure window (Windows menu->Procedure Windows->Procedure Window). Close the Procedure window. Now pull down the Macros menu and try it.

It is simpler than what you want, but it's a very simple example of the sorts of things you are talking about.

You can right-click on any of the commands there to get help on a command.

If you haven't done it yet, please do the Guided Tour (Help->Getting Started).

I suggest reading the Programming Manual, Chapters 1-3, 6-8 at a minimum. Don't worry if you don't get it the first time through. In my experience it takes several repeated readings to get comfortable.

John Weeks
WaveMetrics, Inc.
support@wavemetrics.com