• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

reload verhindern

TecEye

New member
mit window.onbeforeunload hab ich momentan ein promt das fragt ob man sicher ist dass man reloaden will,
F5 hab ich bereits eine andere Funktion zugewiesen, vor und zurück blättert durch die Hashs/Tabs, auch alles super.
Aber ich will das aktualisieren ganz verhindern, jemand ne idee?
Ich weiß ist eine Browserfunktion, aber wenn ich doch schon ein Promt/Alert vorblenden kann, muss doch auch ein völliges blockieren gehn.

Grund: In meiner Anwendung kann sich unendlich Tabs öffnen und dort verschiedene Daten bearbeiten/verwalten, an mehreren gleichzeitig
beim refresh ist alles weg, das muss ich verhindern
 
weil es den "Content" der einzelenen Tabs zum Seitenstart noch nicht gibt, bei klick in die navigation generiert sich ein Tab und das entsprechende Programm startet zb Kundenverwaltung, klickt man auf einen Kunden generiert sich wieder ein neuer Tab mit dem Programm zur Kundenbearbeitung. Somit kann ein Programm öfter aufgerufen werden mit verschidenen inhalten. Also wie gesagt, mein System erstellt also erst "HTML" Content, der zuvor nicht da ist, dementsprechend ist er weg wenn man reloadet
 
nein die tabs und contents werden .append()et, ist also temporär im Quellcode, nicht fest, also ist es weg. Tut ja auch nichts zur sache :D
Gibts die möglichkeit, dass agr nichts passiert, nichtmal n alert?
 
TecEye schrieb:
aktualisieren ganz verhindern
Das geht nicht.

=TecEye schrieb:
Gibts die möglichkeit, dass agr nichts passiert, nichtmal n alert?
Die alert box kannst Du so abschalten window.onbeforeunload = function(){null}
Aber danach wird dennoch aktualisiert.

kannst du das append()ete nicht irgendwie im lokal Store abspeichern.
und bei window.onbeforeunload leitest Du immer auf deine Seite zurück.

Ps.: den zurück button musst du auch noch disablen.
 
Zuletzt bearbeitet:
Ps.: den zurück button musst du auch noch disablen.
Guter Hinweis, aber die Tabs arbeiten mit Hashs, also kann man mit vor und zurück durchblättern quasi, müsste es nur bei der letzten position disablen, you are right :)

