📄 tktds754.c
字号:
};static IviRangeTableEntry fftVertScaleRangeTableEntries[] = { {TKTDS754_VAL_MATH_DBV_RMS, 0, 0, "LOG", 0}, {TKTDS754_VAL_MATH_LINEAR_RMS, 0, 0, "LIN", 0}, {TKTDS754_VAL_MATH_PHASE_DEG, 0, 0, "DEG", 0}, {TKTDS754_VAL_MATH_PHASE_RAD, 0, 0, "RAD", 0}, {IVI_RANGE_TABLE_LAST_ENTRY} };static IviRangeTable fftVertScaleRangeTable = { IVI_VAL_DISCRETE, VI_FALSE, VI_FALSE, "", fftVertScaleRangeTableEntries, };static IviRangeTableEntry fftWindowRangeTableEntries[] = { {TKTDS754_VAL_MATH_RECTANGULAR, 0, 0, "RECT", 0}, {TKTDS754_VAL_MATH_BLACK_HARRIS, 0, 0, "BLA", 0}, {TKTDS754_VAL_MATH_HANNING, 0, 0, "HAN", 0}, {TKTDS754_VAL_MATH_HAMMING, 0, 0, "HAM", 0}, {IVI_RANGE_TABLE_LAST_ENTRY} };static IviRangeTable fftWindowRangeTable = { IVI_VAL_DISCRETE, VI_FALSE, VI_FALSE, "", fftWindowRangeTableEntries, };static IviRangeTableEntry fftPhaseSuppressionRangeTableEntries[] = { {-100, 100, 0, "", 0}, {IVI_RANGE_TABLE_LAST_ENTRY} };static IviRangeTable fftPhaseSuppressionRangeTable = { IVI_VAL_RANGED, VI_FALSE, VI_FALSE, "", fftPhaseSuppressionRangeTableEntries, };/***************************************************************************** *-------------- Utility Function Declarations (Non-Exported) ---------------* *****************************************************************************/static ViStatus tktds754_InitAttributes (ViSession vi);static ViStatus tktds754_DefaultInstrSetup (ViSession openInstrSession);static ViStatus tktds754_CheckStatus (ViSession vi);static ViStatus tktds754_WaitForOPC (ViSession vi, ViInt32 maxTime);static ViStatus tktds754_ChangeOneAttributeFlag (ViSession vi, ViAttr attributeId, ViInt32 flagBit, ViBoolean flagState);static ViStatus tktds754_GetHorzNumOfDivisions (ViSession vi, ViInt32 *numDivisions); static ViStatus tktds754_GetNumEnabledChannels (ViSession vi, ViInt32 channelType, ViInt32 *numEnabledChans);static ViStatus tktds754_GetTotalAttenuation (ViSession vi, ViConstString channelName, ViReal64 *totalAttenuation);static ViStatus tktds754_TriggerSubsystemInvalidations (ViSession vi, ViConstString channelName);static ViStatus tktds754_SetNeverCacheOnProbeDependentAttributes (ViSession vi, ViBoolean state);static ViStatus tktds754_FetchRawWaveform (ViSession vi, ViSession io, ViConstString dataSource, ViReal64 *yOffset, ViReal64 *yMultiplier, ViReal64 *xIncrement, ViReal64 *initialX, ViInt32 waveformSize, ViReal64 waveform[], ViInt32 *actualPoints);static ViStatus tktds754_FetchRawMinMaxWaveform (ViSession vi, ViSession io, ViConstString dataSource, ViReal64 *yOffset, ViReal64 *yMultiplier, ViReal64 *xIncrement, ViReal64 *initialX, ViInt32 waveformSize, ViReal64 minWaveform[], ViReal64 maxWaveform[], ViInt32 *actualPoints);static void tktds754_ScaleRawWaveform (ViInt32 waveformSize, ViReal64 waveform[], ViReal64 yOffset, ViReal64 yMultiplier);static ViReal64 tktds754_GetResolutionA (ViReal64 value);static ViReal64 tktds754_GetResolutionB (ViReal64 value);static ViStatus tktds754_CoerceStringSourceToCmd (ViSession vi, ViConstString source, ViConstString *sourceCmdString);static ViStatus tktds754_CoerceToResolution (ViSession vi, ViReal64 value, ViReal64 resolution, ViInt32 comparePrecision, ViReal64 *coercedValue);static void tktds754_CoerceToStep_1_2_5 (ViReal64 value, ViReal64 *coercedValue);static ViStatus tktds754_GetStr1PtrFromStr2 (tktds754StringTable strTable, ViConstString *str1, ViConstString str2);static ViStatus tktds754_GetStr2BufFromStr1 (tktds754StringTable strTable, ViConstString str1, ViChar str2[]);static ViStatus tktds754_GetStr2PtrFromStr1 (tktds754StringTable strTable, ViConstString *str2, ViConstString str1);static ViStatus tktds754_VerifyOptionIsInstalled (ViSession vi, ViAttr optionID);static ViStatus tktds754_CheckRangeWithPrecision (ViSession vi, ViAttr attributeId, ViReal64 value, ViReal64 min, ViReal64 max);static ViStatus tktds754_CoerceTriggerSourceName (ViSession vi, ViConstString triggerSource, ViConstString *coercedSource);static ViStatus tktds754_CheckChOrRef (ViSession vi, ViConstString coercedChName);static ViStatus tktds754_CheckTriggerLevel (ViSession vi, ViConstString triggerSource, ViAttr attributeId, ViReal64 level);static ViStatus tktds754_CoerceTriggerLevel (ViSession vi, ViConstString triggerSource, ViAttr attributeId, ViReal64 level, ViReal64 *coercedLevel);/***************************************************************************** *----------------- Callback Declarations (Non-Exported) --------------------* *****************************************************************************/static ViStatus _VI_FUNC tktds754_CheckStatusCallback (ViSession vi, ViSession io);static ViStatus _VI_FUNC tktds754_WaitForOPCCallback (ViSession vi, ViSession io);static ViStatus _VI_FUNC tktds754StdViInt32_WriteCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViInt32 value);static ViStatus _VI_FUNC tktds754StdViInt32_ReadCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViInt32 *value);static ViStatus _VI_FUNC tktds754AttrAcquisitionType_CheckCallback (ViSession vi, ViConstString channelName, ViAttr attributeId, ViInt32 value);static ViStatus _VI_FUNC tktds754AttrBandwidth_ReadCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViReal64 *value);static ViStatus _VI_FUNC tktds754AttrBandwidth_WriteCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViReal64 value);static ViStatus _VI_FUNC tktds754AttrChannelEnabled_ReadCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViBoolean *value);static ViStatus _VI_FUNC tktds754AttrChannelEnabled_WriteCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViBoolean value);static ViStatus _VI_FUNC tktds754AttrChannelImpedance_ReadCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViReal64 *value);static ViStatus _VI_FUNC tktds754AttrChannelImpedance_WriteCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViReal64 value);static ViStatus _VI_FUNC tktds754AttrCommCode_ReadCallback (ViSession vi, ViSession io, ViConstString channelName, ViAttr attributeId, ViInt32 *value);static ViStatus _VI_FUNC tktds754AttrCommCode_WriteCallback (ViSession vi, ViSession io, ViConstString channelName,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -