ac2cz / foxtelem Goto Github PK
View Code? Open in Web Editor NEWAMSAT Fox-1 Telemetry Decoder
License: GNU General Public License v3.0
AMSAT Fox-1 Telemetry Decoder
License: GNU General Public License v3.0
Is this because I made the buffers so large? Why would that matter? Or is it tied to the length of the window? 70 bits is only 1/3 sec though. But given we listen to the audio, we do not need to wait for it to be processed
Needs more investigation.
This is hard and requires two axis.
We should also be able to graph against UTC vs uptime
We should be able to graph vs azimuth and elevation with the value in a shaded color
They do not decode correctly with the test data
These are common across all spacecraft, so I did not save in external files. However, they could change in the future. Best to have them as external configuration.
Yes. But this requires us to note in the logs if a record has been uploaded. We could do this by noting the last reset/uptime or last UTC time that records were uploaded and upload everything since then.
We want to support hot swapping of devices if we can.
We now rebuild the list, but it resets when a device is added. This is not the nicest user experience, but it is perhaps better than restarting. Downgraded to Wont-fix
And they don't fit to the left of the graph.
I don't have any values for these. Are they bogus values?
Perhaps checking "Continuous Uptime" should also connect the resets together?
We therefore do not even know that it exists on disk.
At this point the only way to get rid of it is to kill the process. It hangs the VM, so this could be a virtual machine issue. Does this happen on a real Linux install?
Maybe this is because I do not close the HID device? But on Windows (at least) if you close the device you can not reopen it.
It is a waste of memory for it to be stereo.
But we should not have packets with sequence 0, so that looks like a bug
We do not filter the added data with the DUV filter. We should add it back to the raw data and refilter, perhaps, though that is much more CPU given the clock resyncs most windows?
Should check if this makes a difference. We are missing AGC and DC filtering, as well as LowPass
Likely because the downsampling and filtering does not quite work for 96000
If the last frame is very near the end then we do not decode it. We need to have some fluff at the end.
Could not fix this easily. Needs more investigation.
KD6OUB: I have the laptop docked and the lid open with resolution set to 1600 x 900 . I am running another monitor connected to the dock with resolution 1920 x 1200.
Issue: I launch the program and when I drag a window between the two monitors the program stops responding. I have to stop and relaunch.
Does not read from a USB sound card or the mic socket.
Need to go into the System Preferences>Sound then select Input and set the device you want as the sound input. Add this to the manual?
The measured frequency needs to be more stable.
This is better in 1.01 but more work is needed. Perhaps curve fitting?
Possiblly because the first differene is at the end of the two samples and not in the middle. Should we use three samples and plot value in the middle? Or interpolate the frequency as between the two values?
Request to support Douglas' research
Perhaps draw the buttons on the canvas, then hide them if you copy the screen. Or allow the buttons and search options to be hidden and expand the drawing area.
Sometimes the deriv is not visible because the difference is too small to see.
In the pass manager we are looking for a signal by comparing the strongest found to the average noise around the pass band. This fails if the passband is sitting near another strong signal. Meaning the strong signal is also in the passband. It is then counted as part of the noise and distorts the calc.
We could sample the noise on either side of the satellite pass band instead?
Strictly type 0 is the Debug Payload
We should have a different type like 99 or something and define it in FramePart where the other types are defined.
After a while the GC pulls it back. Need to review any NEW statements in the High Speed path. I think that is done for DUV. This was in AF mode, not IQ
Oracle and Apple have made a mess of Java. I am using a Java 1.6 launch method so that it works on all platforms. But this requires the user to install the legacy 1.6 version of Java. They should be using V1.8. This needs a new launcher.
This would allow you to have one radio listening to 2m and another on 23cm for example. Or to have two 2m receivers on different frequencies, or two FCDs....
Would need to make sure that updates to the payload store are thread safe. Today they live in the decoder, which sits on the Input tab. So we expect to be synchronized with it, even though the actual decoder is running in its own thread, we never have two updates at the same time. We get multiple reads, but that should be safe
We have file routines in the payload store classes that we cross reference from other classes. We have date routines in the FramePart class that we cross reference from elsewhere. These should all be moved into a common lib
It is the first value after it. We should insert one special tick at the start, with the unique value perhaps?
This must be fixed. FoxTelem runs out of memory. We could start it with -Xmx1024M? Will that fail in some machines? Is it a param we store somewhere?
We could fix this with the option to use a database backed version. Select it and FoxTelem does a one time load. Use Derby. This means the DB code needs to support Derby and mySQL. Actually the user could choose then, in case they are a mySQL user or want to put the DB on a separate machine.
If password saved in settings, we need to Hash it. How to make secure when the hash is open source?
The other option is a flat file chunked database. This is perhaps the fastest but not the easiest to implement.
We should have a better AGC algorithm and it should be a separate filter. We should not call it in each filter.
It would be nice if you had the option of raw or translated.
In contrast copy/paste of the table takes the translated values. So you can get them into excel that way, for example
Low pass the communication band, say below 3500-4000 Hz
Implementing this demonstrates how bad my AGC is. It instantly amplifies the noise when people stop speaking and sounds very bad.
I should work out why my GAIN calculation for the filter is not correct. Playing the audio back unfiltered sounds fine...
Also must do this without converting to/from bytes!
eg.. The frequency graph
Provide instructions in the manual. There are also issues for Linux.
I saw this on a legacy version of MacOS, but people have not complained about this. Is it really an issue? Or is "setup of the FCD" outside the scope of FoxTelem and people search the internet to get it right?
We also only have one size, so we don’t see a bigger icon when windows shows medium or larger icons
Microsoft recommends that icon contains 48x48, 32x32, 16x16. 24-bit with 8-bit alpha (32-bit), 8-bit (256 colors) with 1-bit transparency, 4-bit (16 colors) with 1-bit transparency. And has instructions on how to create .ico file. But not sure this is cross platform...
For some reason JSmooth does not like the icon files that I have created - because it needs to be 8 bit and 256 colors.
Was xls27
Add share buttons for facebook, twitter, email. This can also be where we allow another graph to be plotted side by side.
Should also have share buttons on the camera image.
Partially fixed. Does not crash now but you get a series of error messages.
Confirmed as a bug when I built a new machine and had only installed the 64 bit version. Installing the 32 bit version fixes this.
Also some testers get it when switching audio devices
VK5HI - Colin reported: when the Funcube Dongle Pro is selected and you select 96000 bandwidth, when you select the Start button it changes to 192000.
The bandwidth does display correctly at 96000kHz.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.