1) I create 4000 points with 2 cycles, I open Goltek, and set the frequency to 25kHz or 50kHz (both 4000 point settings for Hantek). I read my 4000 point CSV into Goltek and it resets the frequency to 62.5kHz?
2) Also, the name of the CSV file you've loaded should be displayed somewhere; i.e. good file handling practice, etc.
1) during each csv read. the program will calculate the data "natural frequency" i may call it, and put it in the freq parameter. ie freq = clock / number of points. so from your info, the clock in your csv file is
250MS/s. duh, should i disable that? and leave your input freq as is during each csv read? vote anyone? i like it that way

workaround (step) is load any files that you like, set your desired freq (after program reset it to natural freq), and save it in memory button if later you want to load another file. loading from memory button wont reset to natural freq, but to the last set/saved frequency (popped up in tooltiptext, refer to (2) below). i designed this app with capability to replay/replicate exact arbitrary waveform that we've captured/created somewhere, not just as "classic" signal generator that we used to have for centuries. since tektronix csv format provided clock info, so i think i want to use it in the app... what do you think?
2) refer to pic below. in the app, below the simulation windows, there's io info (2 lines green text) top showing output frequency and #points that sent to/produced by hantek (estimation using your algorithm), below that, is the input file name (#points read from file), since its very little space, long filename will be cropped out of view, solution is hovering your mouse on the info text, the full text will pop up (tooltiptext), you can do the same with any wave and memory buttons. it will show [wave id], [filename], [latest set freq]. wave id is the 7 wave buttons there, 1=sine, 2=square ... 7=arb. recalling any memory button will switch the "wave button" to its id. hence let say you are playing with sine wave (id 1), and then later load memory button whose id is 2, then dont be shocked if your "square" wave button (id 2) turns green, and sine button deactivated grey!

hint: if you want to play with classic wave (sine, square, triangle, saw etc), i suggest load your best csv wave file into those 4 top buttons, lock or unlock the frequency setting if you like (your wish granted replacing beep setting in util) and play. but if you want to play with things like radio, noise generation, and any other arbitrary data, then i think you should concern of the famous sampling equation:
clock = points * freq, which is what the hantek is designed for... arbitrary, not just simple wave generator which only concern freq alone... is that sensible?
and not to forget, if arbitrary wave replication is your concern (like my current project), you should care to click the "force clock" mode in util menu. and see how the program will try to match the clock and number of points from your csv file to be generated by hantek (marmad's estimation, or law? is the golden rule here!). 2 mode, boost and non boost, further info... pls refer to the help file (click the yellow goltek name topmost the app) or
utility help. there also different downsampling method/fix for square and sawtooth (for extreme rise/fall time signal) briefly explained in
easter.htm, i'll find time to update those. cheers

. for now i think i'm tired coding/typing, need some rest

want to sneak a peek on my halted project before and using goltek for it, who knows i may find more bugs while in "real application". will keep fixing and using and fixing, as always...
@TT89: we'll look into your problem. i suspect you have different number system set in your OS. the same case different dpi monitor resolution as Torch had before. i admit thats my limitation, i'm not pro programmer and i never program global level compliance software, was only for myself and still is
