wscgensrc190
所属分类:Modem编程
开发工具:Visual C++
文件大小:125KB
下载次数:100
上传日期:2009-06-09 20:58:42
上 传 者:
jianghan1977
说明: no intro
(Wireless communication signals in a variety of commonly used procedures, which have a BPSK, MFSK, QPSK, of white noise such as waveform generation process, claiming that how the waveform storage for the Wav files or directly output to the sound card! Data communications for short-wave programming reference!)
文件列表:
wscgensrc190\400BPSK.cpp (18415, 2003-08-16)
wscgensrc190\400BPSK.h (1743, 2003-08-16)
wscgensrc190\Ao40Fec.cpp (8352, 2003-08-16)
wscgensrc190\Ao40Fec.h (3398, 2003-08-04)
wscgensrc190\ErrorCodes.h (3672, 1999-02-06)
wscgensrc190\Fir.cpp (3181, 2009-03-16)
wscgensrc190\Fir.h (1621, 1999-11-17)
wscgensrc190\Generators.cpp (8027, 2001-12-13)
wscgensrc190\Generators.h (2254, 2001-09-03)
wscgensrc190\GNUlicense.txt (15287, 1999-03-01)
wscgensrc190\MFSKGen.cpp (13086, 2004-03-03)
wscgensrc190\MFSKGen.h (1404, 2004-02-02)
wscgensrc190\Mseq.cpp (1546, 2009-04-01)
wscgensrc190\Mseq.h (778, 2009-04-02)
wscgensrc190\MseqGen.cpp (2387, 2009-04-04)
wscgensrc190\MseqGen.h (1978, 2009-04-02)
wscgensrc190\MSKGen.cpp (2421, 2003-11-24)
wscgensrc190\MSKGen.h (780, 2001-09-03)
wscgensrc190\Perform.cpp (3744, 1999-03-04)
wscgensrc190\Perform.h (1692, 1999-02-21)
wscgensrc190\ProcThread.cpp (14700, 2009-04-04)
wscgensrc190\ProcThread.h (1445, 2009-04-02)
wscgensrc190\PSKGen.cpp (20330, 2009-04-04)
wscgensrc190\PSKGen.h (2808, 2009-04-02)
wscgensrc190\res\icon1.ico (766, 1999-01-05)
wscgensrc190\res\runicon.ico (766, 1999-01-05)
wscgensrc190\res\stopicon.ico (766, 1999-01-05)
wscgensrc190\res\WSCGen.ico (766, 1999-02-21)
wscgensrc190\res\WSCGen.rc2 (398, 1999-01-05)
wscgensrc190\res\WSCGen1.ico (1078, 1999-01-05)
wscgensrc190\res (0, 2009-06-09)
wscgensrc190\resource.h (3212, 2009-04-02)
wscgensrc190\resource.hm (241, 1999-01-05)
wscgensrc190\RTTYGen.cpp (4755, 2004-03-03)
wscgensrc190\RTTYGen.h (1332, 2004-02-01)
wscgensrc190\Sound.cpp (20795, 2000-08-15)
wscgensrc190\Sound.h (3400, 2001-12-12)
wscgensrc190\SSTVGen.cpp (18897, 2003-08-16)
wscgensrc190\SSTVGen.h (2609, 1999-11-17)
... ...
==========================================================================
++++++++++++++++++ R E A D M E . T X T +++++++++++++++++++++++++++++++
++++++++++++++++++ for WSCGen program +++++++++++++++++++++++++++++++
==========================================================================
Version 1.6 (added PSK63 generation)
Version 1.5 Who knows?
Version 1.4 (added AMSAT AO-40 400BPS BPSK Telemetry generation)
Version 1.3 (added IMD generation on PSK31 signals)
Moe Wheatley AE4JY
www.qsl.net/ae4jy
==========================================================================
The Windows SoundCard Generator program consists of a single executable
file WSCGen.exe. It can reside on the disk anywhere you want.
This program was written to experiment with using the PC soundcard under
Windows 95/***/NT for producing various amateur radio modulation signals.
Currently it generates a single tone, SSTV S1 and M1 test images, PSK31
BPSK and QPSK signals, and CW code signals.
The carrier frequency for the PSK31 generator uses the value set for the
sin wave generator and can be set in increments of 1 Hz from 300 to 3KHz.
Additive Gaussian noise can be added to each signal. The noise is BW
filtered through a 400-3400Hz. filter trying to simulate a typical receiver
channel. The SNR ratio of zero dB is when the RMS value of the signal
equals the RMS value of the bandwidth limited noise.
System Requirements:
133MHz Pentium ( may work on 486 but MUST have floating point processor)
Windows 95/***/NT ( is a 32 bit Windows application )
A soundcard that is supported by Windows.
If want to save signals into wave files then need some hard disk space.
Data rate is 11025*2 bytes/sec.
To adjust the output volume, use whatever sound card mixer control that
works with Windows and your sound card. The one that comes with Windows
is probably as good as any.
For playback of large wave files, DON'T use the piece of c^?p that comes
with Win95. It stupidly tries to load the entire file into memory before
running and ends up using the disk swap file clogging up the system.
Most sound cards come with much better play/record utilities.
-----------------------------------------------------------------------
-----------------------------------------------------------------------
For those interested in the source code for this application, it was written
Using MicroSoft Visual C++ 6.0. MFC was used for the user interface stuff
and a single worker thread is used to generate and process all the data
streams.
Note: when executing in DEBUG mode, because the optimizer is off, execution
speed will slow significantly. For this app it was about 1/3.
========================================================================
VC++ 6.0 Project Source File Descriptions for : WSCGen
========================================================================
WSCGen.dsw VC++ 5.0 Project workspace file
WSCGen.dsp VC++ 5.0 Project project file
Tables.h various lookup tables
Wave.h a class to read/write to a wave file
Wave.cpp
Sound.h a class to read/write to a soundcard
Sound.cpp
ProcThread.cpp class to process data in a worker thread
ProcThread.h
Generators.h a class to generate uniform and gaussian random numbers
Generators.cpp and sin waveforms
SSTVGen.h a class to generate S1 and M1 mode SSTV test signals
SSTVGen.cpp
PSKGen.h a class to generate PSK31 BPSK, QPSK and Morse CW signals
PSKGen.cpp
400BPSK.h a class to implement the AO-40 telemetry signal
400BPSK.cpp
Errorcodes.h Definition of various errorcodes from the sound/wave classes
Perform.h a group of timing performance functions for measuring time
Perform.cpp statistics in Pentium based Windows systems.
------- the following are generic "Visual Studio Wizard comments"
WSCGen.h
This is the main header file for the application. It includes other
project specific headers (including Resource.h) and declares the
CWSCGenApp application class.
WSCGen.cpp
This is the main application source file that contains the application
class CWSCGenApp.
WSCGen.rc
This is a listing of all of the Microsoft Windows resources that the
program uses. It includes the icons, bitmaps, and cursors that are stored
in the RES subdirectory. This file can be directly edited in Microsoft
Developer Studio.
res\WSCGen.ico
This is an icon file, which is used as the application's icon. This
icon is included by the main resource file WSCGen.rc.
res\WSCGen.rc2
This file contains resources that are not edited by Microsoft
Developer Studio. You should place all resources not
editable by the resource editor in this file.
WSCGen.clw
This file contains information used by ClassWizard to edit existing
classes or add new classes. ClassWizard also uses this file to store
information needed to create and edit message maps and dialog data
maps and to create prototype member functions.
/////////////////////////////////////////////////////////////////////////////
AppWizard creates one dialog class:
WSCGenDlg.h, WSCGenDlg.cpp - the dialog
These files contain your CWSCGenDlg class. This class defines
the behavior of your application's main dialog. The dialog's
template is in WSCGen.rc, which can be edited in Microsoft
Developer Studio.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named WSCGen.pch and a precompiled types file named StdAfx.obj.
Resource.h
This is the standard header file, which defines new resource IDs.
Microsoft Developer Studio reads and updates this file.
/////////////////////////////////////////////////////////////////////////////
近期下载者:
相关文件:
收藏者: