  | 
	  | 
		 
	 
	
		| View previous topic :: View next topic   | 
	 
	
	
		| Author | 
		Message | 
	 
	
		
			acid Guest
 
 
 
 
  
			
			
			
			
			
			
			
			
			
			
  
		  | 
		
			
				| SIN() example | 
			 
			
				 Posted: Mon Jun 09, 2003 9:09 am     | 
				     | 
			 
			
				
  | 
			 
			
				Hello 
 
Can Somebody tell me what is the "set_analog_voltage"?
 
 
This is an CCS's examples for SIN() :
 
Examples:
 
 float phase;
 
 
// Output one sine wave
 
 
for(phase=0; phase<2*3.141596; phase+=0.01)
 
 
   set_analog_voltage( sin(phase)+1 );
 
 
 Thank in advance
 
Albert
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515113 | 
			 
		  | 
	 
	
		  | 
	 
	
		
			PCM programmer
 
 
  Joined: 06 Sep 2003 Posts: 21708
  
			
			 
			 
			
			
			
			
			
			
			
  
		  | 
		
			
				| Re: SIN() example | 
			 
			
				 Posted: Mon Jun 09, 2003 12:48 pm     | 
				     | 
			 
			
				
  | 
			 
			
				:=Hello 
 
:=Can Somebody tell me what is the "set_analog_voltage"?
 
:=
 
:=This is an CCS's examples for SIN() :
 
---------------------------------------------
 
 
What version of the compiler do you have ?
 
I looked in EX_SINE.C, and it doesn't have that code in it.
 
In fact, I can't find that code in any of the CCS example files.
 
I checked PCM versions 3.148 and 3.160.
 
 
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515121 | 
			 
		  | 
	 
	
		  | 
	 
	
		
			acid Guest
 
 
 
 
  
			
			
			
			
			
			
			
			
			
			
  
		  | 
		
			
				| Re: SIN() example | 
			 
			
				 Posted: Tue Jun 10, 2003 12:46 am     | 
				     | 
			 
			
				
  | 
			 
			
				:=:=Hello 
 
:=:=Can Somebody tell me what is the "set_analog_voltage"?
 
:=:=
 
:=:=This is an CCS's examples for SIN() :
 
:=---------------------------------------------
 
:=
 
:=What version of the compiler do you have ?
 
:=I looked in EX_SINE.C, and it doesn't have that code in it.
 
:=In fact, I can't find that code in any of the CCS example files.
 
:=I checked PCM versions 3.148 and 3.160.
 
:= 
 
 
Hello,
 
I posted the help's page for sin(). My compiler is the 3.148 version and 3.126 IDE
 
Thanks
 
 
ASIN()
 
ACOS()
 
ATAN()
 
SINH()
 
COSH()
 
TANH()
 
ATAN2()
 
 
 
 
Syntax:
 
 val = sin (rad)
 
 
val = cos (rad)
 
 
val = tan (rad)
 
 
rad = asin (val)
 
 
rad1 = acos (val)
 
 
rad = atan (val)
 
 
rad2=atan2(val, val)
 
 
result=sinh(value)
 
 
result=cosh(value)
 
 
result=tanh(value)
 
 
 
 
 
 
Parameters:
 
 rad is a float representing an angle in Radians -2pi to 2pi.  val is a float with the range -1.0 to 1.0.  Value is a float.
 
 
 
 
 
 
Returns:
 
 rad is a float representing an angle in Radians -pi/2 to pi/2
 
 
 
 
 
val is a float with the range -1.0 to 1.0. 
 
 
 
 
 
rad1 is a float representing an angle in Radians 0 to pi 
 
 
 
 
 
rad2 is a float representing an angle in Radians -pi to pi
 
 
Result is a float
 
 
 
 
 
 
Function:
 
 These functions perform basic Trigonometric functions.
 
 
sin
 
 returns the sine value of the parameter (measured in radians)
 
 
 
cos
 
 returns the cosine value of the parameter (measured in radians)
 
 
 
tan
 
 returns the tangent value of the parameter (measured in radians)
 
 
 
asin
 
 returns the arc sine value in the range [-pi/2,+pi/2] radians
 
 
 
acos
 
 returns the arc cosine value in the range[0,pi] radians
 
 
 
atan
 
 returns the arc tangent value in the range [-pi/2,+pi/2] radians
 
 
 
atan2
 
 returns the arc tangent of y/x in the range [-pi,+pi] radians
 
 
 
sinh
 
 returns the hyperbolic sine of x
 
 
 
cosh
 
 returns the hyperbolic cosine of x
 
 
 
tanh
 
 returns the hyperbolic tangent of x
 
 
 
 
 
 
 
Note on error handling:
 
 
If "errno.h" is included then the domain and range errors are stored in the errno variable. The user can check the errno to see if an error has occurred and print the error using the perror function.
 
 
 
 
 
Domain error occurs in the following cases:
 
 
asin: when the argument not in the range[-1,+1]
 
 
acos: when the argument not in the range[-1,+1]
 
 
atan2: when both arguments are zero
 
 
 
 
 
Range error occur in the following cases:
 
 
cosh: when the argument is too large
 
 
sinh: when the argument is too large
 
 
 
 
 
 
Availability:
 
 All devices
 
 
 
 
 
 
Requires
 
 math.h must be included.
 
 
 
 
 
 
Examples:
 
 float phase;
 
 
// Output one sine wave
 
 
for(phase=0; phase<2*3.141596; phase+=0.01)
 
 
   set_analog_voltage( sin(phase)+1 );
 
 
 
 
 
 
Example Files:
 
 ex_tank.c
 
 
 
 
 
 
Also See: 
 
 log(), log10(), exp(), pow(), sqrt() 
 
 
 
 
 
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515133 | 
			 
		  | 
	 
	
		  | 
	 
	
		
			R.J.Hamlett Guest
 
 
 
 
  
			
			
			
			
			
			
			
			
			
			
  
		  | 
		
			
				| Re: SIN() example | 
			 
			
				 Posted: Tue Jun 10, 2003 2:00 am     | 
				     | 
			 
			
				
  | 
			 
			
				:=:=:=Hello 
 
:=:=:=Can Somebody tell me what is the "set_analog_voltage"?
 
:=:=:=
 
:=:=:=This is an CCS's examples for SIN() :
 
:=:=---------------------------------------------
 
:=:=
 
:=:=What version of the compiler do you have ?
 
:=:=I looked in EX_SINE.C, and it doesn't have that code in it.
 
:=:=In fact, I can't find that code in any of the CCS example files.
 
:=:=I checked PCM versions 3.148 and 3.160.
 
:=:= 
 
:=
 
:=Hello,
 
:=I posted the help's page for sin(). My compiler is the 3.148 version and 3.126 IDE
 
:=Thanks
 
:=
 
:=ASIN()
 
:=ACOS()
 
:=ATAN()
 
:=SINH()
 
:=COSH()
 
:=TANH()
 
:=ATAN2()
 
:= 
 
:=
 
:=Syntax:
 
:= val = sin (rad)
 
:=
 
:=val = cos (rad)
 
:=
 
:=val = tan (rad)
 
:=
 
:=rad = asin (val)
 
:=
 
:=rad1 = acos (val)
 
:=
 
:=rad = atan (val)
 
:=
 
:=rad2=atan2(val, val)
 
:=
 
:=result=sinh(value)
 
:=
 
:=result=cosh(value)
 
:=
 
:=result=tanh(value)
 
:=
 
:= 
 
:= 
 
:=Parameters:
 
:= rad is a float representing an angle in Radians -2pi to 2pi.  val is a float with the range -1.0 to 1.0.  Value is a float.
 
:=
 
:= 
 
:= 
 
:=Returns:
 
:= rad is a float representing an angle in Radians -pi/2 to pi/2
 
:=
 
:= 
 
:=
 
:=val is a float with the range -1.0 to 1.0. 
 
:=
 
:= 
 
:=
 
:=rad1 is a float representing an angle in Radians 0 to pi 
 
:=
 
:= 
 
:=
 
:=rad2 is a float representing an angle in Radians -pi to pi
 
:=
 
:=Result is a float
 
:=
 
:= 
 
:= 
 
:=Function:
 
:= These functions perform basic Trigonometric functions.
 
:=
 
:=sin
 
:= returns the sine value of the parameter (measured in radians)
 
:= 
 
:=cos
 
:= returns the cosine value of the parameter (measured in radians)
 
:= 
 
:=tan
 
:= returns the tangent value of the parameter (measured in radians)
 
:= 
 
:=asin
 
:= returns the arc sine value in the range [-pi/2,+pi/2] radians
 
:= 
 
:=acos
 
:= returns the arc cosine value in the range[0,pi] radians
 
:= 
 
:=atan
 
:= returns the arc tangent value in the range [-pi/2,+pi/2] radians
 
:= 
 
:=atan2
 
:= returns the arc tangent of y/x in the range [-pi,+pi] radians
 
:= 
 
:=sinh
 
:= returns the hyperbolic sine of x
 
:= 
 
:=cosh
 
:= returns the hyperbolic cosine of x
 
:= 
 
:=tanh
 
:= returns the hyperbolic tangent of x
 
:= 
 
:=
 
:= 
 
:=
 
:=Note on error handling:
 
:=
 
:=If "errno.h" is included then the domain and range errors are stored in the errno variable. The user can check the errno to see if an error has occurred and print the error using the perror function.
 
:=
 
:= 
 
:=
 
:=Domain error occurs in the following cases:
 
:=
 
:=asin: when the argument not in the range[-1,+1]
 
:=
 
:=acos: when the argument not in the range[-1,+1]
 
:=
 
:=atan2: when both arguments are zero
 
:=
 
:= 
 
:=
 
:=Range error occur in the following cases:
 
:=
 
:=cosh: when the argument is too large
 
:=
 
:=sinh: when the argument is too large
 
:=
 
:= 
 
:= 
 
:=Availability:
 
:= All devices
 
:=
 
:= 
 
:= 
 
:=Requires
 
:= math.h must be included.
 
:=
 
:= 
 
:= 
 
:=Examples:
 
:= float phase;
 
:=
 
:=// Output one sine wave
 
:=
 
:=for(phase=0; phase<2*3.141596; phase+=0.01)
 
:=
 
:=   set_analog_voltage( sin(phase)+1 );
 
:=
 
:= 
 
:= 
 
:=Example Files:
 
:= ex_tank.c
 
:=
 
:= 
 
:= 
 
:=Also See: 
 
:= log(), log10(), exp(), pow(), sqrt() 
 
OK. This is a classic 'example'. It is just showing you a typical 'use' of the code. As such the other function (set_analog_voltage), doesn't exist in the compiler, but is (by it's name), meant to give you an idea of how to use the trig function.
 
What is being shown, is that if you wanted to output a sine wave, on a D-A converter, you would call the sin function, and send it's result to the D-A converter's 'output' function. Hence 'set_analog_voltage', is just meant to be a routine to set a D-A output value to the number given as an argument. This is a fairly common 'illustration' trick, where (for instance), if you wanted to show how to double an input voltage, you could give code like:
 
 
set_output_voltage(read_input_voltage() * 2);
 
 
It is 'meaningless' code in it's own right, but the idea is that readers should be able to understand the logic, for the function names.
 
So there is no 'set_analog_voltage' function, it is being used as an illustration.
 
 
Best Wishes
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515135 | 
			 
		  | 
	 
	
		  | 
	 
	
		
			acid Guest
 
 
 
 
  
			
			
			
			
			
			
			
			
			
			
  
		  | 
		
			
				| Re: SIN() example..Thank | 
			 
			
				 Posted: Tue Jun 10, 2003 2:56 am     | 
				     | 
			 
			
				
  | 
			 
			
				:=:=:=:=Hello 
 
:=:=:=:=Can Somebody tell me what is the "set_analog_voltage"?
 
:=:=:=:=
 
:=:=:=:=This is an CCS's examples for SIN() :
 
:=:=:=---------------------------------------------
 
:=:=:=
 
:=:=:=What version of the compiler do you have ?
 
:=:=:=I looked in EX_SINE.C, and it doesn't have that code in it.
 
:=:=:=In fact, I can't find that code in any of the CCS example files.
 
:=:=:=I checked PCM versions 3.148 and 3.160.
 
:=:=:= 
 
:=:=
 
:=:=Hello,
 
:=:=I posted the help's page for sin(). My compiler is the 3.148 version and 3.126 IDE
 
:=:=Thanks
 
:=:=
 
:=:=ASIN()
 
:=:=ACOS()
 
:=:=ATAN()
 
:=:=SINH()
 
:=:=COSH()
 
:=:=TANH()
 
:=:=ATAN2()
 
:=:= 
 
:=:=
 
:=:=Syntax:
 
:=:= val = sin (rad)
 
:=:=
 
:=:=val = cos (rad)
 
:=:=
 
:=:=val = tan (rad)
 
:=:=
 
:=:=rad = asin (val)
 
:=:=
 
:=:=rad1 = acos (val)
 
:=:=
 
:=:=rad = atan (val)
 
:=:=
 
:=:=rad2=atan2(val, val)
 
:=:=
 
:=:=result=sinh(value)
 
:=:=
 
:=:=result=cosh(value)
 
:=:=
 
:=:=result=tanh(value)
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Parameters:
 
:=:= rad is a float representing an angle in Radians -2pi to 2pi.  val is a float with the range -1.0 to 1.0.  Value is a float.
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Returns:
 
:=:= rad is a float representing an angle in Radians -pi/2 to pi/2
 
:=:=
 
:=:= 
 
:=:=
 
:=:=val is a float with the range -1.0 to 1.0. 
 
:=:=
 
:=:= 
 
:=:=
 
:=:=rad1 is a float representing an angle in Radians 0 to pi 
 
:=:=
 
:=:= 
 
:=:=
 
:=:=rad2 is a float representing an angle in Radians -pi to pi
 
:=:=
 
:=:=Result is a float
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Function:
 
:=:= These functions perform basic Trigonometric functions.
 
:=:=
 
:=:=sin
 
:=:= returns the sine value of the parameter (measured in radians)
 
:=:= 
 
:=:=cos
 
:=:= returns the cosine value of the parameter (measured in radians)
 
:=:= 
 
:=:=tan
 
:=:= returns the tangent value of the parameter (measured in radians)
 
:=:= 
 
:=:=asin
 
:=:= returns the arc sine value in the range [-pi/2,+pi/2] radians
 
:=:= 
 
:=:=acos
 
:=:= returns the arc cosine value in the range[0,pi] radians
 
:=:= 
 
:=:=atan
 
:=:= returns the arc tangent value in the range [-pi/2,+pi/2] radians
 
:=:= 
 
:=:=atan2
 
:=:= returns the arc tangent of y/x in the range [-pi,+pi] radians
 
:=:= 
 
:=:=sinh
 
:=:= returns the hyperbolic sine of x
 
:=:= 
 
:=:=cosh
 
:=:= returns the hyperbolic cosine of x
 
:=:= 
 
:=:=tanh
 
:=:= returns the hyperbolic tangent of x
 
:=:= 
 
:=:=
 
:=:= 
 
:=:=
 
:=:=Note on error handling:
 
:=:=
 
:=:=If "errno.h" is included then the domain and range errors are stored in the errno variable. The user can check the errno to see if an error has occurred and print the error using the perror function.
 
:=:=
 
:=:= 
 
:=:=
 
:=:=Domain error occurs in the following cases:
 
:=:=
 
:=:=asin: when the argument not in the range[-1,+1]
 
:=:=
 
:=:=acos: when the argument not in the range[-1,+1]
 
:=:=
 
