mvc export to pdf : Reader pdf to jpeg Library SDK class asp.net wpf azure ajax E8251-9035530-part510

Agilent Signal Generators Programming Guide
293
Creating and Downloading Waveform Files
Programming Examples
error('ERROR: download() Insufficient input parmaeters.');
end
if length(iqWave)<60
error('ERROR: download() iqWave must contain 60 or more points.');
end
if nargin<3  name = 'NO_NAME'; end
if nargin<4
markers = zeros(4,length(iqWave));
markers(:,1:4) = 1;
end
if nargin<5
header = [];
end
if length(iqWave) ~= length(markers)
error('ERROR: download() The length of the iqWave and the marker arrays must be the same.');
end
% Process waveform and marker data
[iqData, rms] = FormatWaveform( iqWave );
mkrData = FormatMarkers( markers );
% Download the Waveform
wfmCmd = CreateWaveformCommand( name, length(iqWave) );
mkrCmd = CreateMarkerCommand( name, length(markers) );
hdrCmd = CreateHeaderCommand( name, rms, header );
bufSize = 8192; 
t = tcpip(tcpipAddress, 5025);
t.OutputBufferSize = bufSize; 
% Order dependency on download. 1:Waveform, 2:Markers, 3:Header
fopen(t);
fprintf(t,'%s',wfmCmd);
%fwrite(t,iqData,'int16');  % Use loop to prevent the need for a buffer as big as waveform
WriteData(t,iqData,2,bufSize);
fprintf(t,'\n');
fprintf(t,'syst:err?');
fgets(t)
fprintf(t,'%s',mkrCmd);
Reader pdf to jpeg - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
pdf to jpeg; batch pdf to jpg online
Reader pdf to jpeg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
changing pdf to jpg on; .pdf to .jpg online
294
Agilent Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
%fwrite(t,mkrData,'int8');
WriteData(t,mkrData,1,bufSize);
fprintf(t,'\n');
fprintf(t,'syst:err?');
fgets(t)
fprintf(t,'%s\n',hdrCmd);
fprintf(t,'syst:err?');
fgets(t)
fclose(t);
end
function WriteData(fid,data,format,bufSize)
% Write data using a loop to support large waveforms without having to 
% specify a huge buffer.
%
% INPUT PARAMETERS:
  fid      - file id
  data     - all the data
  format   - data size to output in bytes 1,2,4 etc.
  bufSize  - Buffer size in bytes
buf = floor(bufSize/format);
fullChunks = floor(length(data)/buf);
partialChunk = length(data)-(fullChunks*buf);
sfmt = 'int32';
if format==1
sfmt = 'int8';
elseif format==2
sfmt = 'int16';
end
stop=0;
for i=0:(fullChunks-1)
start = 1+(i*buf);
stop = (i+1)*buf;
fwrite(fid,data(start:stop),sfmt);
end
if partialChunk>0
fwrite(fid,data(stop+1:end),sfmt);
end
C# Imaging - Scan Barcode Image in C#.NET
RasterEdge Barcode Reader DLL add-in enables developers to add as Code 128, EAN-13, QR Code, PDF-417, etc. can easily decode barcodes from Png, Jpeg, Gif, Bmp
.net convert pdf to jpg; pdf to jpg
XImage.Barcode Scanner for .NET, Read, Scan and Recognize barcode
PDF to HTML; VB.NET: Convert PDF to Jpeg; VB.NET VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; XDoc for C#; XImage.OCR for C#; XImage.Barcode Reader for
convert pdf pages to jpg online; conversion pdf to jpg
Agilent Signal Generators Programming Guide
295
Creating and Downloading Waveform Files
Programming Examples
end
function [data, rms] = FormatWaveform( iqWave )
% Scale the waveform to DAC values
[a,b] = size(iqWave);
if a>b
iqWave = iqWave';
end
maxV = max(abs([real(iqWave) imag(iqWave)]));
if maxV==0 maxV=1; end  % Prevent divide by zero
scale = 32767/maxV;
iqWave = round( scale*iqWave );
% Calcurate waveform RMS
rms = sqrt(mean(abs(iqWave).^2)) / 32767;
% account for pulse duty cycle
pw = sum(abs(iqWave)>0);
dutyCycle = pw/length(iqWave);
rms = rms/dutyCycle;
% Interlace the I & Q vectors
data = [real(iqWave);imag(iqWave)];
data = data(:)';
end
function mkr = FormatMarkers( markers )
% The markers are placed in the 4 LSBs of a byte
% in this order M4 M3 M2 M1
[c,d] = size(markers);
if c>d
markers = markers';
[c,d] = size(markers);    
end
mkr = (markers(1,:)~=0);
if c>1
mkr = mkr + 2*(markers(2,:)~=0);
end
if c>2
mkr = mkr + 4*(markers(3,:)~=0);
end
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Raster
from stream or byte array, print images to tiff or pdf, annotate images C#.NET RasterEdge HTML5 Viewer supports various images formats, including JPEG, GIF, BMP
convert pdf image to jpg image; changing pdf file to jpg
C# Create PDF from images Library to convert Jpeg, png images to
This example shows how to build a PDF document with three image files (BMP, JPEG and PNG). // Load 3 image files (BMP, JPEG and PNG).
change file from pdf to jpg on; convert pdf to jpg 300 dpi
296
Agilent Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
if c>3
mkr = mkr + 8*(markers(4,:)~=0);
end 
end
function hdrCmd = CreateHeaderCommand( file_name, rms, header )
% [:SOURce]:RADio[1]|2|3|4:ARB:HEADer:WRITe 
"filename","description",<sample_rate>,<scaling>,<marker_polarity>,<alc_hold>,<alt_power>,<pulse>,<mod_
atten>,<mod_filter>,<output_filter>,<peak_power>,<rms>
% This function doesn't do any range checking    
hdr.sampleRate = 100e6;
hdr.rms = rms;
hdr.peak = 1.414;
hdr.runtimeScaling = 70;    % In percent
hdr.pulse = 'None';
hdr.alcHold = 'None';
hdr.description = 'Agilent Technologies';
if ~isempty(header)
if isstruct(header)
if isfield(header,'sampleRate')
hdr.sampleRate = header.sampleRate;
end
if isfield(header,'rms')
hdr.rms = header.rms;
end
if isfield(header,'peak')
hdr.peak = header.peak;
end
if isfield(header,'runtimeScaling')
hdr.runtimeScaling = header.runtimeScaling;
end
if isfield(header,'pulse')
hdr.pulse = header.pulse;
end
if isfield(header,'alcHold')
hdr.alcHold = header.alcHold;
end
if isfield(header,'description')
hdr.description = header.description;
end
end
end
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Support various image formats, like Jpeg or Jpg, Png, Gif, Bmp, Tiff component supports inserting image to PDF in preview without adobe PDF reader installed.
batch convert pdf to jpg online; batch convert pdf to jpg
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
On this page, besides brief introduction to RasterEdge C#.NET PDF document viewer & reader for Windows Forms application, you can also see the following aspects
pdf to jpg; convert pdf image to jpg
Agilent Signal Generators Programming Guide
297
Creating and Downloading Waveform Files
Programming Examples
hdrCmd = ['RADio:ARB:HEAD:WRIT "WFM1:'  file_name  '","' hdr.description '",' num2str( 
hdr.sampleRate ) ',' num2str(hdr.runtimeScaling) ',NONE,' hdr.alcHold ',UNSP,' hdr.pulse 
',UNSP,UNSP,UNSP,' num2str(hdr.peak) ',' num2str(hdr.rms)];
end
function wfmCmd = CreateWaveformCommand( file_name, points )
% :MMEM:DATA "<file_name>",#ABC
% "<file_name>" the I/Q file name and file path within the signal generator
% # indicates the start of the data block
% A the number of decimal digits present in B
% B a decimal number specifying the number of data bytes to follow in C
B = num2str(4*points); % Bytes in waveform
A = num2str(length(B));
wfmCmd = [':MEM:DATA:UNPR "WFM1:' file_name '",#' A B ];
end
function mkrCmd = CreateMarkerCommand( file_name, points )
B = num2str(points); % Bytes in marker file
A = num2str(length(B));
mkrCmd = [':MEM:DATA:UNPR "MKR1:' file_name '",#' A B ];
end
Playing Downloaded Waveforms
NOTE
This example works on either a 32bit or 64bit system that is connected over the LAN. So, 
the Waveform Download Assistant—which only works on 32bit systems—is not required, to 
use this program.
Additional documentation is available on this program through Matlab, by adding your PC’s 
path to the Matlab’s path and then from the Matlab command line type: “help 
PlayWaveform”.
This is a simple example to play a waveform that was downloaded to the instrument. This example 
can be easily modified to send additional SCPI commands. 
On the documentation CD, this programming example’s name is “PlayWaveform.m.”
This MATLAB programming example performs the following functions:
• plays a waveform that has been downloaded
function PlayWaveform( tcpipAddress,  name )
C# PDF Convert: How to Convert Jpeg, Png, Bmp, & Gif Raster Images
Jpeg, Png, Bmp, Gif Image to PDF. Jpeg to PDF Conversion in C#. In the following C# programming demo, we will firstly take Jpeg to PDF conversion as an example.
convert pdf page to jpg; convert pdf images to jpg
.NET PDF SDK | Read & Processing PDF files
Compression types JPIG 2, JPEG 2000, LZW, Flate, RLE, CCITT Fax and DCT License and Pricing. RasterEdge provides royalty-free .NET Imaging PDF Reader SDK of
changing pdf to jpg; convert pdf to jpg c#
298
Agilent Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
% PlayWaveform( tcpipAddress,  name );
% Copyright 2009 Agilent Technologies Inc.
%
% Play the waveform in the Signal Generator
%
% INPUT PARAMETERS:
  tcpipAddress - '141.121.148.188' Whatever works for your signal Generator!
  name         - Waveform name - 21 characters max
%
% EXAMPLE:
  name = 'My_Test';                       % Waveform name
  tcpipAddress = '141.121.151.129';       % Signal Generator IP Address
  PlayWaveform( tcpipAddress,  name );    % play the waveform
playCmd = [':RAD:ARB:WAV "WFM1:' name '"']; 
t = tcpip(tcpipAddress, 5025);
fopen(t);
fprintf(t,'%s\n',playCmd);
fprintf(t,'syst:err?');
fgets(t)
fclose(t);
Agilent Signal Generators Programming Guide
299
Creating and Downloading Waveform Files
Programming Examples
Visual Basic Programming Examples
Creating I/Q Data—Little Endian Order
On the documentation CD, this programming example’s name is “Create_IQData_vb.txt.” 
This Visual Basic programming example, using Microsoft Visual Basic 6.0, uses little endian order 
data, and performs the following functions:
• error checking
• I an Q integer array creation
• I an Q data interleaving
• byte swapping to convert to big endian order
• binary data file storing to a PC or workstation
Once the file is created, you can download the file to the signal generator using FTP (see “FTP 
Procedures” on page 239). 
'*************************************************************************************
' Program Name: Create_IQData
' Program Description: This program creates a sine and cosine wave using 200 I/Q data
' samples. Each I and Q value is represented by a 2 byte integer. The sample points are
' calculated, scaled using the AMPLITUDE constant of 32767, and then stored in an array
' named iq_data. The AMPLITUDE scaling allows for full range I/Q modulator DAC values.
' Data must be in 2's complemant, MSB/LSB big-endian format. If your PC uses LSB/MSB
' format, then the integer bytes must be swapped. This program converts the integer
' array values to hex data types and then swaps the byte positions before saving the
' data to the IQ_DataVB file.
'**************************************************************************************
Private Sub Create_IQData()
Dim index As Integer
Dim AMPLITUDE As Integer
Dim pi As Double
Dim loByte As Byte
Dim hiByte As Byte
Dim loHex As String
Dim hiHex As String
Dim strSrc As String
Dim numPoints As Integer
Dim FileHandle As Integer
Dim data As Byte
Dim iq_data() As Byte
Dim strFilename As String
strFilename = "C:\IQ_DataVB"
Const SAMPLES = 200     ' Number of sample PAIRS of I and Q integers for the waveform
300
Agilent Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
AMPLITUDE = 32767       ' Scale the amplitude for full range of the signal generators
' I/Q modulator DAC
pi = 3.141592
Dim intIQ_Data(0 To 2 * SAMPLES - 1)  'Array for I and Q integers: 400
ReDim iq_data(0 To (4 * SAMPLES - 1)) 'Need MSB and LSB bytes for each integer value: 800
'Create an integer array of I/Q pairs
For index = 0 To (SAMPLES - 1)
intIQ_Data(2 * index) = CInt(AMPLITUDE * Sin(2 * pi * index / SAMPLES))
intIQ_Data(2 * index + 1) = CInt(AMPLITUDE * Cos(2 * pi * index / SAMPLES))
Next index
'Convert each integer value to a hex string and then write into the iq_data byte array
'MSB, LSB ordered
For index = 0 To (2 * SAMPLES - 1)
strSrc = Hex(intIQ_Data(index)) 'convert the integer to a hex value
If Len(strSrc) <> 4 Then
strSrc = String(4 - Len(strSrc), "0") & strSrc  'Convert to hex format i.e "800F
End If                                              'Pad with 0's if needed to get 4
'characters i.e '0' to "0000"
hiHex = Mid$(strSrc, 1, 2)   'Get the first two hex values (MSB)
loHex = Mid$(strSrc, 3, 2)   'Get the next two hex values (LSB)
loByte = CByte("&H" & loHex) 'Convert to byte data type LSB
hiByte = CByte("&H" & hiHex) 'Convert to byte data type MSB
iq_data(2 * index) = hiByte      'MSB into first byte
iq_data(2 * index + 1) = loByte  'LSB into second byte
Next index
'Now write the data to the file
FileHandle = FreeFile()     'Get a file number
numPoints = UBound(iq_data) 'Get the number of bytes in the file
Open strFilename For Binary Access Write As #FileHandle Len = numPoints + 1
Agilent Signal Generators Programming Guide
301
Creating and Downloading Waveform Files
Programming Examples
On Error GoTo file_error
For index = 0 To (numPoints)
data = iq_data(index)
Put #FileHandle, index + 1, data 'Write the I/Q data to the file
Next index
Close #FileHandle
Call MsgBox("Data written to file " & strFilename, vbOKOnly, "Download")
Exit Sub
file_error:
MsgBox Err.Description
Close #FileHandle
End Sub
Downloading I/Q Data
On the signal generator’s documentation CD, this programming example’s name is 
“Download_File_vb.txt.” 
This Visual Basic programming example, using Microsoft Visual Basic 6.0, downloads the file created 
in “Creating I/Q Data—Little Endian Order” on page 299 into non–volatile memory using a LAN 
connection. To use GPIB, replace the instOpenString object declaration with “GPIB::19::INSTR”. To 
download the data into volatile memory, change the instDestfile declaration to 
“USER/BBG1/WAVEFORM/”.
NOTE
The example program listed here uses the VISA COM IO API, which includes the 
WriteIEEEBlock method. This method eliminates the need to format the download command 
with arbitrary block information such as defining number of bytes and byte numbers. Refer 
to “SCPI Command Line Structure” on page 235 for more information.
This program also includes some error checking to alert you when problems arise while trying to 
download files. This includes checking to see if the file exists.
'*******************************************************************************
' Program Name: Download_File
' Program Description: This program uses Microsoft Visual Basic 6.0 and the Agilent
' VISA COM I/O Library to download a waveform file to the signal generator.
'
' The program downloads a file (the previously created ‘IQ_DataVB’ file) to the signal
' generator. Refer to the Programming Guide for information on binary
302
Agilent Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
' data requirements for file downloads. The waveform data 'IQ_DataVB' is
' downloaded to the signal generator's non-volatile memory(NVWFM)
' " /USER/WAVEFORM/IQ_DataVB". For volatile memory(WFM1) download to the
' " /USER/BBG1/WAVEFORM/IQ_DataVB" directory.
'
' You must reference the Agilent VISA COM Resource Manager and VISA COM 1.0 Type
' Library in your Visual Basic project in the Project/References menu.
' The VISA COM 1.0 Type Library, corresponds to VISACOM.tlb and the Agilent
' VISA COM Resource Manager, corresponds to AgtRM.DLL.
' The VISA COM 488.2 Formatted I/O 1.0, corresponds to the BasicFormattedIO.dll
' Use a statement such as "Dim Instr As VisaComLib.FormattedIO488" to
' create the formatted I/O reference and use
' "Set Instr = New VisaComLib.FormattedIO488" to create the actual object.
'********************************************************************************
' IMPORTANT: Use the TCPIP address of your signal generator in the rm.Open
' declaraion. If you are using the GPIB interface in your project use "GPIB::19::INSTR" 
' in the rm.Open declaration.
'********************************************************************************
Private Sub Download_File()
' The following four lines declare IO objects and instantiate them.
Dim rm As VisaComLib.ResourceManager
Set rm = New AgilentRMLib.SRMCls
Dim SigGen As VisaComLib.FormattedIO488
Set SigGen = New VisaComLib.FormattedIO488
' NOTE: Use the IP address of your signal generator in the rm.Open declaration
Set SigGen.IO = rm.Open("TCPIP0::000.000.000.000")
Dim data As Byte
Dim iq_data() As Byte
Dim FileHandle As Integer
Dim numPoints As Integer
Dim index As Integer
Dim Header As String
Dim response As String
Dim hiByte As String
Dim loByte As String
Dim strFilename As String
strFilename = "C:\IQ_DataVB" ‘File Name and location on PC
'Data will be saved to the signal generator’s NVWFM  
‘/USER/WAVEFORM/IQ_DataVB directory.
Documents you may be interested
Documents you may be interested