Commit a4f5dc7e225b0697369a32576443ab07aee650c6
1 parent
cc62c4d0
Small bugfix and correct samplerates for DSO-2150
Showing
4 changed files
with
13 additions
and
2 deletions
openhantek/ChangeLog
| ... | ... | @@ -81,3 +81,7 @@ |
| 81 | 81 | |
| 82 | 82 | 2010-09-15 Oliver Haag <oliver.haag@gmail.com> |
| 83 | 83 | * Added OSX patches by Florian Schirmer <jolt@tuxbox.org>, thanks :) |
| 84 | + | |
| 85 | +2010-09-16 Oliver Haag <oliver.haag@gmail.com> | |
| 86 | +* Added csv export return value to doExport method | |
| 87 | +* Fixed DSO-2150 samplerates | ... | ... |
openhantek/src/exporter.cpp
openhantek/src/hantek/control.cpp
| ... | ... | @@ -43,6 +43,7 @@ namespace Hantek { |
| 43 | 43 | this->gainSteps << 0.08 << 0.16 << 0.40 << 0.80 << 1.60 << 4.00 |
| 44 | 44 | << 8.0 << 16.0 << 40.0; |
| 45 | 45 | this->samplerateChannelMax = 50e6; |
| 46 | + this->samplerateFastMax = 100e6; | |
| 46 | 47 | this->samplerateMax = this->samplerateChannelMax; |
| 47 | 48 | this->samplerateDivider = 1; |
| 48 | 49 | this->triggerPosition = 0; |
| ... | ... | @@ -534,14 +535,17 @@ namespace Hantek { |
| 534 | 535 | case MODEL_DSO2090: |
| 535 | 536 | case MODEL_DSO2100: |
| 536 | 537 | this->samplerateChannelMax = 50e6; |
| 538 | + this->samplerateFastMax = 100e6; | |
| 537 | 539 | break; |
| 538 | 540 | |
| 539 | 541 | case MODEL_DSO2150: |
| 540 | - this->samplerateChannelMax = 75e6; | |
| 542 | + this->samplerateChannelMax = 50e6; | |
| 543 | + this->samplerateFastMax = 150e6; | |
| 541 | 544 | break; |
| 542 | 545 | |
| 543 | 546 | default: |
| 544 | 547 | this->samplerateChannelMax = 125e6; |
| 548 | + this->samplerateFastMax = 250e6; | |
| 545 | 549 | break; |
| 546 | 550 | } |
| 547 | 551 | this->samplerateMax = this->samplerateChannelMax; |
| ... | ... | @@ -592,7 +596,7 @@ namespace Hantek { |
| 592 | 596 | this->samplerateMax = this->samplerateChannelMax; |
| 593 | 597 | if((this->commandVersion == 0) ? (commandSetTriggerAndSamplerate->getUsedChannels() != USED_CH1CH2) : (commandSetTrigger5200->getUsedChannels() != EUSED_CH1CH2)) { |
| 594 | 598 | fastRate = true; |
| 595 | - this->samplerateMax *= HANTEK_CHANNELS; | |
| 599 | + this->samplerateMax = this->samplerateFastMax; | |
| 596 | 600 | } |
| 597 | 601 | |
| 598 | 602 | // The maximum sample rate depends on the buffer size | ... | ... |
openhantek/src/hantek/control.h
| ... | ... | @@ -89,6 +89,7 @@ namespace Hantek { |
| 89 | 89 | unsigned long int samplerateDivider; ///< The samplerate divider |
| 90 | 90 | unsigned long int samplerateMax; ///< The maximum sample rate for the current setup |
| 91 | 91 | unsigned long int samplerateChannelMax; ///< The maximum sample rate for a single channel |
| 92 | + unsigned long int samplerateFastMax; ///< The maximum sample rate for fast rate mode | |
| 92 | 93 | Gain gain[HANTEK_CHANNELS]; ///< The gain id |
| 93 | 94 | double offset[HANTEK_CHANNELS]; ///< The current screen offset for each channel |
| 94 | 95 | double offsetReal[HANTEK_CHANNELS]; ///< The real offset for each channel (Due to quantization) | ... | ... |