📄 helpnow.frm
字号:
VERSION 5.00
Begin VB.Form Helpnow
BorderStyle = 1 'Fixed Single
Caption = "Help for the DS-1004"
ClientHeight = 6465
ClientLeft = 45
ClientTop = 330
ClientWidth = 11160
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
LinkTopic = "Form1"
MaxButton = 0 'False
ScaleHeight = 6465
ScaleWidth = 11160
Begin VB.TextBox Text1
BackColor = &H00E0E0E0&
ForeColor = &H00000000&
Height = 6255
Left = 120
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 0
Top = 120
Width = 10935
End
End
Attribute VB_Name = "Helpnow"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Form_Load()
Text1.Text = " Help with DiYang Laboratories DS-1004 Four Channel Oscilloscope"
Text1.Text = Text1.Text + vbCrLf + vbCrLf + " rev. 1.07 build 09-March-04"
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " Set the two soundcard sources before using by clicking on the soundcard"
Text1.Text = Text1.Text + vbCrLf + " setup menu item at the top of the app and then doubleclicking the listbox"
Text1.Text = Text1.Text + vbCrLf + " selections for the soundcards of choice. You cannot run the same soundcard"
Text1.Text = Text1.Text + vbCrLf + " on both sides. Attempting to do so will shut off the second display set."
Text1.Text = Text1.Text + vbCrLf + " If you only have one soundcard you may still use this app as a L/R dual"
Text1.Text = Text1.Text + vbCrLf + " channel scope by ignoring the second Listbox and rightside display."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " FFT mode does a spectrum analysis, picks the peak frequency and then"
Text1.Text = Text1.Text + vbCrLf + " calculates which frequency bin of the FFT data it is in. Accuracy is enhanced"
Text1.Text = Text1.Text + vbCrLf + " by averaging multiple readings with the AVE freq button or by using LF mode"
Text1.Text = Text1.Text + vbCrLf + " (low frequency, good for 10-5000 Hz) which drops the sample rate from 44100"
Text1.Text = Text1.Text + vbCrLf + " to 11025 samples/sec to narrow the frequency bin width. For most applications"
Text1.Text = Text1.Text + vbCrLf + " the FFT mode is best."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " AVE, LOCK - averages the frequency readout values over the number of times"
Text1.Text = Text1.Text + vbCrLf + " shown in the right hand editable text window called AVE COUNT. 30 is the default"
Text1.Text = Text1.Text + vbCrLf + " but 2-1000 may be used. If the frequency readings deviate much the AVE function"
Text1.Text = Text1.Text + vbCrLf + " will not autolock in. In that case use the LOCK button to force it not to reset."
Text1.Text = Text1.Text + vbCrLf + " The AVE function is sophisticated such that if an external frequency source is"
Text1.Text = Text1.Text + vbCrLf + " moved more than 1% (by the operator intentionally changing it) then the AVE function"
Text1.Text = Text1.Text + vbCrLf + " resets itself and starts over. This is indicated by the lock lights in the"
Text1.Text = Text1.Text + vbCrLf + " row below the readouts of the display changing from red to green after the loc period."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " L/R - selects whether the Left,Right or both channels of the soundcard are sampled."
Text1.Text = Text1.Text + vbCrLf + " The XY mode displays a lissajous pattern using L channel as X, R channel as Y."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " ACVM mode - The AC voltmeter measures the selected channel's voltage level in"
Text1.Text = Text1.Text + vbCrLf + " VOLTS or DBV (0 dB = 1V)units. It has an independent SMOOTH button that averages"
Text1.Text = Text1.Text + vbCrLf + " the consecutive readings together, if desired, and used the same value as frequency"
Text1.Text = Text1.Text + vbCrLf + " does in the AVE COUNT textbox window."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " PKPK, RMS, AVE - selects the measurement type to use in obtaining the level reading."
Text1.Text = Text1.Text + vbCrLf + " If the signal is strong and steady peak to peak provides best accuracy. RMS does true"
Text1.Text = Text1.Text + vbCrLf + " root mean square calculations but is effected by waveshape being most accurate on sine"
Text1.Text = Text1.Text + vbCrLf + " waves and triangle waves and poor on square waves. The math algorithm is good but "
Text1.Text = Text1.Text + vbCrLf + " digital sampling error causes 1-10% errors at some frequencies and waveshapes. If you"
Text1.Text = Text1.Text + vbCrLf + " have a signal with noise spikes in excess of the normal level, RMS is the choice to use."
Text1.Text = Text1.Text + vbCrLf + " AVERAGE is a specially modified method that actually is the average of the absolute"
Text1.Text = Text1.Text + vbCrLf + " value. In other words it converts negative voltage values to positive then averages all"
Text1.Text = Text1.Text + vbCrLf + " the readings over the sample size. Average can be uses if rms is not accurate enough but"
Text1.Text = Text1.Text + vbCrLf + " noise spikes are still an issue."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " ACVM SET1, SET2, RESET - create your own reference levelS by setting up the level you are going"
Text1.Text = Text1.Text + vbCrLf + " to use while on Volts units, not dBV, then press the CAL1,2 button to force it to be 1.00V"
Text1.Text = Text1.Text + vbCrLf + " (0 dBV). Pressing CAL1,2 again or CLEAR resets it to the real voltage value. RESET clears"
Text1.Text = Text1.Text + vbCrLf + " both CAL1 and CAL2. CAL1 is for Soundcard1 and CAL2 is for Soundcard2."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " SCOPE CONTROLS - If AutoScale is used (default mode), then no adjustments are required. Both"
Text1.Text = Text1.Text + vbCrLf + " vertical amplitude and sweeprate are autoscaled. You may choose whether to have L, R or both"
Text1.Text = Text1.Text + vbCrLf + " displayed using L/R button in each adjustment panel. In the options menu, you may choose to"
Text1.Text = Text1.Text + vbCrLf + " have AutoScale always be the startup condition and also whether you want just the timebase"
Text1.Text = Text1.Text + vbCrLf + " or just the vertical gain to AutoScale."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " NOTE: If a captured waveform has no known frequency, the AutoScale routine will not be"
Text1.Text = Text1.Text + vbCrLf + " able to range correctly. Autoscale is best used with data that has a dominant frequency."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " MANUAL MODE - You may selectively adjust sweep and gain by clicking the AutoScale button"
Text1.Text = Text1.Text + vbCrLf + " in each adjustment panel. Then use the up/down buttons to set the gains and sweep."
Text1.Text = Text1.Text + vbCrLf + " The relative multiplication factor is displayed in text windows next to the buttons."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " You may lock the left/right manual gains and just use the left gain for both by clicking"
Text1.Text = Text1.Text + vbCrLf + " the LOCK L R checkbox. Also you may force the Left/Right displays apart by checking the x/x box."
Text1.Text = Text1.Text + vbCrLf + " This allows easy comparison of left right signals when they are nearly identical."
Text1.Text = Text1.Text + vbCrLf + " LOCK TO L,R - Forces trigger to Left only to see phase differences between channels."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " POSITION CURSORS - First click the x/x box to use split positions then adjust the vertical"
Text1.Text = Text1.Text + vbCrLf + " sliders on each side of the Gain Adjust buttons for the desired vertical offset. Note that"
Text1.Text = Text1.Text + vbCrLf + " the position range is twice the visible amplitude using the cursor slider bars and you may"
Text1.Text = Text1.Text + vbCrLf + " also manually enter an offset number in the Lpos or Rpos textbox for even greater offsets."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " ZERO - forces the position cursors and the displayed waveforms both to center screen."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " SAVE GR1,2 - Saves the current scope display, respectively, as an inverted Grayscale .bmp. Use "
Text1.Text = Text1.Text + vbCrLf + " an outboard editor, such as the Image Viewer in DazyWorks II to add text and print the saved .bmp."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " SAVE, LOAD CH X/X DATA - Saves the currently displayed stereo scope data as a file with the "
Text1.Text = Text1.Text + vbCrLf + " extension .odp, compatible with DS-2002 files. Each scope can load files independently."
Text1.Text = Text1.Text + vbCrLf + " File data format is alternating left and right channel data in a serial stream with +/-32767"
Text1.Text = Text1.Text + vbCrLf + " as the data range represented as two hex bytes per data element and 16384 data elements/file."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " MEMORIES - Between the lock lights on each scope panel are 8 buttons, 4 marked L and 4 marked R."
Text1.Text = Text1.Text + vbCrLf + " To save a current display to memory, press one of the 4 L buttons (top row). To recall the "
Text1.Text = Text1.Text + vbCrLf + " memories, press one of the 4 S buttons (lower row). These memories are saved when you exit the app."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " TRACE COLORS - The memory traces may be unique colors or all white. You may choose in the Options"
Text1.Text = Text1.Text + vbCrLf + " menu."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " PERSIST - Retains all the previous scope traces - handy to overlay recalled Memories of"
Text1.Text = Text1.Text + vbCrLf + " traces on top of current traces when the scope is STOPPED."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " SET SCOPE TEXT - Under the Options menu you may add text near the top of the scope display. This"
Text1.Text = Text1.Text + vbCrLf + " is especially handy for bmp saves but also for any custom text you want in printouts. To not"
Text1.Text = Text1.Text + vbCrLf + " have text overlay, simply backspace over the text in the inputbox."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " OVERLAY1,2 - To hold the current scope memory or loaded scope file on the screen while you do"
Text1.Text = Text1.Text + vbCrLf + " more data capturing, first click Overlay1 for scope display1 or Overlay2 for scope display2."
Text1.Text = Text1.Text + vbCrLf + " Be warned that the timebase will move around on new captured data. Re-clicking Overlay1,2 "
Text1.Text = Text1.Text + vbCrLf + " will stop the overlays and you will then have to reload saved data to see it again or press"
Text1.Text = Text1.Text + vbCrLf + " one of the Mem Load buttons if you were overlaying memories."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " PRINT GRAPHS - Print Scope1, 2 or both plots on one sheet with data values printed below. Does"
Text1.Text = Text1.Text + vbCrLf + " black traces on a white background for best use of the printer."
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " For the latest updates visit: www.vlink.com.cn or email: sales@vlink.com.cn"
Text1.Text = Text1.Text + vbCrLf + " "
Text1.Text = Text1.Text + vbCrLf + " "
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -