The Shop > Electronics & IC Programing
de'tokenising'
awemawson:
David,
From the web site description:
The output data is a continuous stream in simple text format (sensor number followed by temperature reading to 2 decimal places). Simply capture the data to a text file and then import it into Excel to produce tables and charts of temperature readings over time.
Write a diddy to capture the data, and either average sixty readings and use the result, or only save one reading in sixty, to get your 1 reading per minute requirement
RussellT:
If it outputs a continuous data stream then your "term" program is presumably just sampling the input 60 times a minute - there could be a lot more data than that. I still think writing a new program to sample the port data would be straightforward - but if you have the source code for the existing program it should be even easier.
Russell
DavidA:
Thinking about this.
The way to go for me seems to be to, as suggested, write a short BASIC program that takes a reading every minute then stores the reading to a sequential file.
As the readings are to be part of a continually running data gathering exercise, and I don't want this single aspect hogging the computer, I am going to try set it up using the clock (Time string) to trigger the read program. If I allow half a second every time the seconds section of the string (A$=time$: b$=a$(right$,2) or something similar reaches 00 then I will have fifty nine and a half seconds free for other things. A long time even for an old 486.
Thanks for the help on this one.
Dave.
porker:
I guess you have found that the C source code is linked to at the bottom of the page under Software options. The simplest way would be to modify that program but I took a look and it looks like it runs in a tight infinite loop so not letting another process come in as you want (I'm more of a Linux person so not sure whether programs are allowed to 'hog' all the CPU time or not - I know older versions of Windows they could).
I don't know whether there is a CRON equivalent for Windows to allow you to easily schedule your program to execute every 60s, capture a temp reading and append to a file. That's how I would do it.
Interesting to see the sensor itself outputs a digital signal and the PIC is just sending out on the RS232 line. Neat.
DavidA:
Porker,
Yes, you are right . The original is more or less a stand alone program that hogs the machine it is running on. Not what I want at all.
I'm going to go with the idea of creating a BASIC prog that I can use as a sub-routine and call it every minute from the main program to take one set of readings from each of the four inputs. Then save these to a file.
What I do at the moment (or when I use the device) is to let it run for a while, then use a small BASIC program to create a new file from every sixtieth reading of the original. Much more manageable when I pass this to my spreadsheet for graphing.
Those sensors are quite nifty, and relatively expensive.
At the moment I am getting my 'den' ready for the coming cold weather. I just won a set of six driving wheel castings on Ebay, so I will have to get back into the modelling frame of mind,
What with that and the car, there isn't even time to think about getting old.
Dave.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version