Gut bleibt mir wohl wirklich nichts anderes übrig als alles in den storage zu packen, wobei das echt beinahe unmöglich ist, weil wie soll ich die ganzen programmstände mitspeichern, angenommen er hat 7 tabs auf, mit diversen listen und formularen, an allen arbeitet er, dann sind die Stände verloren :( zwar der Tab gerettet, aber ungesichertes futsch
 
TecEye schrieb:
wobei das echt beinahe unmöglich ist, weil wie soll ich die ganzen programmstände mitspeichern,
Hm mal überlegen... Dann musst Du es machen wie der Facebook Chat, Du speicherst die Daten serverseitig zwischen.

Ich habe bei meiner Software aktuell ein ähnliches Problem. Ich visualisiere im Browser Signale von meinem Empfänger und stelle sie im Browser dar als Realtime Wasserfall.
wie hier: http://websdr.ewi.utwente.nl:8901/
Ich mache das aber was anderes, ich visualisiere CW signale. dafür habe ich ein Wasserfall Diagramm mit einer Bandbreite von einem 1Hz um das zu visualisieren brauch man einen hohe FFT Auflösung. Die Berechnungszeit ist dafür so lange das man den Wasserwall nur alle 1min weiterlaufen kann. Sprich das Auge sieht keine Bewegung.
Wenn man nun aber den browser 30min rendern lässt, ist dann natürlich was zu sehen. Aktualisiert man nun die Seite ist alles futsch. Im lokal store kann ich das auch nicht abspeichern weil es sind zu viel Daten... kommt auf die anzahl der Fenster an und auf die Größe.
Also was mache ich. Logisch man rendert auf den Server Paralel dazu vor. bei jeden refresh wird das vorgerenderte in das canvas übertragen.
Ein noch größers Problem ist die einstellerrei der einzelnen Wasserfälle.Das sind unzählig an inputfeldern und slidern und und und (ca. 200) Wenn ich das jetzt alles aufschreibe wird das tldr.:eek:
Hier mal die liste aller werte:
Code:
[GENERAL]
UseRelativePaths=1
LockWindows=0
UseMousewheelToZoomOrScroll=1
EnableDDE=0
DebugFlags=0
UseOutputDebugString=0
PrefRxAudioCenterFreq=-1
PrefTxAudioCenterFreq=-1
FrequencyListFile="frequencies\default.txt, frequencies\Eu_NDB_list.txt"
PlainFreqInputFields=0
FreqInputFieldsMinMax=1
FreqInputFieldsNumDecimalPlaces=0

[MAIN_WINDOW]
Left=1912
Top=-8
Width=1296
Height=1040
Visible=0
FormStyle=0
ShowWindowsInTaskBar=0
MinimizeToSystemTray=0
BottomCtrls=0
LeftCtrls=1
LeftCtrlWidth=128
LeftCtrlVSplit=190
ContrastSliderUsage=0

[CircuitForm]
Left=2122
Top=182
Width=566
Height=357
Visible=0
FormStyle=0

[GeneratorForm]
Left=-1
Top=-1
Width=-1
Height=-1
Visible=0
FormStyle=-1
FSliderMin=0
FSliderMax=5512

[FilterControlForm]
Left=433
Top=181
Width=520
Height=344
Visible=0
FormStyle=0
FFP_VSplit=32
FftEditSel=0
FftLogScale=1
FftGraphFmin=0
FftGraphFmax=5512

[TerminalForm]
Left=0
Top=0
Width=535
Height=387
Visible=0
FormStyle=0
TuWidth=117
TuHeight=105
TxHeight=121
AutoLineBreak=0

[TerminalForm2]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
TuWidth=0
TuHeight=0
TxHeight=0
AutoLineBreak=0

[TerminalForm3]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
TuWidth=0
TuHeight=0
TxHeight=0
AutoLineBreak=0

[TerminalForm4]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
TuWidth=0
TuHeight=0
TxHeight=0
AutoLineBreak=0

[CONFIG_WINDOW]
Left=1
Top=-1
Width=550
Height=440
Visible=0
FormStyle=0

[PaletteEditorForm]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0

[DebugForm]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
ActivePage=0

[PeriodicActionForm]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0

[DCF77Form]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0

[SecondSpectrogram]
Left=193
Top=133
Width=561
Height=367
Visible=0
FormStyle=0
ControlsVisible=0

[CommandForm]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
VSplit1=137
EditorFindText=""

[Playlist]
Left=0
Top=0
Width=0
Height=0
Visible=0
FormStyle=0
PlaylistName=""
AnalysedFileName=""

[LAST_SESSION]
LoggingWave=""

[SOUNDCARD]
SampleRate=192000
UseDifferentOutputSR=0
ResampleToNominalOutputSR=0
TEST_JitterFreeTimestamps=0
NominalOutputSampleRate=11025
BitsPerSample=16
SampleRateDivisor=1
InputPreprocFlags=0
InputPreprocNCOFreq=0
ResampleQuality1=1
ExternalAudioOptions=0
AudioInputStreamID=""
AudioOutputStreamID=""

[AUDIO_VIA_IP]
Options=0
RcvFromPort=1024
SendToPort=1024
RcvFromIp="192.168.0.200"
SendToIp="192.168.0.200"

[AUDIO_FILE_IO]
ConsADCactive=0
ConsADCfile="audio.dat"
CmdToStartADCfile="SndInput.exe /sr=11025 /ch=1 /chunk=512 /minsize=512"
CmdToStopADCfile="SndInput.exe /quit"
ProdDACactive=0
MaxServerFileSizeKb=0
ProdDACfile=""
CmdToStartDACfile=""
CmdToStopDACfile=""
RcvAudioViaCopydata=0
SendAudioViaCopydata=0
SendCopydataTo=""
AdcFullScaleInputVoltage=1
AdcInputImpedance=600

[WEB_STREAMS]
AnalysedStream=""
StreamFormat=0
SaveURLHistory=1
URLHistory0=""
URLHistory1=""
URLHistory2=""
URLHistory3=""
URLHistory4=""
URLHistory5=""
URLHistory6=""
URLHistory7=""
URLHistory8=""
URLHistory9=""
Options=0
OutputStreamConfig="configurations\output_stream_config.txt"
OutputStreamReconnTime=30
InputAudioLog="logfiles\stream_log_in.ogg"
OutputAudioLog="logfiles\stream_log_out.ogg"
AudioStreamServerPort=0
AudioStreamServerProtocol=0
AudioStreamServerFormatAndCompression=0


Options=0
LoopMode=0
Gain_dB=0
FinMin=0
FinMax=3000
FoutMin=0

[SOUND_THREAD]
StartSoundThread=1
StartSoundInput=1
StartSoundOutput=0
StartSignalGenerator=0
SignalGeneratorUnits=0
StartDigitalFilter=0
DigitalFilterBypass=0
FreeRunningSpeedPcnt=100
StereoProcessing=0
MinimizeLatency=0
AudioInputLatency_ms=0
AudioOutputLatency_ms=0
ChainBothChannels=0
DAC_Switches=9
DAC_Channels=1
IQInputSwapChannels=0
IQInputAdjustEnable=0
IQAdjustBalance=0
IQAdjustPhase=0
PrimaryTimeSource=1
ManualAnalysisStartTime=0

[DIGIMODE]
Active=0
DemodSource1=1
ComplexInput=0
ModulatorDest1=3
ModulatorDest2=0
DecoderLogfile="Term1.txt"

[MODES]
OperMode=1
Modulation=8
CodesetNr=5
BitEncoding=2
UseDecoderNr=0
BitSyncAlgo=0
DisableFilters=0
SpecialFlags=0
ScopeMode=3
ScopeTrigger=0
ScopeUpdateTime=500
ScopeHorzSecPerDiv=0.1
ScopeHorzPixelPerDiv=20
ScopeHorzOpt=4
ScopeVertOpt=0
AutoSwitch2Rx=0
AutoSwitch2Tx=0
HalfDuplex=0
FlipMainAnalyser=0
BeaconMode=0

[AUDIO_FREQUENCIES]
fc_rx=2200
fc_tx=2200
f_shift=170
fc_stepwidth=1

[MODULATION]
symbol_rate=31.25
rev_keying=0
tx_freq_multiplier=1
pulse_shaping=1
shape_percent=100
output_level=75
special_options=0

[DETECTOR]
use_afc=1
narrow_afc=0
afc_tune_range=100
squelch_thrsh=25

[SERIAL_DECODER]
AsyncStartBit=1
AsyncDataBits=8
AsyncParityBit=0
AsyncStopBit=1
AsyncMsbFirst=0

[RX_CHAR_DISPLAY]
ChrDisplayMode=0
LinefeedAfterPause=0
UseSlashZero=1
PrintDateOrTime=0
RejectedMessages=""

[MODE_DLL]
name=""
use_it=0

[HELL_FONT]
name="Arial"
height=-11
style=0
cut_top=0

[DIGIMODE2]
Active=0
DemodSource1=1
ComplexInput=0
ModulatorDest1=3
ModulatorDest2=0
DecoderLogfile="Term1.txt"

[MODES2]
OperMode=1
Modulation=8
CodesetNr=5
BitEncoding=2
UseDecoderNr=0
BitSyncAlgo=0
DisableFilters=0
SpecialFlags=0
ScopeMode=3
ScopeTrigger=0
ScopeUpdateTime=500
ScopeHorzSecPerDiv=0.1
ScopeHorzPixelPerDiv=20
ScopeHorzOpt=4
ScopeVertOpt=0
AutoSwitch2Rx=0
AutoSwitch2Tx=0
HalfDuplex=0
FlipMainAnalyser=0
BeaconMode=0

[AUDIO_FREQUENCIES2]
fc_rx=2200
fc_tx=2200
f_shift=170
fc_stepwidth=1

[MODULATION2]
symbol_rate=31.25
rev_keying=0
tx_freq_multiplier=1
pulse_shaping=1
shape_percent=100
output_level=75
special_options=0

[DETECTOR2]
use_afc=1
narrow_afc=0
afc_tune_range=100
squelch_thrsh=25

[SERIAL_DECODER2]
AsyncStartBit=1
AsyncDataBits=8
AsyncParityBit=0
AsyncStopBit=1
AsyncMsbFirst=0

[RX_CHAR_DISPLAY2]
ChrDisplayMode=0
LinefeedAfterPause=0
UseSlashZero=1
PrintDateOrTime=0
RejectedMessages=""

[MODE_DLL2]
name=""
use_it=0

[HELL_FONT2]
name="Arial"
height=-11
style=0
cut_top=0


[DISPLAY]
ReadCursorMode=1
ReadCursorOpts=40
PeakDetCursor=1
UserCursorExpr1=str("hh:mm:ss.s",cursor.spectrum.time.local)
FreqMin=2.04081632653
FreqMax=2002.04081633
FreqMin2=600
FreqMax2=800
FreqOffset=0
EditFWithoutOffset=0
AmplMin=-140
AmplMax=0
AmplMin2=-140
AmplMax2=0
CorrelAmplMin=-1
CorrelAmplMax=10
SpectrumActive=1
SpectrumOrient=1
SpecGraphArea=218
DrawingOptions=0
LongTermAvrgOptions=0
OnePixelPerBin1=0
OnePixelPerBin2=0
LogFreqScale=0
WaterStripPixels=100
SplitFreqScale=0
SplitFreqPercent=50
CorrelogramVisible=0
CorrelogramOptions=0
CorrelFmin=0
CorrelFmax=0
CorrelogramWidthPercent=33
CorrelatorLagMin=-0.0213333333333
CorrelatorLagMax=0.0213333333333
CorrelatorAmplMin=-1
CorrelatorAmplMax=10
AmplitudeBar=0
AmplitudeBarOpts=2
AmplitudeBarSize=75
AmplitudeBarRange=100
AmplBarShowChannelsFromWatchWindow=0
SpectrumMirror=0
ScaleFontName="Courier New"
ScaleFontSize=8
FreqScaleOptions=256
FreqScaleFixedSize=0
SpectrumStyleNPos=2
SpectrumMathOptions=0
SpecialDisplayMode=0
ReassignmentFlags=0
WaterLineWidth=1
WaterScrollEnabled=1
AutoScrollSpeed=1
AutoScrollOverlap=2
SmoothScroll=1
AmplitudeGrid=1
FrequencyGrid=1
FreqGridStyle=1
TDDisplayOptions=1
TDFontName="Arial"
TDFontSize=9
SpectrumBgColor=0
SpectrumGridColor=8421504
SpectrumPenColor0=65535
SpectrumPenColor1=16744319
SpectrumPenColor2=65280
SpectrumPenColor3=8388608
SpectrumPenColor4=255
SpectrumPenColor5=4227327
SpectrumPenColor6=8388863
SpectrumPenColor7=16744703
FreqscaleBgColor=16777215
FreqscaleFgColor=0
StationFreqColor=16776960
AmplBarBgColor=16711680
WaterBadColor=4144959
WaterGridColor=16777215
WaterLabelTextColor=16777215
WaterLabelBkgndColor=0
WaterLabelTransparent=1
CursorTextColor=8355839
CursorBkgndColor=0
WaterFreqGrid=0
WaterTimeGrid=3
WaterTimeLabel=3
TDTimeLabel=1
UserTimeLabel="YYYY-MM-DD hh:mm:ss"
TimeGridSeconds=60
TimeGridSource=""
TimeGridStyle=1
ChnIndividualContrast=0
WaterColorPalette="palettes\spectran.pal"
VisualAGCMode=0
VisualAGCRef=-100
ColorPalContrast=100
ColorPalBrightness=149
ColorPalSaturation=128
WaterColorPalette2="palettes\sunrise.pal"
VisualAGCMode2=0
VisualAGCRef2=-100
ColorPalContrast2=100
ColorPalBrightness2=128
ColorPalSaturation2=128
WaterColorPalette3="palettes\sunrise.pal"
VisualAGCMode3=0
VisualAGCRef3=-100
ColorPalContrast3=100
ColorPalBrightness3=128
ColorPalSaturation3=128
WaterScrollInterval=0.170666666667
WaterfallAveraging=1
PeakInterval=5
LTAvrgHalfLife=0

[DISPLAY2]
ReadCursorMode=1
ReadCursorOpts=40
PeakDetCursor=1
UserCursorExpr1=str("hh:mm:ss.s",cursor.spectrum.time.local)
FreqMin=0
FreqMax=5000
FreqMin2=600
FreqMax2=800
FreqOffset=0
EditFWithoutOffset=0
AmplMin=-120
AmplMax=0
AmplMin2=-120
AmplMax2=0
CorrelAmplMin=-1
CorrelAmplMax=10
SpectrumActive=0
SpectrumOrient=0
SpecGraphArea=100
DrawingOptions=0
LongTermAvrgOptions=0
OnePixelPerBin1=0
OnePixelPerBin2=0
LogFreqScale=0
WaterStripPixels=100
SplitFreqScale=0
SplitFreqPercent=50
CorrelogramVisible=0
CorrelogramOptions=0
CorrelFmin=0
CorrelFmax=0
CorrelogramWidthPercent=33
CorrelatorLagMin=-0.1
CorrelatorLagMax=0.1
CorrelatorAmplMin=-1
CorrelatorAmplMax=10
AmplitudeBar=0
AmplitudeBarOpts=2
AmplitudeBarSize=75
AmplitudeBarRange=100
AmplBarShowChannelsFromWatchWindow=0
SpectrumMirror=0
ScaleFontName="Courier New"
ScaleFontSize=8
FreqScaleOptions=257
FreqScaleFixedSize=0
SpectrumStyleNPos=2
SpectrumMathOptions=0
SpecialDisplayMode=0
ReassignmentFlags=0
WaterLineWidth=1
WaterScrollEnabled=1
AutoScrollSpeed=1
AutoScrollOverlap=2
SmoothScroll=1
AmplitudeGrid=1
FrequencyGrid=1
FreqGridStyle=1
TDDisplayOptions=1
TDFontName="Arial"
TDFontSize=9
SpectrumBgColor=0
SpectrumGridColor=8421504
SpectrumPenColor0=65535
SpectrumPenColor1=16744319
SpectrumPenColor2=65280
SpectrumPenColor3=8388608
SpectrumPenColor4=255
SpectrumPenColor5=4227327
SpectrumPenColor6=8388863
SpectrumPenColor7=16744703
FreqscaleBgColor=16777215
FreqscaleFgColor=0
StationFreqColor=16776960
AmplBarBgColor=16711680
WaterBadColor=4144959
WaterGridColor=16777215
WaterLabelTextColor=16777215
WaterLabelBkgndColor=0
WaterLabelTransparent=1
CursorTextColor=8355839
CursorBkgndColor=0
WaterFreqGrid=0
WaterTimeGrid=3
WaterTimeLabel=3
TDTimeLabel=1
UserTimeLabel="YYYY-MM-DD hh:mm:ss"
TimeGridSeconds=60
TimeGridSource=""
TimeGridStyle=1
ChnIndividualContrast=0
WaterColorPalette="palettes\sunrise.pal"
VisualAGCMode=0
VisualAGCRef=-100
ColorPalContrast=100
ColorPalBrightness=128
ColorPalSaturation=128
WaterColorPalette2="palettes\sunrise.pal"
VisualAGCMode2=0
VisualAGCRef2=-100
ColorPalContrast2=100
ColorPalBrightness2=128
ColorPalSaturation2=128
WaterColorPalette3="palettes\sunrise.pal"
VisualAGCMode3=0
VisualAGCRef3=-100
ColorPalContrast3=100
ColorPalBrightness3=128
ColorPalSaturation3=128
WaterScrollInterval=0.3
WaterfallAveraging=1
PeakInterval=5
LTAvrgHalfLife=0

[ColorDF]
AntennaSetup=0
IntensityScaling=1
IntensitySource=2
ColourSchemeNr=0
RotationalDir=0
AngleOffset=0
ExtraColourSat=0
CalibFile=""
UseCalib=0
NullingCardioid=0
NullDirection=0
NullDirection2=0
NullDirection3=0
Null_H_E_Weight=1
NullPowerCorr=0.5

[TDScope]
Left=142
Top=112
Width=548
Height=431
Visible=0
FormStyle=0
Active=0
NrOfChannels=1
Mode=0
DebugMode=0
AutoRanging=0
Decimation=1
Averages=0
UseMovingAverage=1
PeakDetect=0
Persistance=0
SlowFadeImage=0
HorzScalePercent=100
DispBufSamples=0
DispZoomedStart=0
TriggerMode=0
TriggerSlope=0
TriggerSource=0
TriggerCoupling=0
PretriggerPercent=50
TriggerLevel=0
TriggerSyncTime=0.07499
DispPhaseRange=360
BkgndColor=0
GridColor=13619151
LabelColor=13619151

[TDScope_Chn0]
ShowWhat=4
DisplayStyle=2
ConnectTo=1
RefFrequency=650
AmplMin=-1
AmplMax=1
LogScale=0
ZeroDecibelValue=100
UseFOCalib=1
PenColor=255
PhzColor=65280

[TDScope_Chn1]
ShowWhat=4
DisplayStyle=2
ConnectTo=2
RefFrequency=800
AmplMin=-1
AmplMax=1
LogScale=0
ZeroDecibelValue=100
UseFOCalib=1
PenColor=16744319
PhzColor=16711935
SameLoForPhaseMeters=0

[FREQ_MARKERS]
Hidden=1
ShowInScreenshot=0
Name0="decoder"
Type0=""
Color0=255
FreqIncludesVFO0=0
SetProc0="digimode.decoder.afc.freq=x"
GetFunc0="digimode.decoder.afc.freq"


[CIRCUIT_BLACKBOX1]
CompType=0
BandpassFC=1500
BandpassBW=1400
BandpassRespType=0
AdderInputGainA=1
AdderInputGainB=1
AdderMultiplierMode=0
DCRejectTimeConst=10
DelaySeconds=0.5
AdderGain=0
InputGain=1
FeedbackGain=0.9
BypassGain=0
SignalSource=0
DeModType=0
DeModOptions=0
DeModFC=2500
DeModBW=1000
DeModFact=1
DeModCarr=1
DeemphTimeConst=5e-05
ChirpRate=0
ChirpStartFreq=0
ChirpLength=0
ChirpFilterOpt=0
Limiter_dB_above_FS=-6
Limiter_dB_above_AVRG=10
NbRampTime=0.002
NbTrigLevel=10
NbAvrgDetTimeConst=5
NbAvrgDetFallTimeConst=0
NbPreTriggerTime=0.0005
NbPostTriggerTime=0.0005
EVE_NB_TrigLevel=1500
HumFiltFC=50
HumFiltEndStop=0.5
HumFiltTrkCycle=0.5
HumFiltSlewRate=0.01
HumFiltStages=4
HumFiltTrackAlgo=11
HumFiltFlags=0
HumFreqExpr="peak_f(#1,49.8,50.2)"
AGCMode=0
AGCFlags=0
AGCTargetLevel=-3
AGCMinGain=-20
AGCMaxGain=80
AGCCustomAttack=1
AGCCustomDecay=0.1

[CIRCUIT_BLACKBOX2]
CompType=0
BandpassFC=1500
BandpassBW=1400
BandpassRespType=0
AdderInputGainA=1
AdderInputGainB=1
AdderMultiplierMode=0
DCRejectTimeConst=10
DelaySeconds=0.5
AdderGain=0
InputGain=1
FeedbackGain=0.9
BypassGain=0
SignalSource=0
DeModType=0
DeModOptions=0
DeModFC=2500
DeModBW=1000
DeModFact=1
DeModCarr=1
DeemphTimeConst=5e-05
ChirpRate=0
ChirpStartFreq=0
ChirpLength=0
ChirpFilterOpt=0
Limiter_dB_above_FS=-6
Limiter_dB_above_AVRG=10
NbRampTime=0.002
NbTrigLevel=10
NbAvrgDetTimeConst=5
NbAvrgDetFallTimeConst=0
NbPreTriggerTime=0.0005
NbPostTriggerTime=0.0005
EVE_NB_TrigLevel=1500
HumFiltFC=50
HumFiltEndStop=0.5
HumFiltTrkCycle=0.5
HumFiltSlewRate=0.01
HumFiltStages=4
HumFiltTrackAlgo=11
HumFiltFlags=0
HumFreqExpr="peak_f(#1,49.8,50.2)"
AGCMode=0
AGCFlags=0
AGCTargetLevel=-3
AGCMinGain=-20
AGCMaxGain=80
AGCCustomAttack=1
AGCCustomDecay=0.1

[CIRCUIT_BLACKBOX3]
CompType=0
BandpassFC=1500
BandpassBW=1400
BandpassRespType=0
AdderInputGainA=1
AdderInputGainB=1
AdderMultiplierMode=0
DCRejectTimeConst=10
DelaySeconds=0.5
AdderGain=0
InputGain=1
FeedbackGain=0.9
BypassGain=0
SignalSource=0
DeModType=0
DeModOptions=0
DeModFC=2500
DeModBW=1000
DeModFact=1
DeModCarr=1
DeemphTimeConst=5e-05
ChirpRate=0
ChirpStartFreq=0
ChirpLength=0
ChirpFilterOpt=0
Limiter_dB_above_FS=-6
Limiter_dB_above_AVRG=10
NbRampTime=0.002
NbTrigLevel=10
NbAvrgDetTimeConst=5
NbAvrgDetFallTimeConst=0
NbPreTriggerTime=0.0005
NbPostTriggerTime=0.0005
EVE_NB_TrigLevel=1500
HumFiltFC=50
HumFiltEndStop=0.5
HumFiltTrkCycle=0.5
HumFiltSlewRate=0.01
HumFiltStages=4
HumFiltTrackAlgo=11
HumFiltFlags=0
HumFreqExpr="peak_f(#1,49.8,50.2)"
AGCMode=0
AGCFlags=0
AGCTargetLevel=-3
AGCMinGain=-20
AGCMaxGain=80
AGCCustomAttack=1
AGCCustomDecay=0.1

[GPS_RECEIVER]
PosEmitInterval=10
Options=0
ExportColumnSeparator=32
RawLogfile=""

[INTERPRETER]
MsgDisplay=63
CommandFileName="command_files\testcmd.txt"

[EXPORT]
NextWriteTime=0
FftExportOptions=0
FftExportFormat=0
FftExportHeaders=0
FftExportSeparator=9
FftExportMaxNrBins=1024
FftExportMaxFileSize=0
FftExportStartFreqHz=0
FftExportFileName="FftLog1.txt"
FftExportTimeFormat="YYYY-MM-DD hh:mm:ss.s"

[EXPORT_FORMAT]
NrOfColumns=4
Active=0
SeparatorChr=9
FileName="exported.txt"
FileName2=""
Title0="Time"
Exprs0="time"
Format0="YYYY-MM-DD hh:mm:ss"
Flags0=0
Title1="Noise"
Exprs1="noise_n(500,2500)"
Format1="##0.0#"
Flags1=0
Title2="PeakAmpl"
Exprs2="peak_a(500,2500)"
Format2="##0.0#"
Flags2=0
Title3="PeakFreq"
Exprs3="peak_f(500,2500)"
Format3="###0.0#"
Flags3=0

[EXPORT_ACTIONS]
CmdAfterSpectrum=""
CmdBeforeWrite=""
CmdAfterWrite=""
UsePreciseInterval=1
WriteIntervalSec=1
PwrFailSafe=0


[WatchWindow]
Left=301
Top=107
Width=518
Height=404
Visible=0
FormStyle=0

[WatchListAndPlotter]
Flags=0
TextExportFlags=0
BottomControls=0



[WatchHistoryMemory]
PlotMaxSamples=2000
PlotMaxChannels=6
PlotFileName="plotter0.tmp"
PlotExportName="pltexpt0.tmp"
PlotExportTimeColumn=0
PlotExportTimeFormat="YYYY-MM-DD hh:mm:ss"
ColumnSeparator=0
PlotExportPeriodic=0

[WatchHistoryPlotter]
Running=0
CaptureFileName=""
SecPerStep=1
SmallMarker=3
SmallInterval="30"
LargeMarker=1
LargeInterval="2*60"
TimeLabelFormat="hh:mm"
DateLabelFormat="YY-MM-DD"
VertScalePenStyle=3
BkgndColor=0
GridColor=13619151
LabelColor=16777215
VerticalSplit=0
VSplitUpperChannels=10
LegendPos=4
LegendDetails=1
LegendFontName="Arial"
LegendFontSize=8
HorzAxisFontName="Arial"
HorzAxisFontSize=8
VertAxisFontName="Arial"
VertAxisFontSize=8
AxisAssign0=1
AxisLabel0=""
AxisAssign1=1
AxisLabel1=""
AxisAssign2=1
AxisLabel2=""
AxisAssign3=1
AxisLabel3=""
AxisAssign4=1
AxisLabel4=""
AxisAssign5=1
AxisLabel5=""
AxisAssign6=1
AxisLabel6=""
AxisAssign7=0
AxisLabel7=""
Jedenfalls sind das jetzt schon 200 000 Programmzeilen:eek:

Das ganze wird ein Portirung der Software Spectrumlab zu Browser. Spectrumlab hat 2Mio Programmzeilen :eek:
Spectrum Displays





TecEye schrieb:
angenommen er hat 7 tabs auf, mit diversen listen und formularen, an allen arbeitet er, dann sind die Stände verloren zwar der Tab gerettet, aber ungesichertes futsch
Versteh ich nicht. Man reloadet doch nur den tab den man offen hat und nicht alle 7. oder redest du von was andren.
 
Zuletzt bearbeitet:
Ok Verständigungsproblem :D ich habe eigene "Tabs" in der WebApp

alter schwede das sind ja heftig viele werte, ok ich komm ca an 100 filteroptionen, dann muss ich wohl da durch :(

- - - Aktualisiert - - -

2mio programmzeilen sind krass, aber selbst meine software kommt schon auf 1,2mio und ich verwalte damit nur daten:rolleyes:

- - - Aktualisiert - - -

http://websdr.ewi.utwente.nl:8901/ ist das deins?
 
Zuletzt bearbeitet:
TecEye schrieb:
Ok Verständigungsproblem ich habe eigene "Tabs" in der WebApp
ok.

TecEye schrieb:
2mio programmzeilen sind krass
Jo und das fast nur DSP algorithm.

TecEye schrieb:
http://websdr.ewi.utwente.nl:8901/ ist das deins?
Nee, Das ist der websdr der Uni in Twente (holland), der Empfänger steht in Eschede oder Enschede weiß nicht genau.
Der websdr ist ein Radioempfänger dabei wird AM,FM,SSB auf dem Server demoduliert und als Raw pcm stream über websokets zu den client gebracht und abgespielt.
Der server bringt passend dazu noch fft daten die dann als Wasserfall dargestellt werden. Es gibt also 2 Websocket Verbindung eine für audio einen für FFT.
Bei einem Websdr wird Augenmerk auf die Hörbarkeit gesetzt, der Wasserfall ist ein "eyecatcher". Im Autoradio ist auch kein Wasserfalldiagramm wär dennoch Praktisch weil, so sieht man wo sich was abspielt. Dann könnte man sogar die alten Zahlensender aufspüren.

Bei meiner Software ist das etwas anders, bei mir wird auf die Sichtbarkeit wert gelegt. Ich biete den Usern zwar auch einen Audio stream an, dann kann wer will auch noch mit Spectrumlab weiterarbeiten. Der FFt Stream fällt bei mir weg, das macht der Browser, der Audiostream ist als sowieso da . *FFT im Browser geht ganz gut:cool:

Außerdem mache ich nicht so viele auf dem server. Ich drücke nur die Samplerate soweit runter wie möglich. Also wenn ein "owner oder Zulieferer " einstellt er will bei 30Mhz nur ein 7khz breites Fenster visualisieren, dann würde das bedeuten ich müsste mit 60Mhz zu den clints stream unmöglich. Da drücke ich doch lieber die Bandbreite via Hilbert von 7kHz runter auf 0-7kHz, das ergibt eine TCP Bandbreite von 14Khz (nyquist*2). Außerdem mache nix mit AM , FM, SSB. Der "Owenr" kann das noch konkretisieren, dh er kann von den 0-7Khz ein noch schmaleres Fester auswählen z.b. bei 6khz nur den einen Khz also 5-6 macht ein 1khz breites Fenster. Zusätzlich läuft auf dem Server noch eine FFT für die voraus renderung.

Die Client's sehen eigentlich nur was der Owner eingestellt hat.

Das ganze verfolgt nur einen zweck um die Ausbreitungsbedingung im Amateurfunk zu erkennen. Man muss Funkamateur sein um das zu verstehen und man brauch Erfahrung im bereich DSP.

Die main Engine läuft, dh. der Stream vom Server zum Client und das visualisieren geht auch, genau so wie das lesen der Eigenstellung aus einer Datenbank.
Zur zeit arbeite ich die ganze Formulare aus + das validieren, grusig das ganze.
Wenn mal alles fertig ist und online geht, lässt sich das besser verstehen.
 
Zuletzt bearbeitet:
Zurück
Oben