This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AFE7950EVM: Python #Error: No module named mhsdcparam

Part Number: AFE7950EVM


Hi,

I used Latte S/W together with TSW14J56RevD. Tried to run AFE79xx_TSW14J56_Mode1.py but it gave the error message below. the error message said "#Error: No module named mhsdcparam". Can you please take a look what went wrong with my code? On High Speed Data Converter Pro S/W side, it just hooked up with USB and green "connected" sign showed up with S/N: T825SBO2. Do I need to iimport firmware manually? Please advise how to resolve this error.

Thanks,

Yougho

#setupParams.skipFpga = 1
mainWindow.clearSession()

## Note : below base_directory needs to be modified per user's environment. 
#base_directory = "C:\\Users\\a0485420\\Documents\\Texas Instruments\\Latte\\projects\\AFE79xx\\"
base_directory = "C:\\Users\YO25596\\OneDrive - MIT Lincoln Laboratory\\Documents\\Texas Instruments\\Afe79xxLatte\\projects\\AFE79xx\\"

'''************INITIALIZATION**********************'''

mainWindow.runFile(base_directory + r"bringup\setup.py")
mainWindow.runFile(base_directory + r"bringup\devInit.py")

'''************SETUP AND CONFIGURE HSDCPRO**********************'''
from mhsdcparam import confighsdcpro

hsdcparam = confighsdcpro().hsdcparam

#hsdcparam.Boardsno="T7427DJB"
hsdcparam.Boardsno="T825SBO2"
hsdcparam.tx.Devicename="AFE79xx_2x2TX_44210"
hsdcparam.tx.Datarate=sysParams.Fdac/sysParams.ducFactorTx[0]*1e6
hsdcparam.rx.Devicename="AFE79xx_2x2RX_24410"
hsdcparam.rx.Datarate=sysParams.FadcRx/sysParams.ddcFactorRx[0]*1e6
hsdcparam.fb.Devicename="AFE79xx_1x2FB_44210"
hsdcparam.fb.Datarate=sysParams.FadcFb/sysParams.ddcFactorFb[0]*1e6

#FWPath='C:\\Program Files (x86)\\Texas Instruments\\High Speed Data Converter Pro\\14J56revD Details\\Firmware\\TSW14J56REVD_BRAM_ADC_DAC_DDR_128K_XCVR_FIRMWARE.rbf'


FWPath='C:\\Program Files\\Texas Instruments\\High Speed Data Converter Pro\\14J56revD Details\\Firmware\\TSW14J56REVD_BRAM_ADC_DAC_DDR_128K_XCVR_FIRMWARE.rbf'
HSDC_Pro.Connect_Board(hsdcparam.Boardsno,30000)
HSDC_Pro.Download_Firmware(FWPath,1,120000)

###### Configure TX-DAC ####################################################
hsdcparam.tx.Datarate=491.52*1e6
confighsdcpro().tx()

'''************RUN BASICBRINGUP.PY**********************'''
#mainWindow.runFile(base_directory + r"\bringup\AFE79xx_EVM_Mode1.py") 
mainWindow.runFile(base_directory + r"\Automation\AFE79xx_TSW14J56_Mode1.py")

###### Configure RX-ADC ####################################################
AFE.TOP.overrideTdd(15,3,15)
hsdcparam.rx.Datarate=sysParams.FadcRx/sysParams.ddcFactorRx[0]*1e6
confighsdcpro().rx()

