⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dim_psia_format.h

📁 Digital Notebook Source Code v1.1.0 [
💻 H
字号:
/*****************************************************************************
  PSIA definitions
  
  Writen by Dmitry V. Fedorov <www.dimin.net> <dima@dimin.net>
  
  History:
    04/20/2004 23:33 - First creation
    10/12/2005 15:03 - updates for 64 bit machines     
        
  Ver : 2
*****************************************************************************/


#ifndef DIM_PSIA_FORMAT_H#define DIM_PSIA_FORMAT_H

#include <dim_img_format_interface.h>

#define DIM_PSIA_OFFSET_SOURCENAME   4
#define DIM_PSIA_OFFSET_IMAGEMODE    68
#define DIM_PSIA_OFFSET_LPFSSTRENGTH 84
#define DIM_PSIA_OFFSET_AUTOFLATTEN  92
#define DIM_PSIA_OFFSET_ACTRACK      96

#define DIM_PSIA_OFFSET_WIDTH        100
#define DIM_PSIA_OFFSET_HEIGHT       104

#define DIM_PSIA_OFFSET_ANGLE        108
#define DIM_PSIA_OFFSET_SINESCAN     116
#define DIM_PSIA_OFFSET_OVERSCAN     120
#define DIM_PSIA_OFFSET_FASTSCANDIR  128
#define DIM_PSIA_OFFSET_SLOWSCANDIR  132
#define DIM_PSIA_OFFSET_XYSWAP       136

#define DIM_PSIA_OFFSET_XSCANSIZE    140
#define DIM_PSIA_OFFSET_YSCANSIZE    148

#define DIM_PSIA_OFFSET_XOFFSET      156
#define DIM_PSIA_OFFSET_YOFFSET      164
 
#define DIM_PSIA_OFFSET_SCANRATE     172

#define DIM_PSIA_OFFSET_SETPOINT     180
#define DIM_PSIA_OFFSET_SETPOINTUNIT 188
#define DIM_PSIA_OFFSET_TIPBIAS      204
#define DIM_PSIA_OFFSET_SAMPLEBIAS   212
#define DIM_PSIA_OFFSET_DATAGAIN     220
#define DIM_PSIA_OFFSET_ZSCALE       228
#define DIM_PSIA_OFFSET_ZOFFSET      236
#define DIM_PSIA_OFFSET_UNIT         244
#define DIM_PSIA_OFFSET_DATAMIN      260
#define DIM_PSIA_OFFSET_DATAMAX      264
#define DIM_PSIA_OFFSET_DATAAVG      268
#define DIM_PSIA_OFFSET_NCOMPRESSION 272

#define int DIM_INT32
#define double DIM_DOUBLE

// Here is how it's declared in manual
#pragma pack(push, 1)
typedef struct psiaImageHeader
{
  int nImageType; // 0 = 2d mapped image, 1 = line profile image
  wchar_t szSourceNameW[32]; // Topography, ZDetector etc.
  wchar_t szImageModeW[8]; //AFM, NCM etc.
  double dfLPFStrength;//double dfLPFStrength; // LowPass filter strength.
  int bAutoFlatten;// Automatic flatten after imaging.
  int bACTrack;// AC Track
  int nWidth; // Image size: nWidth: Number of Columns
  int nHeight;//Image size: nHeight: Number of Rows.
  double dfAngle; //Angle of Fast direction about positive x-axis.
  int bSineScan; // Sine Scan
  double dfOverScan; // Overscan rate
  int bFastScanDir;//non-zero when scan up, 0 for scan down.
  int bSlowScanDir;//non-zero for forward, 0 for backward.
  int bXYSwap;//Swap fast-slow scanning dirctions.
  double dfXScanSize; //X, Y Scan size in um.
  double dfYScanSize;
  double dfXOffset;// X,Y offset in microns.
  double dfYOffset;
  double dfScanRate;// Scan speed in rows per second.
  double dfSetPoint;// Error signal set point.
  wchar_t szSetPointUnitW[8];
  double dtTipBias;// Tip Bias Voltage
  double dfSampleBias;// Sample Bias Voltage
  // Data=DataGain*( dfScale*nData+dfOffset )
  double dfDataGain;// Data Gain
  double dfZScale;// Scale , now it is always 1.
  double dfZOffset;// Z Offset in step, now it is always 0.
  
  wchar_t szUnitW[8];
  int nDataMin;
  int nDataMax;
  int nDataAvg;
  int ncompression;
  int ReservedForlmage[8*10-4];
} psiaImageHeader;
#pragma pack(pop)

typedef struct psiaInfoHeader
{
  char   szSourceNameW[32]; // Topography, ZDetector etc.
  char   szImageModeW[8];   //AFM, NCM etc.
  double dfLPFStrength;     //double dfLPFStrength; // LowPass filter strength.
  int    bAutoFlatten;      // Automatic flatten after imaging.
  int    bACTrack;          // AC Track
  int    nWidth;            // Image size: nWidth: Number of Columns
  int    nHeight;           //Image size: nHeight: Number of Rows.
  double dfAngle;           //Angle of Fast direction about positive x-axis.
  int    bSineScan;         // Sine Scan
  double dfOverScan;        // Overscan rate
  int    bFastScanDir;      //non-zero when scan up, 0 for scan down.
  int    bSlowScanDir;      //non-zero for forward, 0 for backward.
  int    bXYSwap;           //Swap fast-slow scanning dirctions.
  double dfXScanSize;       //X, Y Scan size in um.
  double dfYScanSize;
  double dfXOffset;         // X,Y offset in microns.
  double dfYOffset;
  double dfScanRate;        // Scan speed in rows per second.
  double dfSetPoint;        // Error signal set point.
  char   szSetPointUnitW[8];
  double dtTipBias;         // Tip Bias Voltage
  double dfSampleBias;      // Sample Bias Voltage
  double dfDataGain;        // Data Gain
  double dfZScale;          // Scale , now it is always 1.
  double dfZOffset;         // Z Offset in step, now it is always 0.
  char   szUnitW[8];
  int    nDataMin;
  int    nDataMax;
  int    nDataAvg;
  int    ncompression;

} psiaInfoHeader;

#undef int
#undef double
#endif // DIM_PSIA_FORMAT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -