Browse Source

Spi flash added.

Dual path added.
Arash Aletayeb 2 years ago
parent
commit
8fe296852e
  1. 0
      api.cpp
  2. 0
      api.h
  3. 2
      developHw.pro
  4. 2
      developHw.pro.user
  5. 0
      developHw.pro.user.14f6a8b.4.10-pre1
  6. 0
      developHw.pro.user.78e1b4e
  7. 0
      developHw.pro.user.78e1b4e.22
  8. 0
      developHw.pro.user.c192e63
  9. 238
      hdf5Scenario/hdf5Scenario.cpp
  10. 0
      hdf5Scenario/hdf5Scenario.h
  11. 0
      include/config/Configuration.h
  12. 0
      include/model/hardware/Hardware.h
  13. 0
      include/model/hardware/core/Fan.h
  14. 0
      include/model/hardware/core/HardwareCore.h
  15. 0
      include/model/hardware/core/HwBoard.h
  16. 0
      include/model/hardware/core/IBoard.h
  17. 0
      include/model/hardware/core/IBoardFactory.h
  18. 0
      include/model/hardware/core/PowerBoard.h
  19. 0
      include/model/hardware/core/PowerBoardFactory.h
  20. 0
      include/model/hardware/core/PowerBoardStatus.h
  21. 0
      include/model/hardware/core/RelayBoard.h
  22. 0
      include/model/hardware/core/RelayBoardFactory.h
  23. 0
      include/model/hardware/core/Status.h
  24. 0
      include/model/hardware/core/Temperature.h
  25. 0
      include/model/hardware/core/TrxBoardFactory.h
  26. 0
      include/model/hardware/core/Voltage.h
  27. 9
      include/model/hardware/core/lowLevelApi/TrxBoard.h
  28. 0
      include/model/hardware/core/lowLevelApi/TrxBoardUtils/PreProcessorDef.h
  29. 1
      include/model/hardware/core/lowLevelApi/TrxBoardUtils/ScenParamsRanges.h
  30. 0
      include/model/hardware/core/lowLevelApi/TrxBoardUtils/TrxBoardEnums.h
  31. 2
      include/model/hardware/core/lowLevelApi/TrxBoardUtils/TrxBoardStructures.h
  32. 0
      include/model/hardware/core/lowLevelApi/register/Field.h
  33. 0
      include/model/hardware/core/lowLevelApi/register/RegUtils.h
  34. 0
      include/model/hardware/core/lowLevelApi/register/Register.h
  35. 0
      include/model/hardware/core/lowLevelApi/register/afe/Afe.h
  36. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/ActiveTerm.h
  37. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/AdcLatency.h
  38. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/AdcSyncStatus.h
  39. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/Global.h
  40. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/LnaHpf.h
  41. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/LowNf.h
  42. 0
      include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/Pga.h
  43. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/BeamFormer.h
  44. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/AfeLut.h
  45. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ApoParams.h
  46. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ApodizationLut.h
  47. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ElementPositionLut.h
  48. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ElementsActiveEnable.h
  49. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/MaxApertureSize.h
  50. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/MinApertureSize.h
  51. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/PulseLut.h
  52. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RegValid.h
  53. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxActiveElementPoint.h
  54. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxActiveElementStep.h
  55. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxBeamformerLut.h
  56. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/WinOpenPoint.h
  57. 0
      include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/WinOpenVal.h
  58. 2
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/BoardsCtrlMngt.h
  59. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/BoardsSpecs.h
  60. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanStatus.h
  61. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanTacho1.h
  62. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanTacho2.h
  63. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FansPdw.h
  64. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsEepromRwReq.h
  65. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsEepromRwStatus.h
  66. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsHvRegulatorClk.h
  67. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsHvStopState.h
  68. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsPm5RegulatorClk.h
  69. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorDacValue.h
  70. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorFaultStatus.h
  71. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorI2cStatus.h
  72. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCmd.h
  73. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCurr24V.h
  74. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCwdp.h
  75. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvStop.h
  76. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvap.h
  77. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvbp.h
  78. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbM5V.h
  79. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP12V.h
  80. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP24V.h
  81. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP4d.h
  82. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP5V.h
  83. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRdData.h
  84. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRwReq.h
  85. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorSetupCmd.h
  86. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlCmd.h
  87. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlEepromRwReq.h
  88. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlEepromRwStatus.h
  89. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlStatus.h
  90. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbEepromRwReq.h
  91. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbEepromRwStatus.h
  92. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc12Vin.h
  93. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc3P3V.h
  94. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc5Vin.h
  95. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeA1P8V.h
  96. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeD1P8V.h
  97. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeVcntlp.h
  98. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcPrbCtrl3P3V.h
  99. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcPrbZeroEncoder.h
  100. 0
      include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/FpgaXadc1.h

0
api.cpp

0
api.h

2
developHw.pro

@ -22,7 +22,7 @@ SOURCES += \
qcustomplot.cpp \ qcustomplot.cpp \
api.cpp \ api.cpp \
$$files(src/*.cpp, true) \ $$files(src/*.cpp, true) \
$$files(hdf5Scenario/*.cpp, true) $$files(hdf5Scenario/*.cpp, true) \
HEADERS += \ HEADERS += \
mainwindow.h \ mainwindow.h \

2
developHw.pro.user

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.10.0, 2023-06-06T13:39:59. --> <!-- Written by QtCreator 4.10.0, 2023-08-02T02:43:42. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

0
developHw.pro.user.14f6a8b.4.10-pre1

0
developHw.pro.user.78e1b4e

0
developHw.pro.user.78e1b4e.22

0
developHw.pro.user.c192e63

238
hdf5Scenario/hdf5Scenario.cpp

@ -35,259 +35,331 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
datasetBranch<float_t>("/sramParameters/rxBeamformerNo", floatArray); datasetBranch<float_t>("/sramParameters/rxBeamformerNo", floatArray);
scenParams.rxBeamFormerNumber.clear(); scenParams.rxBeamFormerNumber.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.rxBeamFormerNumber.push_back(static_cast<quint8>(floatArray[var])); scenParams.rxBeamFormerNumber.push_back(static_cast<quint8>(floatArray[var]));
}
/**************** /sramParameters/pulseInterval ********************/ /**************** /sramParameters/pulseInterval ********************/
datasetBranch<float_t>("/sramParameters/pulseInterval", floatArray); datasetBranch<float_t>("/sramParameters/pulseInterval", floatArray);
scenParams.pulseInterval.clear(); scenParams.pulseInterval.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.pulseInterval.push_back(floatArray[var]); scenParams.pulseInterval.push_back(floatArray[var]);
}
/**************** /sramParameters/indexParameters/shotPropertiesIndex ********************/ /**************** /sramParameters/indexParameters/shotPropertiesIndex ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/shotPropertiesIndex", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/shotPropertiesIndex", floatArray);
scenParams.indexParams.shotPropertiesIndex.clear(); scenParams.indexParams.shotPropertiesIndex.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.shotPropertiesIndex.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.shotPropertiesIndex.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/pulsePropertiesIndex ********************/ /**************** /sramParameters/indexParameters/pulsePropertiesIndex ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/pulsePropertiesIndex", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/pulsePropertiesIndex", floatArray);
scenParams.indexParams.pulsePropertiesIndex.clear(); scenParams.indexParams.pulsePropertiesIndex.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.pulsePropertiesIndex.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.pulsePropertiesIndex.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/receiverConfigurationIndex ********************/ /**************** /sramParameters/indexParameters/receiverConfigurationIndex
datasetBranch <float_t>("/sramParameters/indexParameters/receiverConfigurationIndex", floatArray); ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/receiverConfigurationIndex",
floatArray);
scenParams.indexParams.receiverConfigurationIndex.clear(); scenParams.indexParams.receiverConfigurationIndex.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
scenParams.indexParams.receiverConfigurationIndex.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.indexParams.receiverConfigurationIndex.push_back(static_cast<quint32>(floatArray[
var]));
}
/**************** /sramParameters/indexParameters/firstLineInFrame ********************/ /**************** /sramParameters/indexParameters/firstLineInFrame ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/firstLineInFrame", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/firstLineInFrame", floatArray);
scenParams.indexParams.firstLineInFrame.clear(); scenParams.indexParams.firstLineInFrame.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.firstLineInFrame.push_back(static_cast<bool>(floatArray[var])); scenParams.indexParams.firstLineInFrame.push_back(static_cast<bool>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/startOfSubBatch ********************/ /**************** /sramParameters/indexParameters/startOfSubBatch ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/startOfSubBatch", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/startOfSubBatch", floatArray);
scenParams.indexParams.startOfSubBatch.clear(); scenParams.indexParams.startOfSubBatch.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.startOfSubBatch.push_back(static_cast<bool>(floatArray[var])); scenParams.indexParams.startOfSubBatch.push_back(static_cast<bool>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/endOfSubBatch ********************/ /**************** /sramParameters/indexParameters/endOfSubBatch ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/endOfSubBatch", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/endOfSubBatch", floatArray);
scenParams.indexParams.endOfSubBatch.clear(); scenParams.indexParams.endOfSubBatch.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.endOfSubBatch.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.endOfSubBatch.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/endOfSubFrame ********************/ /**************** /sramParameters/indexParameters/endOfSubFrame ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/endOfSubFrame", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/endOfSubFrame", floatArray);
scenParams.indexParams.endOfSubFrame.clear(); scenParams.indexParams.endOfSubFrame.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.endOfSubFrame.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.endOfSubFrame.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/endOfEnsemble ********************/ /**************** /sramParameters/indexParameters/endOfEnsemble ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/endOfEnsemble", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/endOfEnsemble", floatArray);
scenParams.indexParams.endOfEnsemble.clear(); scenParams.indexParams.endOfEnsemble.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.endOfEnsemble.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.endOfEnsemble.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/indexParameters/isLastSubBatch ********************/ /**************** /sramParameters/indexParameters/isLastSubBatch ********************/
datasetBranch<float_t>("/sramParameters/indexParameters/isLastSubBatch", floatArray); datasetBranch<float_t>("/sramParameters/indexParameters/isLastSubBatch", floatArray);
scenParams.indexParams.isLastSubBatch.clear(); scenParams.indexParams.isLastSubBatch.clear();
for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++) for(quint32 var = 0; var < scenParams.totalTxShotNumber; var++)
{
scenParams.indexParams.isLastSubBatch.push_back(static_cast<quint32>(floatArray[var])); scenParams.indexParams.isLastSubBatch.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/txParameters/txFocusXPos ********************/ /**************** /sramParameters/txParameters/txFocusXPos ********************/
datasetBranch<float_t>("/sramParameters/txParameters/txFocusXPos", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/txFocusXPos", floatArray);
scenParams.txParams.txFocusXPos.clear(); scenParams.txParams.txFocusXPos.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.txParams.txFocusXPos.push_back(floatArray[var]); scenParams.txParams.txFocusXPos.push_back(floatArray[var]);
}
/**************** /sramParameters/txParameters/txFocusYPos ********************/ /**************** /sramParameters/txParameters/txFocusYPos ********************/
datasetBranch<float_t>("/sramParameters/txParameters/txFocusYPos", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/txFocusYPos", floatArray);
scenParams.txParams.txFocusYPos.clear(); scenParams.txParams.txFocusYPos.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.txParams.txFocusYPos.push_back(floatArray[var]); scenParams.txParams.txFocusYPos.push_back(floatArray[var]);
}
/**************** /sramParameters/txParameters/txFocusZPos ********************/ /**************** /sramParameters/txParameters/txFocusZPos ********************/
datasetBranch<float_t>("/sramParameters/txParameters/txFocusZPos", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/txFocusZPos", floatArray);
scenParams.txParams.txFocusZPos.clear(); scenParams.txParams.txFocusZPos.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.txParams.txFocusZPos.push_back(floatArray[var]); scenParams.txParams.txFocusZPos.push_back(floatArray[var]);
}
/**************** /sramParameters/txParameters/txStartActiveElementNo ********************/ /**************** /sramParameters/txParameters/txStartActiveElementNo ********************/
datasetBranch<float_t>("/sramParameters/txParameters/txStartActiveElementNo", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/txStartActiveElementNo", floatArray);
scenParams.txParams.txStartActiveElementNumber.clear(); scenParams.txParams.txStartActiveElementNumber.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
scenParams.txParams.txStartActiveElementNumber.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.txParams.txStartActiveElementNumber.push_back(static_cast<quint32>(floatArray[var
]));
}
/**************** /sramParameters/txParameters/txActiveElementNo ********************/ /**************** /sramParameters/txParameters/txActiveElementNo ********************/
datasetBranch<float_t>("/sramParameters/txParameters/txActiveElementNo", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/txActiveElementNo", floatArray);
scenParams.txParams.txActiveElementNumber.clear(); scenParams.txParams.txActiveElementNumber.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.txParams.txActiveElementNumber.push_back(static_cast<quint32>(floatArray[var])); scenParams.txParams.txActiveElementNumber.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/txParameters/maxDelayQ ********************/ /**************** /sramParameters/txParameters/maxDelayQ ********************/
datasetBranch<float_t>("/sramParameters/txParameters/maxDelayQ", floatArray); datasetBranch<float_t>("/sramParameters/txParameters/maxDelayQ", floatArray);
scenParams.txParams.maxDelayQ.clear(); scenParams.txParams.maxDelayQ.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.txParams.maxDelayQ.push_back(static_cast<quint32>(floatArray[var])); scenParams.txParams.maxDelayQ.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/rxParameters/rxR0CenterActiveElementNo ********************/ /**************** /sramParameters/rxParameters/rxR0CenterActiveElementNo ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxR0CenterActiveElementNo", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxR0CenterActiveElementNo", floatArray);
scenParams.rxParams.rxR0CenterActiveElementNumber.clear(); scenParams.rxParams.rxR0CenterActiveElementNumber.clear();
quint32 accum = 0; quint32 accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.rxR0CenterActiveElementNumber.push_back(static_cast<quint32>(floatArray[accum])); scenParams.rxParams.rxR0CenterActiveElementNumber.push_back(static_cast<quint32>(
floatArray[accum]));
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/rxR0ActiveElementNo ********************/ /**************** /sramParameters/rxParameters/rxR0ActiveElementNo ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxR0ActiveElementNo", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxR0ActiveElementNo", floatArray);
scenParams.rxParams.rxR0ActiveElementNumber.clear(); scenParams.rxParams.rxR0ActiveElementNumber.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.rxR0ActiveElementNumber.push_back(static_cast<quint32>(floatArray[accum])); scenParams.rxParams.rxR0ActiveElementNumber.push_back(static_cast<quint32>(floatArray[
accum]));
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/rxActiveElementStep ********************/ /**************** /sramParameters/rxParameters/rxActiveElementStep ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxActiveElementStep", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxActiveElementStep", floatArray);
scenParams.rxParams.rxActiveElementStep.clear(); scenParams.rxParams.rxActiveElementStep.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.rxParams.rxActiveElementStep.push_back(floatArray[var]); scenParams.rxParams.rxActiveElementStep.push_back(floatArray[var]);
}
/**************** /sramParameters/rxParameters/interceptPointFiringTime ********************/ /**************** /sramParameters/rxParameters/interceptPointFiringTime ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/interceptPointFiringTime", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/interceptPointFiringTime", floatArray);
scenParams.rxParams.interceptPointFiringTime.clear(); scenParams.rxParams.interceptPointFiringTime.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.rxParams.interceptPointFiringTime.push_back(static_cast<quint32>(floatArray[var])); scenParams.rxParams.interceptPointFiringTime.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/rxParameters/rxFocusPointNo ********************/ /**************** /sramParameters/rxParameters/rxFocusPointNo ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxFocusPointNo", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxFocusPointNo", floatArray);
scenParams.rxParams.rxFocusPointNumber.clear(); scenParams.rxParams.rxFocusPointNumber.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.rxParams.rxFocusPointNumber.push_back(static_cast<quint32>(floatArray[var])); scenParams.rxParams.rxFocusPointNumber.push_back(static_cast<quint32>(floatArray[var]));
}
/**************** /sramParameters/rxParameters/r0Position ********************/ /**************** /sramParameters/rxParameters/r0Position ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/r0Position", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/r0Position", floatArray);
scenParams.rxParams.r0Position.clear(); scenParams.rxParams.r0Position.clear();
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
scenParams.rxParams.r0Position.push_back(floatArray[var]); scenParams.rxParams.r0Position.push_back(floatArray[var]);
}
/**************** /sramParameters/rxParameters/thetaCos ********************/ /**************** /sramParameters/rxParameters/thetaCos ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/thetaCos", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/thetaCos", floatArray);
scenParams.rxParams.thetaCos.clear(); scenParams.rxParams.thetaCos.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.thetaCos.push_back(floatArray[accum]); scenParams.rxParams.thetaCos.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/thetaSin ********************/ /**************** /sramParameters/rxParameters/thetaSin ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/thetaSin", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/thetaSin", floatArray);
scenParams.rxParams.thetaSin.clear(); scenParams.rxParams.thetaSin.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.thetaSin.push_back(floatArray[accum]); scenParams.rxParams.thetaSin.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/phiCos ********************/ /**************** /sramParameters/rxParameters/phiCos ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/phiCos", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/phiCos", floatArray);
scenParams.rxParams.phiCos.clear(); scenParams.rxParams.phiCos.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.phiCos.push_back(floatArray[accum]); scenParams.rxParams.phiCos.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/phiSin ********************/ /**************** /sramParameters/rxParameters/phiSin ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/phiSin", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/phiSin", floatArray);
scenParams.rxParams.phiSin.clear(); scenParams.rxParams.phiSin.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.phiSin.push_back(floatArray[accum]); scenParams.rxParams.phiSin.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/interceptXPos ********************/ /**************** /sramParameters/rxParameters/interceptXPos ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/interceptXPos", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/interceptXPos", floatArray);
scenParams.rxParams.interceptXPos.clear(); scenParams.rxParams.interceptXPos.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.interceptXPos.push_back(floatArray[accum]); scenParams.rxParams.interceptXPos.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/interceptYPos ********************/ /**************** /sramParameters/rxParameters/interceptYPos ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/interceptYPos", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/interceptYPos", floatArray);
scenParams.rxParams.interceptYPos.clear(); scenParams.rxParams.interceptYPos.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.interceptYPos.push_back(floatArray[accum]); scenParams.rxParams.interceptYPos.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/interceptZPos ********************/ /**************** /sramParameters/rxParameters/interceptZPos ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/interceptZPos", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/interceptZPos", floatArray);
scenParams.rxParams.interceptZPos.clear(); scenParams.rxParams.interceptZPos.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.interceptZPos.push_back(floatArray[accum]); scenParams.rxParams.interceptZPos.push_back(floatArray[accum]);
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/txR0MinDelayQ ********************/ /**************** /sramParameters/rxParameters/txR0MinDelayQ ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/txR0MinDelayQ", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/txR0MinDelayQ", floatArray);
scenParams.rxParams.txR0MinDelayQ.clear(); scenParams.rxParams.txR0MinDelayQ.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.txR0MinDelayQ.push_back(static_cast<quint32>(floatArray[accum])); scenParams.rxParams.txR0MinDelayQ.push_back(static_cast<quint32>(floatArray[accum]));
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/rxR0MinDelayQ ********************/ /**************** /sramParameters/rxParameters/rxR0MinDelayQ ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxR0MinDelayQ", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxR0MinDelayQ", floatArray);
scenParams.rxParams.rxR0MinDelayQ.clear(); scenParams.rxParams.rxR0MinDelayQ.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.rxR0MinDelayQ.push_back(static_cast<quint32>(floatArray[accum])); scenParams.rxParams.rxR0MinDelayQ.push_back(static_cast<quint32>(floatArray[accum]));
accum++; accum++;
} }
}
/**************** /sramParameters/rxParameters/rxR0MaxDelayQ ********************/ /**************** /sramParameters/rxParameters/rxR0MaxDelayQ ********************/
datasetBranch<float_t>("/sramParameters/rxParameters/rxR0MaxDelayQ", floatArray); datasetBranch<float_t>("/sramParameters/rxParameters/rxR0MaxDelayQ", floatArray);
scenParams.rxParams.rxR0MaxDelayQ.clear(); scenParams.rxParams.rxR0MaxDelayQ.clear();
accum = 0; accum = 0;
for(quint32 var = 0; var < scenParams.focusTypeNumber; var++) for(quint32 var = 0; var < scenParams.focusTypeNumber; var++)
{
for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++) for(quint8 var1 = 0; var1 < scenParams.rxBeamFormerNumber[static_cast<qint32>(var)]; var1++)
{ {
scenParams.rxParams.rxR0MaxDelayQ.push_back(static_cast<quint32>(floatArray[accum])); scenParams.rxParams.rxR0MaxDelayQ.push_back(static_cast<quint32>(floatArray[accum]));
accum++; accum++;
} }
}
/**************** /registerParameters/pulseTypeNo ********************/ /**************** /registerParameters/pulseTypeNo ********************/
datasetBranch<float_t>("/registerParameters/pulseTypeNo", floatArray); datasetBranch<float_t>("/registerParameters/pulseTypeNo", floatArray);
@ -326,43 +398,58 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
datasetBranch<float_t>("/registerParameters/ddcParameters/startFreqLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/startFreqLut", floatArray);
scenParams.hwRegister.ddcParams.startFreqLut.clear(); scenParams.hwRegister.ddcParams.startFreqLut.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.startFreqLut.push_back(static_cast<quint32>(floatArray[var])); scenParams.hwRegister.ddcParams.startFreqLut.push_back(static_cast<quint32>(floatArray[var]));
}
/*********** /registerParameters/ddcParameters/endFreqLut ***************/ /*********** /registerParameters/ddcParameters/endFreqLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/endFreqLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/endFreqLut", floatArray);
scenParams.hwRegister.ddcParams.endFreqLut.clear(); scenParams.hwRegister.ddcParams.endFreqLut.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.endFreqLut.push_back(static_cast<quint32>(floatArray[var])); scenParams.hwRegister.ddcParams.endFreqLut.push_back(static_cast<quint32>(floatArray[var]));
}
/*********** /registerParameters/ddcParameters/startFreqPointLut ***************/ /*********** /registerParameters/ddcParameters/startFreqPointLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/startFreqPointLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/startFreqPointLut", floatArray);
scenParams.hwRegister.ddcParams.startFreqPoint.clear(); scenParams.hwRegister.ddcParams.startFreqPoint.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
scenParams.hwRegister.ddcParams.startFreqPoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.ddcParams.startFreqPoint.push_back(static_cast<quint32>(floatArray[var
]));
}
/*********** /registerParameters/ddcParameters/endFreqPointLut ***************/ /*********** /registerParameters/ddcParameters/endFreqPointLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/endFreqPointLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/endFreqPointLut", floatArray);
scenParams.hwRegister.ddcParams.endFreqPoint.clear(); scenParams.hwRegister.ddcParams.endFreqPoint.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.endFreqPoint.push_back(static_cast<quint32>(floatArray[var])); scenParams.hwRegister.ddcParams.endFreqPoint.push_back(static_cast<quint32>(floatArray[var]));
}
/*********** /registerParameters/ddcParameters/freqStepLut ***************/ /*********** /registerParameters/ddcParameters/freqStepLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/freqStepLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/freqStepLut", floatArray);
scenParams.hwRegister.ddcParams.freqStepLut.clear(); scenParams.hwRegister.ddcParams.freqStepLut.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.freqStepLut.push_back(floatArray[var]); scenParams.hwRegister.ddcParams.freqStepLut.push_back(floatArray[var]);
}
/*********** /registerParameters/ddcParameters/lpfWeightStepLut ***************/ /*********** /registerParameters/ddcParameters/lpfWeightStepLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/lpfWeightStepLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/lpfWeightStepLut", floatArray);
scenParams.hwRegister.ddcParams.lpfWeightStepLut.clear(); scenParams.hwRegister.ddcParams.lpfWeightStepLut.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.lpfWeightStepLut.push_back(floatArray[var]); scenParams.hwRegister.ddcParams.lpfWeightStepLut.push_back(floatArray[var]);
}
/*********** /registerParameters/ddcParameters/startLpfWeightLut ***************/ /*********** /registerParameters/ddcParameters/startLpfWeightLut ***************/
datasetBranch<float_t>("/registerParameters/ddcParameters/startLpfWeightLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/startLpfWeightLut", floatArray);
scenParams.hwRegister.ddcParams.startLpfWeightLut.clear(); scenParams.hwRegister.ddcParams.startLpfWeightLut.clear();
for(quint32 var = 0; var < 4; var++) for(quint32 var = 0; var < 4; var++)
{
scenParams.hwRegister.ddcParams.startLpfWeightLut.push_back(floatArray[var]); scenParams.hwRegister.ddcParams.startLpfWeightLut.push_back(floatArray[var]);
}
/*********** /registerParameters/ddcParameters/startLpfLut ****************/ /*********** /registerParameters/ddcParameters/startLpfLut ****************/
datasetBranch<float_t>("/registerParameters/ddcParameters/startLpfLut", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/startLpfLut", floatArray);
@ -395,31 +482,50 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
datasetBranch<float_t>("/registerParameters/ddcParameters/lpfScale", floatArray); datasetBranch<float_t>("/registerParameters/ddcParameters/lpfScale", floatArray);
scenParams.hwRegister.ddcParams.lpfScale.clear(); scenParams.hwRegister.ddcParams.lpfScale.clear();
for(quint8 i = 0; i < 4; i++) for(quint8 i = 0; i < 4; i++)
{
scenParams.hwRegister.ddcParams.lpfScale.push_back(static_cast<quint8>(floatArray[i])); scenParams.hwRegister.ddcParams.lpfScale.push_back(static_cast<quint8>(floatArray[i]));
}
/**************** /registerParameters/dTgcLut ********************/ /**************** /registerParameters/dTgcLut ********************/
datasetBranch<float_t>("/registerParameters/dTgcLut", floatArray); datasetBranch<float_t>("/registerParameters/dTgcLut", floatArray);
scenParams.hwRegister.dtgcLut.clear(); scenParams.hwRegister.dtgcLut.clear();
for(quint32 var = 0; var < 1024; var++) for(quint32 var = 0; var < 1024; var++)
{
scenParams.hwRegister.dtgcLut.push_back(floatArray[var]); scenParams.hwRegister.dtgcLut.push_back(floatArray[var]);
}
/**************** /registerParameters/dualPathWeight ********************/
//datasetBranch<float_t>("/registerParameters/dualPathWeightQ", floatArray);
scenParams.hwRegister.dualPathWeight.clear();
for(quint32 var = 0; var < 1024; var++)
{
//scenParams.hwRegister.dualPathWeight.push_back(static_cast<quint32>(floatArray[var]));
scenParams.hwRegister.dualPathWeight.push_back(0);
}
/**************** /registerParameters/elementXPositions ********************/ /**************** /registerParameters/elementXPositions ********************/
datasetBranch<float_t>("/registerParameters/elementXPositions", floatArray); datasetBranch<float_t>("/registerParameters/elementXPositions", floatArray);
scenParams.hwRegister.elementXPosition.clear(); scenParams.hwRegister.elementXPosition.clear();
for(quint32 var = 0; var < 192; var++) for(quint32 var = 0; var < 192; var++)
{
scenParams.hwRegister.elementXPosition.push_back(floatArray[var]); scenParams.hwRegister.elementXPosition.push_back(floatArray[var]);
}
/**************** /registerParameters/elementYPositions ********************/ /**************** /registerParameters/elementYPositions ********************/
datasetBranch<float_t>("/registerParameters/elementYPositions", floatArray); datasetBranch<float_t>("/registerParameters/elementYPositions", floatArray);
scenParams.hwRegister.elementYPosition.clear(); scenParams.hwRegister.elementYPosition.clear();
for(quint32 var = 0; var < 192; var++) for(quint32 var = 0; var < 192; var++)
{
scenParams.hwRegister.elementYPosition.push_back(floatArray[var]); scenParams.hwRegister.elementYPosition.push_back(floatArray[var]);
}
/**************** /registerParameters/elementZPositions ********************/ /**************** /registerParameters/elementZPositions ********************/
datasetBranch<float_t>("/registerParameters/elementZPositions", floatArray); datasetBranch<float_t>("/registerParameters/elementZPositions", floatArray);
scenParams.hwRegister.elementZPosition.clear(); scenParams.hwRegister.elementZPosition.clear();
for(quint32 var = 0; var < 192; var++) for(quint32 var = 0; var < 192; var++)
{
scenParams.hwRegister.elementZPosition.push_back(floatArray[var]); scenParams.hwRegister.elementZPosition.push_back(floatArray[var]);
}
/**************** /registerParameters/scenarioStartIndex ********************/ /**************** /registerParameters/scenarioStartIndex ********************/
datasetBranch<float_t>("/registerParameters/scenarioStartIndex", floatArray); datasetBranch<float_t>("/registerParameters/scenarioStartIndex", floatArray);
@ -438,7 +544,6 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
halfPeriod.push_back(static_cast<quint32>(floatArray[j])); halfPeriod.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/pulseProperties/halfCycleNo ********************/ /**************** /registerParameters/pulseProperties/halfCycleNo ********************/
datasetBranch<float_t>("/registerParameters/pulseProperties/halfCycleNo", floatArray); datasetBranch<float_t>("/registerParameters/pulseProperties/halfCycleNo", floatArray);
QList<quint32> halfCycleNo; QList<quint32> halfCycleNo;
@ -490,7 +595,6 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
scenParams.hwRegister.pulseProps.push_back(pulseObj); scenParams.hwRegister.pulseProps.push_back(pulseObj);
} }
/**************** /registerParameters/rxBeamformerProperties/mla ********************/ /**************** /registerParameters/rxBeamformerProperties/mla ********************/
datasetBranch<float_t>("/registerParameters/rxBeamformerProperties/mla", floatArray); datasetBranch<float_t>("/registerParameters/rxBeamformerProperties/mla", floatArray);
QList<quint32> mla; QList<quint32> mla;
@ -509,7 +613,8 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
lag.push_back(static_cast<quint32>(floatArray[j])); lag.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/rxBeamformerProperties/apodizationSel ********************/ /**************** /registerParameters/rxBeamformerProperties/apodizationSel
********************/
datasetBranch<float_t>("/registerParameters/rxBeamformerProperties/apodizationSel", floatArray); datasetBranch<float_t>("/registerParameters/rxBeamformerProperties/apodizationSel", floatArray);
QList<quint32> apodizationSel; QList<quint32> apodizationSel;
@ -535,73 +640,118 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
datasetBranch<float_t>("/registerParameters/apodizationParameters/maxApertureSize", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/maxApertureSize", floatArray);
scenParams.hwRegister.apodizationParams.maxApertureSize.clear(); scenParams.hwRegister.apodizationParams.maxApertureSize.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.maxApertureSize.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.maxApertureSize.push_back(static_cast<quint32>(
floatArray[var]));
}
/********* /registerParameters/apodizationParameters/winOpenStartPoint ************/ /********* /registerParameters/apodizationParameters/winOpenStartPoint ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/winOpenStartPoint", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStartPoint",
floatArray);
scenParams.hwRegister.apodizationParams.winOpenStartPoint.clear(); scenParams.hwRegister.apodizationParams.winOpenStartPoint.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.winOpenStartPoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.winOpenStartPoint.push_back(static_cast<quint32>(
floatArray[var]));
}
/********* /registerParameters/apodizationParameters/winOpenStopPoint ************/ /********* /registerParameters/apodizationParameters/winOpenStopPoint ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/winOpenStopPoint", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStopPoint",
floatArray);
scenParams.hwRegister.apodizationParams.winOpenStopPoint.clear(); scenParams.hwRegister.apodizationParams.winOpenStopPoint.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.winOpenStopPoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.winOpenStopPoint.push_back(static_cast<quint32>(
floatArray[var]));
}
/********* /registerParameters/apodizationParameters/winOpenStartVal ************/ /********* /registerParameters/apodizationParameters/winOpenStartVal ************/
datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStartVal", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStartVal", floatArray);
scenParams.hwRegister.apodizationParams.winOpenStartVal.clear(); scenParams.hwRegister.apodizationParams.winOpenStartVal.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
{
scenParams.hwRegister.apodizationParams.winOpenStartVal.push_back(floatArray[var]); scenParams.hwRegister.apodizationParams.winOpenStartVal.push_back(floatArray[var]);
}
/********* /registerParameters/apodizationParameters/winOpenStopVal ************/ /********* /registerParameters/apodizationParameters/winOpenStopVal ************/
datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStopVal", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStopVal", floatArray);
scenParams.hwRegister.apodizationParams.winOpenStopVal.clear(); scenParams.hwRegister.apodizationParams.winOpenStopVal.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
{
scenParams.hwRegister.apodizationParams.winOpenStopVal.push_back(floatArray[var]); scenParams.hwRegister.apodizationParams.winOpenStopVal.push_back(floatArray[var]);
}
/********* /registerParameters/apodizationParameters/winOpenStepVal ************/ /********* /registerParameters/apodizationParameters/winOpenStepVal ************/
datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStepVal", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/winOpenStepVal", floatArray);
scenParams.hwRegister.apodizationParams.winOpenStepVal.clear(); scenParams.hwRegister.apodizationParams.winOpenStepVal.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
{
scenParams.hwRegister.apodizationParams.winOpenStepVal.push_back(floatArray[var]); scenParams.hwRegister.apodizationParams.winOpenStepVal.push_back(floatArray[var]);
}
/********* /registerParameters/apodizationParameters/minApertureSize ************/ /********* /registerParameters/apodizationParameters/minApertureSize ************/
datasetBranch<float_t>("/registerParameters/apodizationParameters/minApertureSize", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/minApertureSize", floatArray);
scenParams.hwRegister.apodizationParams.minApertureSize.clear(); scenParams.hwRegister.apodizationParams.minApertureSize.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.minApertureSize.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.minApertureSize.push_back(static_cast<quint32>(
floatArray[var]));
}
/********* /registerParameters/apodizationParameters/rxActiveElementStep1 ************/ /********* /registerParameters/apodizationParameters/rxActiveElementStep1 ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/rxActiveElementStep1", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/rxActiveElementStep1",
floatArray);
scenParams.hwRegister.apodizationParams.rxActiveElementStep1.clear(); scenParams.hwRegister.apodizationParams.rxActiveElementStep1.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
{
scenParams.hwRegister.apodizationParams.rxActiveElementStep1.push_back(floatArray[var]); scenParams.hwRegister.apodizationParams.rxActiveElementStep1.push_back(floatArray[var]);
}
/********* /registerParameters/apodizationParameters/rxActiveElementStep2 ************/ /********* /registerParameters/apodizationParameters/rxActiveElementStep2 ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/rxActiveElementStep2", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/rxActiveElementStep2",
floatArray);
scenParams.hwRegister.apodizationParams.rxActiveElementStep2.clear(); scenParams.hwRegister.apodizationParams.rxActiveElementStep2.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
{
scenParams.hwRegister.apodizationParams.rxActiveElementStep2.push_back(floatArray[var]); scenParams.hwRegister.apodizationParams.rxActiveElementStep2.push_back(floatArray[var]);
}
/********* /registerParameters/apodizationParameters/rxActiveElementStepStartPoint ************/ /********* /registerParameters/apodizationParameters/rxActiveElementStepStartPoint ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/rxActiveElementStepStartPoint", floatArray); datasetBranch<float_t>(
"/registerParameters/apodizationParameters/rxActiveElementStepStartPoint",
floatArray);
scenParams.hwRegister.apodizationParams.rxActiveElementStepStartPoint.clear(); scenParams.hwRegister.apodizationParams.rxActiveElementStepStartPoint.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.rxActiveElementStepStartPoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.rxActiveElementStepStartPoint.push_back(static_cast<
quint32>(
floatArray
[var]));
}
/********* /registerParameters/apodizationParameters/rxActiveElementStepStopPoint ************/ /********* /registerParameters/apodizationParameters/rxActiveElementStepStopPoint ************/
datasetBranch <float_t>("/registerParameters/apodizationParameters/rxActiveElementStepStopPoint", floatArray); datasetBranch<float_t>("/registerParameters/apodizationParameters/rxActiveElementStepStopPoint",
floatArray);
scenParams.hwRegister.apodizationParams.rxActiveElementStepStopPoint.clear(); scenParams.hwRegister.apodizationParams.rxActiveElementStepStopPoint.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.rxActiveElementStepStopPoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.rxActiveElementStepStopPoint.push_back(static_cast<
quint32>(
floatArray
[var]));
}
/********* /registerParameters/apodizationParameters/rxActiveElementStepChangePoint ************/ /********* /registerParameters/apodizationParameters/rxActiveElementStepChangePoint
datasetBranch <float_t>("/registerParameters/apodizationParameters/rxActiveElementStepChangePoint", floatArray); ************/
datasetBranch<float_t>(
"/registerParameters/apodizationParameters/rxActiveElementStepChangePoint",
floatArray);
scenParams.hwRegister.apodizationParams.rxActiveElementStepChangePoint.clear(); scenParams.hwRegister.apodizationParams.rxActiveElementStepChangePoint.clear();
for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++) for(quint32 var = 0; var < scenParams.hwRegister.rxBeamFormerTypeNumber; var++)
scenParams.hwRegister.apodizationParams.rxActiveElementStepChangePoint.push_back(static_cast<quint32>(floatArray[var])); {
scenParams.hwRegister.apodizationParams.rxActiveElementStepChangePoint.push_back(
static_cast<quint32>(floatArray[var]));
}
/**************** /registerParameters/receiverConfigProperties/mla ********************/ /**************** /registerParameters/receiverConfigProperties/mla ********************/
datasetBranch<float_t>("/registerParameters/receiverConfigProperties/mla", floatArray); datasetBranch<float_t>("/registerParameters/receiverConfigProperties/mla", floatArray);
@ -648,8 +798,10 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
stb.push_back(static_cast<quint32>(floatArray[j])); stb.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/receiverConfigProperties/subtractFilterEn ********************/ /**************** /registerParameters/receiverConfigProperties/subtractFilterEn
datasetBranch <float_t>("/registerParameters/receiverConfigProperties/subtractFilterEn", floatArray); ********************/
datasetBranch<float_t>("/registerParameters/receiverConfigProperties/subtractFilterEn",
floatArray);
QList<quint32> subtractFilterEn; QList<quint32> subtractFilterEn;
for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++) for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++)
@ -675,6 +827,16 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
ncoFreqSel.push_back(static_cast<quint32>(floatArray[j])); ncoFreqSel.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/receiverConfigProperties/dualPathEn ********************/
//datasetBranch<float_t>("/registerParameters/receiverConfigProperties/dualPathEn", floatArray);
QList<quint32> dualPathEn;
for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++)
{
//dualPathEn.push_back(static_cast<quint32>(floatArray[j]));
dualPathEn.push_back(static_cast<quint32>(0));
}
/**************** /registerParameters/receiverConfigProperties/lpfSel ********************/ /**************** /registerParameters/receiverConfigProperties/lpfSel ********************/
datasetBranch<float_t>("/registerParameters/receiverConfigProperties/lpfSel", floatArray); datasetBranch<float_t>("/registerParameters/receiverConfigProperties/lpfSel", floatArray);
QList<quint32> lpfSel; QList<quint32> lpfSel;
@ -702,8 +864,10 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
focusNo.push_back(static_cast<quint32>(floatArray[j])); focusNo.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/receiverConfigProperties/iqDataCrossEn ********************/ /**************** /registerParameters/receiverConfigProperties/iqDataCrossEn
datasetBranch <float_t>("/registerParameters/receiverConfigProperties/iqDataCrossEn", floatArray); ********************/
datasetBranch<float_t>("/registerParameters/receiverConfigProperties/iqDataCrossEn",
floatArray);
QList<quint32> iqDataCrossEn; QList<quint32> iqDataCrossEn;
for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++) for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++)
@ -747,8 +911,10 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
frameType.push_back(static_cast<quint32>(floatArray[j])); frameType.push_back(static_cast<quint32>(floatArray[j]));
} }
/**************** /registerParameters/receiverConfigProperties/noiseRejectEn ********************/ /**************** /registerParameters/receiverConfigProperties/noiseRejectEn
datasetBranch <float_t>("/registerParameters/receiverConfigProperties/noiseRejectEn", floatArray); ********************/
datasetBranch<float_t>("/registerParameters/receiverConfigProperties/noiseRejectEn",
floatArray);
QList<quint32> noiseRejectEn; QList<quint32> noiseRejectEn;
for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++) for(quint32 j = 0; j < scenParams.hwRegister.receiverConfigTypeNumber; j++)
@ -786,6 +952,7 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
receiverCfgObj.frameType = frameType.at(j); receiverCfgObj.frameType = frameType.at(j);
receiverCfgObj.dcCancelEn = dcCancelEn.at(j); receiverCfgObj.dcCancelEn = dcCancelEn.at(j);
receiverCfgObj.ncoFreqSel = ncoFreqSel.at(j); receiverCfgObj.ncoFreqSel = ncoFreqSel.at(j);
receiverCfgObj.dualPathEn = dualPathEn.at(j);
receiverCfgObj.iqDataCrossEn = iqDataCrossEn.at(j); receiverCfgObj.iqDataCrossEn = iqDataCrossEn.at(j);
receiverCfgObj.noiseRejectEn = noiseRejectEn.at(j); receiverCfgObj.noiseRejectEn = noiseRejectEn.at(j);
receiverCfgObj.subtractFilterEn = subtractFilterEn.at(j); receiverCfgObj.subtractFilterEn = subtractFilterEn.at(j);
@ -815,7 +982,6 @@ void Hdf5::scenarioRead(ScenHardware &scenParams)
scenParams.hwRegister.noiseRejectValue = static_cast<quint32>(floatArray[0]); scenParams.hwRegister.noiseRejectValue = static_cast<quint32>(floatArray[0]);
} }
void Hdf5::prbDependParamsRead(ScenPrbDepHardwareParam& prbDepParams) void Hdf5::prbDependParamsRead(ScenPrbDepHardwareParam& prbDepParams)
{ {
/**************** /registerParameters/apodizationLut ********************/ /**************** /registerParameters/apodizationLut ********************/
@ -833,7 +999,6 @@ void Hdf5::prbDependParamsRead(ScenPrbDepHardwareParam &prbDepParams)
prbDepParams.prbDepParams.apodizationLut.push_back(tempApodization); prbDepParams.prbDepParams.apodizationLut.push_back(tempApodization);
} }
/************ /registerParameters/aTgcParameters/aTgcLut ****************/ /************ /registerParameters/aTgcParameters/aTgcLut ****************/
datasetBranch<float_t>("/registerParameters/aTgcParameters/aTgcLut", floatArray); datasetBranch<float_t>("/registerParameters/aTgcParameters/aTgcLut", floatArray);
QList<QList<quint32> > atgcLut; QList<QList<quint32> > atgcLut;
@ -874,14 +1039,16 @@ void Hdf5::prbDependParamsRead(ScenPrbDepHardwareParam &prbDepParams)
} }
} }
QVector<quint32> Hdf5::stbRead() QVector<quint32> Hdf5::stbRead()
{ {
/**************** /registerParameters/stbLutQ ********************/ /**************** /registerParameters/stbLutQ ********************/
datasetBranch<float_t>("/registerParameters/stbLutQ", floatArray); datasetBranch<float_t>("/registerParameters/stbLutQ", floatArray);
QVector<quint32> stb; QVector<quint32> stb;
for(quint8 var = 0; var < 8; var++) for(quint8 var = 0; var < 8; var++)
{
stb.push_back(static_cast<quint32>(floatArray[var])); stb.push_back(static_cast<quint32>(floatArray[var]));
}
return stb; return stb;
} }
@ -891,6 +1058,9 @@ QVector<float> Hdf5::lineFilterRead()
datasetBranch<float_t>("/registerParameters/lineFilterLut", floatArray); datasetBranch<float_t>("/registerParameters/lineFilterLut", floatArray);
QVector<float> lineFilter; QVector<float> lineFilter;
for(quint8 var = 0; var < 3; var++) for(quint8 var = 0; var < 3; var++)
{
lineFilter.push_back(floatArray[var]); lineFilter.push_back(floatArray[var]);
}
return lineFilter; return lineFilter;
} }

0
hdf5Scenario/hdf5Scenario.h

0
include/config/Configuration.h

0
include/model/hardware/Hardware.h

0
include/model/hardware/core/Fan.h

0
include/model/hardware/core/HardwareCore.h

0
include/model/hardware/core/HwBoard.h

0
include/model/hardware/core/IBoard.h

0
include/model/hardware/core/IBoardFactory.h

0
include/model/hardware/core/PowerBoard.h

0
include/model/hardware/core/PowerBoardFactory.h

0
include/model/hardware/core/PowerBoardStatus.h

0
include/model/hardware/core/RelayBoard.h

0
include/model/hardware/core/RelayBoardFactory.h

0
include/model/hardware/core/Status.h

0
include/model/hardware/core/Temperature.h

0
include/model/hardware/core/TrxBoardFactory.h

0
include/model/hardware/core/Voltage.h

9
include/model/hardware/core/lowLevelApi/TrxBoard.h

@ -16,6 +16,7 @@
#include "register/builtInTest/BuiltInTest.h" #include "register/builtInTest/BuiltInTest.h"
#include "register/beamFormer/BeamFormer.h" #include "register/beamFormer/BeamFormer.h"
#include "register/scenPlayer/ScenPlayer.h" #include "register/scenPlayer/ScenPlayer.h"
#include "register/spiFlash/SpiFlash.h"
#include "register/bpiFlash/BpiFlash.h" #include "register/bpiFlash/BpiFlash.h"
#include "register/emulator/Emulator.h" #include "register/emulator/Emulator.h"
#include "register/debug/Debug.h" #include "register/debug/Debug.h"
@ -59,6 +60,7 @@ class TrxBoard : public QObject
Q_OBJECT Q_OBJECT
private: private:
QByteArray bin;
QVector<quint8> _swapVec; QVector<quint8> _swapVec;
QVector<quint32> _unsignedQntzrVec; QVector<quint32> _unsignedQntzrVec;
QList<quint32> _unsignedQntzrList; QList<quint32> _unsignedQntzrList;
@ -93,6 +95,7 @@ private:
Debug* _debugSlave1; Debug* _debugSlave1;
Debug* _debugSlave2; Debug* _debugSlave2;
BpiFlash* _bpiFlash; BpiFlash* _bpiFlash;
SpiFlash* _spiFlash;
Afe* _afeSlave0; Afe* _afeSlave0;
Afe* _afeSlave1; Afe* _afeSlave1;
Afe* _afeSlave2; Afe* _afeSlave2;
@ -130,6 +133,7 @@ private:
QVector<float> startLpfWeightLut; QVector<float> startLpfWeightLut;
QVector<float> freqLut; QVector<float> freqLut;
QVector<float> dtgcLut; QVector<float> dtgcLut;
QList<quint32> dualPathWeight;
ReceiverConfiguration* configLut; ReceiverConfiguration* configLut;
FreqPoint* freqPoint; FreqPoint* freqPoint;
QVector<QVector<float> > blendWeight; QVector<QVector<float> > blendWeight;
@ -287,6 +291,11 @@ public:
void mcsProgram(QString path); void mcsProgram(QString path);
void mcsVerify(QString path) const; void mcsVerify(QString path) const;
//////////////////////////////// SPI Flash API ////////////////////////////////
void spiFlashProgram(QString path);
void spiFlashRead(QString path);
void spiFlashVerify();
//////////////////////////////// Miscellaneous API //////////////////////////// //////////////////////////////// Miscellaneous API ////////////////////////////
void getTrxStatus(StatusVec* status) const; void getTrxStatus(StatusVec* status) const;
void getFpgasCodeVersion(FpgaCodeVersion* version) const; void getFpgasCodeVersion(FpgaCodeVersion* version) const;

0
include/model/hardware/core/lowLevelApi/TrxBoardUtils/PreProcessorDef.h

1
include/model/hardware/core/lowLevelApi/TrxBoardUtils/ScenParamsRanges.h

@ -14,6 +14,7 @@
#define FREQUENCY_LUT_MAX 8 #define FREQUENCY_LUT_MAX 8
#define END_FREQ_LUT_MAX 4U #define END_FREQ_LUT_MAX 4U
#define LPF_SCALE_MAX 4 #define LPF_SCALE_MAX 4
#define DUAL_PATH_MAX 1024
#define DTGC_LUT_MAX 1024 #define DTGC_LUT_MAX 1024
#define ATGC_LUT_MAX 4 #define ATGC_LUT_MAX 4
#define LPF_LUT_MAX 4 #define LPF_LUT_MAX 4

0
include/model/hardware/core/lowLevelApi/TrxBoardUtils/TrxBoardEnums.h

2
include/model/hardware/core/lowLevelApi/TrxBoardUtils/TrxBoardStructures.h

@ -92,6 +92,7 @@ struct ReceiverConfig
quint32 subtractFilterEn; quint32 subtractFilterEn;
quint32 dcCancelEn; quint32 dcCancelEn;
quint32 ncoFreqSel; quint32 ncoFreqSel;
quint32 dualPathEn;
quint32 lpfSel; quint32 lpfSel;
quint32 absEn; quint32 absEn;
quint32 focusNo; quint32 focusNo;
@ -138,6 +139,7 @@ struct ApodizationParameters
struct HwRegister struct HwRegister
{ {
QVector<float> dtgcLut; QVector<float> dtgcLut;
QList<quint32> dualPathWeight;
QVector<QVector<float> > blendWeight; QVector<QVector<float> > blendWeight;
QVector<float> elementXPosition; QVector<float> elementXPosition;
QVector<float> elementYPosition; QVector<float> elementYPosition;

0
include/model/hardware/core/lowLevelApi/register/Field.h

0
include/model/hardware/core/lowLevelApi/register/RegUtils.h

0
include/model/hardware/core/lowLevelApi/register/Register.h

0
include/model/hardware/core/lowLevelApi/register/afe/Afe.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/ActiveTerm.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/AdcLatency.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/AdcSyncStatus.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/Global.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/LnaHpf.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/LowNf.h

0
include/model/hardware/core/lowLevelApi/register/afe/registerDefinition/Pga.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/BeamFormer.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/AfeLut.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ApoParams.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ApodizationLut.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ElementPositionLut.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/ElementsActiveEnable.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/MaxApertureSize.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/MinApertureSize.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/PulseLut.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RegValid.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxActiveElementPoint.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxActiveElementStep.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/RxBeamformerLut.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/WinOpenPoint.h

0
include/model/hardware/core/lowLevelApi/register/beamFormer/registerDefinition/WinOpenVal.h

2
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/BoardsCtrlMngt.h

@ -24,7 +24,7 @@
#define HVB_GAIN 2.635f #define HVB_GAIN 2.635f
#define HVA_MAX_VALUE 66.0f #define HVA_MAX_VALUE 66.0f
#define HVB_MAX_VALUE 66.0f //must be check #define HVB_MAX_VALUE 64.0f
#define FAN1_PRI 127U //Equal to 10.4ms according to the pulse gen submodule in HDL code #define FAN1_PRI 127U //Equal to 10.4ms according to the pulse gen submodule in HDL code
#define FAN2_PRI 127U //Equal to 10.4ms according to the pulse gen submodule in HDL code #define FAN2_PRI 127U //Equal to 10.4ms according to the pulse gen submodule in HDL code

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/BoardsSpecs.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanTacho1.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FanTacho2.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/FansPdw.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsEepromRwReq.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsEepromRwStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsHvRegulatorClk.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsHvStopState.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/MpsPm5RegulatorClk.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorDacValue.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorFaultStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorI2cStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCmd.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCurr24V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbCwdp.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvStop.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvap.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbHvbp.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbM5V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP12V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP24V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP4d.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRbP5V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRdData.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorRwReq.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/mps/SupervisorSetupCmd.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlCmd.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlEepromRwReq.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlEepromRwStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbCtrlStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbEepromRwReq.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/probe/PrbEepromRwStatus.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc12Vin.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc3P3V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/Adc5Vin.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeA1P8V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeD1P8V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcAfeVcntlp.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcPrbCtrl3P3V.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/AdcPrbZeroEncoder.h

0
include/model/hardware/core/lowLevelApi/register/boardsCtrlMngt/registerDefinition/trx/FpgaXadc1.h

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save