Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
university:tools:m2k:scopy:siggen [16 May 2018 16:39] – [Generate waveform from math function] Adrian Suciuuniversity:tools:m2k:scopy:siggen [02 Jul 2021 10:52] (current) – Added noise description Adrian Suciu
Line 1: Line 1:
 ====== Scopy Signal Generator ====== ====== Scopy Signal Generator ======
 +===== Video =====
 +{{youtube>zWX7VnKDYq4}}
  
 ===== General Description ===== ===== General Description =====
Line 39: Line 41:
  
 CSV file format supports raw CSVs such as [[https://gist.github.com/adisuciu/7aa30bc9e545db23a17e86d23ae4f53c]], as well as Scopy formatted CSVs such as [[https://gist.github.com/adisuciu/5abffa8233707c7b95585e80fbb1dde9]]. This means it is possible to acquire a signal in the oscilloscope and play it back in the signal generator. CSV file format supports raw CSVs such as [[https://gist.github.com/adisuciu/7aa30bc9e545db23a17e86d23ae4f53c]], as well as Scopy formatted CSVs such as [[https://gist.github.com/adisuciu/5abffa8233707c7b95585e80fbb1dde9]]. This means it is possible to acquire a signal in the oscilloscope and play it back in the signal generator.
 +
 +<hidden> This in not entirely true. The scope sample rate is 100 MSPS (or factors of ten less) and the signal generator sample rate is 75MSPS (or factors of 10 less) so scope samples do not inherently match up with generator samples. Scope samples would need to be re-sampled by a factor of 3 to 4 to have the signal frequency played back properly. </hidden>
 +
 MAT file format only supports arrays of type real (no complex waveforms) MAT file format only supports arrays of type real (no complex waveforms)
  
Line 54: Line 59:
   * Impulse   * Impulse
  
- +The noise is only calculated once on the host, and simply added to the waveform buffer. This means that for cyclic waveforms the noise will be the same on each period.
- +
- +
  
 ===== Use cases ===== ===== Use cases =====
Line 109: Line 111:
 ==== Generate waveform from math function ==== ==== Generate waveform from math function ====
 <hidden> <hidden>
-{{ :university:tools:m2k:scopy:scopy_2018-05-16_17-39-23.png?600 |}} +{{ :university:tools:m2k:scopy:mathgenerator.png?600 |}} 
-  - Select Math mode and input a function sucha s 2*(cos(6*t)*sin(2*t))+  - Select Math mode and input a function such as  2*(cos(6000*pi*t)*sin(2000*pi*t)) 
 +  - Set sample rate to 75MSPS (this is the sample rate of the generated signal) 
 +  - Set record run length to 1ms.  
 +  - Run the signal
   - Monitor oscilloscope   - Monitor oscilloscope
 +
 +<note>Sample rate & record length parameters: Since t goes from 0 to infinity, we need to specify how long will t be generated for the specified function - in this case it will go from 0 to 1ms with 75 MSPS granularity(13.3333 ns). These settings will generate (1 * 10^-3) * (75 * 10 ^9) points = 75000 points. 
 +</note>
 </hidden> </hidden>
 **Return to [[university:tools:m2k:scopy|Scopy Main Page]]** **Return to [[university:tools:m2k:scopy|Scopy Main Page]]**
university/tools/m2k/scopy/siggen.1526481586.txt.gz · Last modified: 16 May 2018 16:39 by Adrian Suciu