|
|
@ -65,4 +65,168 @@ struct ScenPrbDepHardwareParam |
|
|
|
ScenPrbDepHwRegister prbDepParams; |
|
|
|
}; |
|
|
|
|
|
|
|
struct Pulse |
|
|
|
{ |
|
|
|
quint32 halfPeriod; |
|
|
|
quint32 halfCycleNo; |
|
|
|
bool pulseVoltSel; |
|
|
|
bool startPhase; |
|
|
|
quint32 dampingPulseWidth; |
|
|
|
}; |
|
|
|
|
|
|
|
struct RxBeamFormer |
|
|
|
{ |
|
|
|
quint32 mla; |
|
|
|
quint32 lag; |
|
|
|
quint32 apodizationSel; |
|
|
|
}; |
|
|
|
|
|
|
|
struct ReceiverConfig |
|
|
|
{ |
|
|
|
quint32 mla; |
|
|
|
quint32 lineMode; |
|
|
|
quint32 aTgcSel; |
|
|
|
quint32 stbEn; |
|
|
|
quint32 stb; |
|
|
|
quint32 subtractFilterEn; |
|
|
|
quint32 dcCancelEn; |
|
|
|
quint32 ncoFreqSel; |
|
|
|
quint32 lpfSel; |
|
|
|
quint32 absEn; |
|
|
|
quint32 focusNo; |
|
|
|
quint32 noiseRejectEn; |
|
|
|
quint32 ddcEn; |
|
|
|
quint32 frameType; |
|
|
|
quint32 iqDataCrossEn; |
|
|
|
quint32 logEn; |
|
|
|
quint32 dTgcEn; |
|
|
|
quint32 blendEn; |
|
|
|
}; |
|
|
|
|
|
|
|
struct RxFreqResp |
|
|
|
{ |
|
|
|
QList<quint32> startFreqLut; |
|
|
|
QList<quint32> endFreqLut; |
|
|
|
QList<quint32> startFreqPoint; |
|
|
|
QList<quint32> endFreqPoint; |
|
|
|
QVector<float> freqStepLut; |
|
|
|
QVector<float> lpfWeightStepLut; |
|
|
|
QVector<float> startLpfWeightLut; |
|
|
|
QList<QList<quint32>> startLpf; |
|
|
|
QList<QList<quint32>> endLpf; |
|
|
|
QList<quint8> lpfScale; |
|
|
|
}; |
|
|
|
|
|
|
|
struct ApodizationParameters |
|
|
|
{ |
|
|
|
QList<quint32> rxActiveElementStepStartPoint; |
|
|
|
QList<quint32> rxActiveElementStepStopPoint; |
|
|
|
QList<quint32> rxActiveElementStepChangePoint; |
|
|
|
QList<quint32> winOpenStartPoint; |
|
|
|
QList<quint32> winOpenStopPoint; |
|
|
|
QList<quint32> minApertureSize; |
|
|
|
QList<quint32> maxApertureSize; |
|
|
|
|
|
|
|
QVector<float> rxActiveElementStep1; |
|
|
|
QVector<float> rxActiveElementStep2; |
|
|
|
QVector<float> winOpenStartVal; |
|
|
|
QVector<float> winOpenStepVal; |
|
|
|
QVector<float> winOpenStopVal; |
|
|
|
}; |
|
|
|
|
|
|
|
struct HwRegister |
|
|
|
{ |
|
|
|
QVector<float> dtgcLut; |
|
|
|
QVector<QVector<float> > blendWeight; |
|
|
|
QVector<float> elementXPosition; |
|
|
|
QVector<float> elementYPosition; |
|
|
|
QVector<float> elementZPosition; |
|
|
|
QVector<float> freqLut; |
|
|
|
quint32 scenarioStartIndex; |
|
|
|
quint32 scenarioEndIndex; |
|
|
|
QList<Pulse> pulseProps; |
|
|
|
quint8 pulseTypeNumber; |
|
|
|
quint8 rxBeamFormerTypeNumber; |
|
|
|
QList<RxBeamFormer> rxBeamFormerProps; |
|
|
|
quint8 receiverConfigTypeNumber; |
|
|
|
QList<ReceiverConfig> receiverConfigProps; |
|
|
|
QList<QVector<quint32>> lpfLut; |
|
|
|
QList<QVector<quint32>> atgcLut; |
|
|
|
QList<QVector<quint32>> apodizationLut; |
|
|
|
QList<quint32> mlaOffsetAddr; |
|
|
|
quint32 noiseRejectValue; |
|
|
|
quint32 frameLoggerControl; |
|
|
|
RxFreqResp ddcParams; |
|
|
|
ApodizationParameters apodizationParams; |
|
|
|
}; |
|
|
|
|
|
|
|
struct HwSramIndex |
|
|
|
{ |
|
|
|
QVector<quint32> shotPropertiesIndex; |
|
|
|
QVector<quint32> pulsePropertiesIndex; |
|
|
|
QVector<quint32> receiverConfigurationIndex; |
|
|
|
QVector<bool> firstLineInFrame; |
|
|
|
QVector<bool> startOfSubBatch; |
|
|
|
QVector<bool> endOfSubBatch; |
|
|
|
QVector<bool> endOfSubFrame; |
|
|
|
QVector<bool> endOfEnsemble; |
|
|
|
QVector<bool> isLastSubBatch; |
|
|
|
}; |
|
|
|
|
|
|
|
struct HwSramRx |
|
|
|
{ |
|
|
|
QVector<quint32> rxR0CenterActiveElementNumber; |
|
|
|
QVector<quint32> rxR0ActiveElementNumber; |
|
|
|
QVector<float> rxActiveElementStep; |
|
|
|
QVector<quint32> interceptPointFiringTime; |
|
|
|
QVector<float> r0Position; |
|
|
|
QVector<quint32> rxFocusPointNumber; |
|
|
|
QVector<float> thetaCos; |
|
|
|
QVector<float> thetaSin; |
|
|
|
QVector<float> phiCos; |
|
|
|
QVector<float> phiSin; |
|
|
|
QVector<float> interceptXPos; |
|
|
|
QVector<float> interceptYPos; |
|
|
|
QVector<float> interceptZPos; |
|
|
|
QVector<float> txR0MinDelay; |
|
|
|
QVector<float> rxR0MinDelay; |
|
|
|
QVector<float> rxR0MaxDelay; |
|
|
|
QVector<quint32> txR0MinDelayQ; |
|
|
|
QVector<quint32> rxR0MinDelayQ; |
|
|
|
QVector<quint32> rxR0MaxDelayQ; |
|
|
|
QVector<quint32> rxR0StartActiveElementNumber; |
|
|
|
QVector<float> r0XPosition; |
|
|
|
QVector<float> r0YPosition; |
|
|
|
QVector<float> r0ZPosition; |
|
|
|
}; |
|
|
|
|
|
|
|
struct HwSramTx |
|
|
|
{ |
|
|
|
QVector<float> txFocusXPos; |
|
|
|
QVector<float> txFocusYPos; |
|
|
|
QVector<float> txFocusZPos; |
|
|
|
QVector<quint32> txStartActiveElementNumber; |
|
|
|
QVector<quint32> txActiveElementNumber; |
|
|
|
QVector<float> minDelay; |
|
|
|
QVector<float> maxDelay; |
|
|
|
QVector<quint32> maxDelayQ; |
|
|
|
QVector<float> interceptXPos; |
|
|
|
QVector<float> interceptYPos; |
|
|
|
QVector<float> interceptZPos; |
|
|
|
}; |
|
|
|
|
|
|
|
struct ScenHardware |
|
|
|
{ |
|
|
|
quint32 focusTypeNumber; |
|
|
|
quint32 totalTxShotNumber; |
|
|
|
QVector<quint8> rxBeamFormerNumber; |
|
|
|
QVector<float> pulseInterval; |
|
|
|
quint8 frameType; |
|
|
|
|
|
|
|
HwRegister hwRegister; |
|
|
|
HwSramIndex indexParams; |
|
|
|
HwSramRx rxParams; |
|
|
|
HwSramTx txParams; |
|
|
|
}; |
|
|
|
|
|
|
|
#endif // TRXBOARDSTRUCTURES_H
|
|
|
|