###### Configure FB-ADC ####################################################
#AFE.TOP.overrideTdd(0,3,15)
#hsdcparam.fb.Datarate=sysParams.FadcFb/sysParams.ddcFactorFb[0]*1e6
#confighsdcpro().fb()

  • Hi Yougho,

    Can you confirm that you are using the latest AFE79xx GUI that is available? Please note that in the latest version the name of the application changed from 'Latte' to 'AFE79xx'. When using the latest SW we recommend following the guides given in the AFE79xx secure folder. 

    I have attached the missing file below. It can be placed in the following folder: C:\Users\<UserName>\Documents\Texas Instruments\Afe79xxLatte\lib

    from globalDefs import *
    import os
    from ctypes import *
    
    
    #os.startfile("C:/Program Files (x86)/Texas Instruments/High Speed Data Converter Pro/High Speed Data Converter Pro.exe") #start HSDCPRO software
    if('PROGRAMFILES(X86)' in os.environ):
    #selecting the DLL path from HSDC Pro installed location based on 32 bit or 64 bit OS
    	dll_path = "C:\\Program Files (x86)\\Texas Instruments\\High Speed Data Converter Pro\\HSDCPro Automation DLL\\64Bit DLL\\HSDCProAutomation_64Bit.dll"
    else:
    	dll_path = "C:\\Program Files\\Texas Instruments\\High Speed Data Converter Pro\\HSDCPro Automation DLL\\64Bit DLL\\HSDCProAutomation_64Bit.dll"
    HSDC_Pro = cdll.LoadLibrary(dll_path)
    
    '''*************************************************************************************************************************'''
    '''***************************************DAC Configuration Settings********************************************************'''
    '''*************************************************************************************************************************'''
    
    class Tx():
    	Devicename = "AFE77xx_2x2TX_LMF_44210_dup_ch1" #DAC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    	
    	Datarate = 491.52*1e6 #DAC Data Rate
    	DACPreamble = 0
    	DACOption = 0 #0 - 2's Complement, 1 - Offset Binary
    	
    	#File Save Settings. Please provide DAC file path for Data
    	#Please remove the (x86) for 32-bit Systems.
    	DACFilePath = "C:/Program Files (x86)/Texas Instruments/High Speed Data Converter Pro/Test Files/single_tone_cmplx_32768_250MSPS__BW_25.1MHZ.csv"
    	
    	#DAC Tone Generation Settings
    	ToneCenter = 10e6; #The center frequency on either side of which, the DAC Tones are generated.
    	NumberOfTones = 1; #The total number of tones to be generated
    	ToneBandwidth = 0; #Bandwidth occupied by multitones. Only used when NumberofTones>1
    	ScalingFactor = 0.8; #Scaling Factor (1x)
    	
    	NumberOfSamples = 65536; #The number of samples for which the DAC Tone needs to be generated
    	ToneSelection = 1; #0 - Real, 1 - Complex
    
    	
    '''*************************************************************************************************************************'''
    '''***************************************RXADC Configuration Settings********************************************************'''
    '''*************************************************************************************************************************'''
    class Rx():
    	Devicename = "AFE77xx_2x2RX_24410" #ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    	
    	Datarate = 245.76*1e6#ADC output Data Rate
    	
    	#File Import Settings. Please provide file path with the respective extension
    	ImportCSVFilePathWithName = "C:/HSDCPro Data/Testdata.csv"
    	ImportBinFilePathWithName = "C:/HSDCPro Data/TestBinary.bin"
    	NoofBits = 16
    	NoofChannels = 4
    	
    	#File Save Settings. Please provide file path with the respective extension
    	SaveCSVFilePathWithName = "C:/HSDCPro Data/ADCdata.csv"
    	SaveBinFilePathWithName = "C:/HSDCPro Data/ADCdata.bin"
    	
    	#Additional Frequency Settings
    	Enable = 1 #1-Enable Additional device parameters 0-Disable Additional device parameters
    	ADCOutputDatarate = 2949.12*1e6
    	InputTargetFrequency = 3.55*1e9
    	SecondInputTargetFrequency = 3.54*1e9 #for 2-tone testing only
    	NCO = -3.5*1e9
    	Decimation = 12
    	
    	#Getting the Single Tone Parameters
    	#Unit settings for Single Tone
    	SingleToneUnit = 1 #0-dBc 1-dBfs 2-Hz
    	#The parameters whose values are needed must be sent separated by ";" as a string
    	SingleToneParametersIn = "SNR;SFDR;THD;SINAD;ENOB;Fund.;Next Spur;HD2;HD3;HD4;HD5;NSD/Hz"
    	
    	#Getting the Two Tone Parameters
    	#Unit and Nyquist settings for Two Tone
    	TwoToneUnit = 1 #0-dBfs 1-Hz
    	Nyquist = 1 #0-Nyquist1 1-Nyquist2 2-Both
    	#The parameters whose values are needed must be sent separated by ";" as a string
    	TwoToneParametersIn = "F1;F2;2F1+F2;2F2+F1;2F1-F2;2F2-F1;3F2-2F1;3F1-2F2;F1+F2;F1-F2;3F1;3F2;2F1+2F2"
    
    
    '''*************************************************************************************************************************'''
    '''***************************************FBADC Configuration Settings********************************************************'''
    '''*************************************************************************************************************************'''
    
    class Fb():
    	Devicename = "AFE77xx_2x1FB_22210"#ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    	
    	Datarate = 491.52*1e6#ADC output Data Rate
    	
    	#File Import Settings. Please provide file path with the respective extension
    	ImportCSVFilePathWithName = "C:/HSDCPro Data/Testdata.csv"
    	ImportBinFilePathWithName = "C:/HSDCPro Data/TestBinary.bin"
    	NoofBits = 16
    	NoofChannels = 4
    	
    	#File Save Settings. Please provide file path with the respective extension
    	SaveCSVFilePathWithName = "C:/HSDCPro Data/ADCdata.csv"
    	SaveBinFilePathWithName = "C:/HSDCPro Data/ADCdata.bin"
    	
    	#Additional Frequency Settings
    	Enable = 1 #1-Enable Additional device parameters 0-Disable Additional device parameters
    	ADCOutputDatarate = 2949.12*1e6
    	InputTargetFrequency = 3.55*1e9
    	SecondInputTargetFrequency = 3.54*1e9
    	NCO = -3.5*1e9
    	Decimation = 6
    	
    	#Getting the Single Tone Parameters
    	#Unit settings for Single Tone
    	SingleToneUnit = 1 #0-dBc 1-dBfs 2-Hz
    	#The parameters whose values are needed must be sent separated by ";" as a string
    	SingleToneParametersIn = "SNR;SFDR;THD;SINAD;ENOB;Fund.;Next Spur;HD2;HD3;HD4;HD5;NSD/Hz"
    	
    	#Getting the Two Tone Parameters
    	#Unit and Nyquist settings for Two Tone
    	TwoToneUnit = 1 #0-dBfs 1-Hz
    	Nyquist = 1 #0-Nyquist1 1-Nyquist2 2-Both
    	#The parameters whose values are needed must be sent separated by ";" as a string
    	TwoToneParametersIn = "F1;F2;2F1+F2;2F2+F1;2F1-F2;2F2-F1;3F2-2F1;3F1-2F2;F1+F2;F1-F2;3F1;3F2;2F1+2F2"
    
    	'''*************************************************************************************************************************'''
    	'''***************************************General Configuration Settings********************************************************'''
    	'''*************************************************************************************************************************'''
    
    class hsdcparam():
    	TimeoutinMs = 30000
    	Boardsno = "T812MEM1-TSW14J56revD" #Serial Number of board to be connected. Eg: "TIVHIV9Z" or "TIVHIV9Z-TSW1400"
    	tx=Tx()
    	rx=Rx()
    	fb=Fb()
    
    class confighsdcpro():
    	def __init__(self):
    		self.hsdcparam=hsdcparam()
    			
    	def tx(self):
    		Devicename = self.hsdcparam.tx.Devicename #DAC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.tx.Datarate #DAC Data Rate
    		#DAC Tone Generation Settings
    		ToneCenter = 10e6; #The center frequency on either side of which, the DAC Tones are generated.
    		NumberOfTones = 1; #The total number of tones to be generated
    		ToneBandwidth = 0; #Bandwidth occupied by multitones. Only used when NumberofTones>1
    		ScalingFactor = self.hsdcparam.tx.ScalingFactor#Scaling Factor (1x)
    		
    		NumberOfSamples = 65536; #The number of samples for which the DAC Tone needs to be generated
    		ToneSelection = 1; #0 - Real, 1 - Complex
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		
    		
    		
    		#Selecting the DAC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting DAC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_DAC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.DAC_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Option =  " + str(0))
    		Err_Status = HSDC_Pro.DAC_Option(0,TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Preamble =  " + str(0))
    		Err_Status = HSDC_Pro.DAC_Preamble(c_double(0),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Generating Data from DAC Tone Generation..")
    		Err_Status = HSDC_Pro.DAC_Tone_Generation(c_double(ToneBandwidth),NumberOfTones,c_double(ToneCenter),NumberOfSamples,ToneSelection,c_double(ScalingFactor),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Sending Data to DAC..")
    		Err_Status = HSDC_Pro.DAC_Send(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    
    		#Uncomment for TSW14J57
    		#Devicename = self.hsdcparam.tx.Devicename+"_B"
    		#info("Selecting DAC Device : " + Devicename)
    		#Err_Status = HSDC_Pro.Select_DAC_Device(Devicename,120000)
    		#if(Err_Status!=0):
    		#	error("Error Status = " + str(Err_Status))
    
    	def rx(self):
    		Devicename = self.hsdcparam.rx.Devicename #ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.rx.Datarate#ADC output Data Rate
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		PlotType = 3 #0-Codes 1-Bits 2-Real_FFT 3-Complex_FFT
    		#Selecting the ADC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting ADC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Passing ADC Output Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.Pass_ADC_Output_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    			
    		info("Set Number of Samples per Channel = 8192")
    		Err_Status = HSDC_Pro.Set_Number_of_Samples(c_uint64(8192),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Selecting ADC Plot Type...")
    		Err_Status = HSDC_Pro.ADC_Plot_Type(c_ulong(PlotType),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Starting normal capture..")
    		Err_Status = HSDC_Pro.Pass_Capture_Event(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		#Uncomment for TSW14J57
    		#Devicename = self.hsdcparam.rx.Devicename+"_B"
    		#info("Selecting ADC Device : " + Devicename)
    		#Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		#if(Err_Status!=0):
    		#	error("Error Status = " + str(Err_Status))
    			
    	def fb(self):
    		Devicename = self.hsdcparam.fb.Devicename #ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.fb.Datarate#ADC output Data Rate
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		
    		#Selecting the ADC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting ADC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Passing ADC Output Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.Pass_ADC_Output_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Starting normal capture..")
    		Err_Status = HSDC_Pro.Pass_Capture_Event(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		
    		Devicename = self.hsdcparam.fb.Devicename+"_B"
    		info("Selecting ADC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    
    
    	def fb_cs(self):#capture and save feedback data
    		Devicename = self.hsdcparam.fb.Devicename #ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.fb.Datarate#ADC output Data Rate
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		SaveCSVFilePathWithName=self.hsdcparam.fb.SaveCSVFilePathWithName
    		
    		#Selecting the ADC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting ADC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Passing ADC Output Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.Pass_ADC_Output_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Starting normal capture..")
    		Err_Status = HSDC_Pro.Pass_Capture_Event(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    
                    info("Saving ADC Raw Data as CSV file at " + SaveCSVFilePathWithName)
                    Err_Status = HSDC_Pro.Save_Raw_Data_As_CSV(SaveCSVFilePathWithName,TimeoutinMs)
                    if(Err_Status!=0):
                            error("Error Status = " + str(Err_Status))
    		
    
    	def rx_cs(self):#capture and save receiver data
    		Devicename = self.hsdcparam.rx.Devicename #ADC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.rx.Datarate#ADC output Data Rate
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		SaveCSVFilePathWithName=self.hsdcparam.rx.SaveCSVFilePathWithName
    		
    		#Selecting the ADC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting ADC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_ADC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Passing ADC Output Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.Pass_ADC_Output_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Starting normal capture..")
    		Err_Status = HSDC_Pro.Pass_Capture_Event(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    
    		info("Saving ADC Raw Data as CSV file at " + SaveCSVFilePathWithName)
                    Err_Status = HSDC_Pro.Save_Raw_Data_As_CSV(SaveCSVFilePathWithName,TimeoutinMs)
                    if(Err_Status!=0):
                            error("Error Status = " + str(Err_Status))
    		
    
    	def tx_ls(self):#load DAC data from file and send to TSW
    		Devicename = self.hsdcparam.tx.Devicename #DAC device to be selected(should be same as what appears in the HSDC Pro GUI selection drop down box.
    		Datarate = self.hsdcparam.tx.Datarate #DAC Data Rate
    		
    		#DAC Tone Generation Settings
    		ToneCenter = 1e6; #The center frequency on either side of which, the DAC Tones are generated.
    		NumberOfTones = 1; #The total number of tones to be generated
    		ToneBandwidth = 10000000; #Bandwidth occupied by multitones. Only used when NumberofTones>1
    		ScalingFactor = 0.9; #Scaling Factor (1x)
    		
    		NumberOfSamples = 65536; #The number of samples for which the DAC Tone needs to be generated
    		ToneSelection = 1; #0 - Real, 1 - Complex
    		TimeoutinMs = self.hsdcparam.TimeoutinMs
    		
    		
    		
    		#Selecting the DAC device.It will automatically download its firmware.
    		#Please provide sufficient timeout for completing firmware downlaod operation
    		info("Selecting DAC Device : " + Devicename)
    		Err_Status = HSDC_Pro.Select_DAC_Device(Devicename,120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Using HSDC Ready function to check if the GUI is Ready...")
    		Err_Status = HSDC_Pro.HSDC_Ready(120000)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Data Rate = " + str(Datarate))
    		Err_Status = HSDC_Pro.DAC_Data_Rate(c_double(Datarate),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Option =  " + str(0))
    		Err_Status = HSDC_Pro.DAC_Option(0,TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    		info("Setting DAC Preamble =  " + str(0))
    		Err_Status = HSDC_Pro.DAC_Preamble(c_double(0),TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    		
    
                    info("DAC Data from File at " + DACFilePath)
                    Err_Status =HSDC_Pro.DAC_Load_File(DACFilePath,TimeoutinMs)
                    if(Err_Status!=0):
                            error("Error Status = " + str(Err_Status))
    		
    		info("Sending Data to DAC..")
    		Err_Status = HSDC_Pro.DAC_Send(TimeoutinMs)
    		if(Err_Status!=0):
    			error("Error Status = " + str(Err_Status))
    
    
    

    Regards,

    David Chaparro