|
|||||||||||
Technical Support On-Line Manuals µVision User's Guide About µVision User Interface Creating Applications Utilities Debugging Debug Commands Debug Functions Simulation Digital Input Push Button Interrupt Signal Impulse Patterns Analog Input Square Wave Signal Saw Tooth Signal Sine Wave Noise Signal Signal Combination UART Communication CAN Communication Dialog Pages Virtual Simulation Registers (VTREG) Simulate Incoming Messages Process Outgoing Messages Send Periodic Messages I²C Communication I²C Concepts I²C Simulation Virtual Simulation Registers (VTREG) Simulating an I²C Device Application Examples SPI Simulation XPAGE VTREG PPAGE VTREG Flash Programming Dialogs Example Programs Command Line Appendix |
Sine WaveThe following signal function generates a sine wave signal. The input signal is provided to the VTREG AIN2. The variables volts, frequency, offset, and duration are used to adjust the signal. /*---------------------------------------------------------------------- Generate Sine Wave Signal on AD Channel 2 ----------------------------------------------------------------------*/ SIGNAL void AIN2_Sine (void) { float volts; // peak-to-peak voltage float frequency; // output frequency in Hz float offset; // voltage offset float duration; // duration in Seconds float val; long i, end; volts = 1.4; offset = 1.6; frequency = 1800; duration = 0.1; printf ("Sine Wave Signal on AD Channel 2.\n"); end = (duration * 100000); for (i = 0 ; i < end; i++) { val = __sin (frequency * (((float) STATES) / CLOCK) * 2 * 3.1415926); AIN2 = (val * volts) + offset; swatch (0.00001); // in 10 uSec steps } } DEFINE BUTTON "AIN2 Sin","AIN2_Sine()" Start debugging in simulation mode and drag the port into the Logic Analyzer. Open the Toolbox and click the button AIN2 Sin to view the signal output:
| ||||||||||
|
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.