:=:=atan2: when both arguments are zero
 
:=:=
 
:=:= 
 
:=:=
 
:=:=Range error occur in the following cases:
 
:=:=
 
:=:=cosh: when the argument is too large
 
:=:=
 
:=:=sinh: when the argument is too large
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Availability:
 
:=:= All devices
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Requires
 
:=:= math.h must be included.
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Examples:
 
:=:= float phase;
 
:=:=
 
:=:=// Output one sine wave
 
:=:=
 
:=:=for(phase=0; phase<2*3.141596; phase+=0.01)
 
:=:=
 
:=:=   set_analog_voltage( sin(phase)+1 );
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Example Files:
 
:=:= ex_tank.c
 
:=:=
 
:=:= 
 
:=:= 
 
:=:=Also See: 
 
:=:= log(), log10(), exp(), pow(), sqrt() 
 
:=OK. This is a classic 'example'. It is just showing you a typical 'use' of the code. As such the other function (set_analog_voltage), doesn't exist in the compiler, but is (by it's name), meant to give you an idea of how to use the trig function.
 
:=What is being shown, is that if you wanted to output a sine wave, on a D-A converter, you would call the sin function, and send it's result to the D-A converter's 'output' function. Hence 'set_analog_voltage', is just meant to be a routine to set a D-A output value to the number given as an argument. This is a fairly common 'illustration' trick, where (for instance), if you wanted to show how to double an input voltage, you could give code like:
 
:=
 
:=set_output_voltage(read_input_voltage() * 2);
 
:=
 
:=It is 'meaningless' code in it's own right, but the idea is that readers should be able to understand the logic, for the function names.
 
:=So there is no 'set_analog_voltage' function, it is being used as an illustration.
 
:=
 
:=Best Wishes
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515138 | 
			 
		  | 
	 
	
		  | 
	 
	
		
			acid Guest
 
 
 
 
  
			
			
			
			
			
			
			
			
			
			
  
		  | 
		
			
				| Re: SIN() example..Thank | 
			 
			
				 Posted: Tue Jun 10, 2003 2:57 am     | 
				     | 
			 
			
				
  | 
			 
			
				:=:=:=:=Hello 
 
:=:=:=:=Can Somebody tell me what is the "set_analog_voltage"?
 
:=:=:=:=
 
:=:=:=:=This is an CCS's examples for SIN() :
 
:=:=:=---------------------------------------------
 
:=:=:=
 
:=:=:=What version of the compiler do you have ?
 
:=:=:=I looked in EX_SINE.C, and it doesn't have that code in it.
 
:=:=:=In fact, I can't find that code in any of the CCS example files.
 
:=:=:=I checked PCM versions 3.148 and 3.160.
 
:=:=:= 
 
:=:=
 
:=:=Hello,
 
:=:=I posted the help's page for sin(). My compiler is the 3.148 version and 3.126 IDE
 
:=:=Thanks
 
.............
 
:=OK. This is a classic 'example'. It is just showing you a typical 'use' of the code. As such the other function (set_analog_voltage), doesn't exist in the compiler, but is (by it's name), meant to give you an idea of how to use the trig function.
 
:=What is being shown, is that if you wanted to output a sine wave, on a D-A converter, you would call the sin function, and send it's result to the D-A converter's 'output' function. Hence 'set_analog_voltage', is just meant to be a routine to set a D-A output value to the number given as an argument. This is a fairly common 'illustration' trick, where (for instance), if you wanted to show how to double an input voltage, you could give code like:
 
:=
 
:=set_output_voltage(read_input_voltage() * 2);
 
:=
 
:=It is 'meaningless' code in it's own right, but the idea is that readers should be able to understand the logic, for the function names.
 
:=So there is no 'set_analog_voltage' function, it is being used as an illustration.
 
:=
 
:=Best Wishes
 
___________________________
 
This message was ported from CCS's old forum
 
	Original Post ID: 144515139 | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
  | 
   
 
  
Powered by phpBB © 2001, 2005 phpBB Group
  
		 |