How to scale 32-bit signed integer data to floating-p​oint voltage when acquring data in DAQmx by PXI4472?

I acquired data in DAQmx by PXI4472. For the high speed data logger, I used "DAQmx Read" to read unscaled 32-bit signed integer data.
Now, my question is how to scale 32-bit signed integer data to floating-point voltage?
I think that it's (20/(2**24))*I32 because the voltage range of PXI4472 is -10 to +10 and its resolution is 24 bits. But I cann't get correct voltage by that formula.

While you could hard code the scaling factor, it will be more flexible if you retrieve the scaling coefficients from the driver. To do this, you need to use the Analog Input>>General Properties>>Advanced>>Device Scaling Coefficients>>Device Scaling Coefficients properties under the DAQmx Channel Property Node. Look at the documentation for this property to see how it can be used to create a polynomial equation for scaling to volts.
Since you are creating a data logging solution, you may want to consider using a compressed data stream from the driver instead of the I32 data type. This will allow you to read the data back as a stream of u8's instead. Since the PXI-4472 is 24 bits, you will only have to write 3 bytes to disk for each sample instead of 4. You can check out the following examples for how to create an application using this compressed data stream. It also shows how to use the scaling coefficients to transform the unscaled data back to voltage values.

Similar Messages

  • How to parse 16 bit signed integer

    Currently, I am attempting to collect meaningful data from a flow meter
    connected through serial communication (RS-232 port).  The
    received data is a 16 bit signed integer in two's complement
    representation i.e. the 16 bit signed integer is in binary format with
    2 bytes synchronization  preceding. 
    For each value from the flow meter the byte sequence recevied is as
    follows:  0x7F (sync) , 0x7F (sync) , MSB , LSB.  When
    parsing, I would like to ignore the buffers and store/convert the
    correct values from the flow meter into decimals, but I do not know how
    to do that.  I attempted to use Instrument I/O Assistant and the
    programming similar to it, but I don't know how to identify the buffers
    as seperators. 
    Do any of you know how to do this?  Let me know if you need more information. Your help will be most appreciated. 

    Well, cast the entire string as an array of U32, use "split numbers" to get the last 16 bits each, cast to I16.
    (look ma, no loops! )
    Message Edited by altenbach on 10-12-2005 09:57 AM
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    cast.png ‏3 KB

  • How to read 16-bit signed integer in binary format with 2 byte sync. preceding??

    A flowmeter provides data as 16-bit signed integer in binary format with 2 byte sync. preceding
    I got i small problem by understanding the synchronasation.
    I read the data provided by the flowmeter, and then write it to a binaryfile.dat. i need to convert the data to decimal format. is it better to convert the data before or after writing it to the binary file. Coz i need to read the data out again for calculations and save it again in a new file.
    I understand that the synchronization  help one to see where to begin reading the usable data. is it right?
    Need any suggestions
    Thank you !
    Zamzam
    HFZ
    Attachments:
    DataOut.JPG ‏37 KB

    HI Rolf.k.
    Thank you for the small program it was helpfull.
    You got right about that proberly there  will be conflict with some spurios data, I can already detect that when writing the data to a spreadsheet file.
    I writes the data in such a way, that in each line there will be a date, a timestamp, a tab and a timestamp at the end. That means two columns.
    When i set given samplerate up, that controls the rate of the data outflow from the device, (1,56 Hz - 200 Hz),   the data file that i write to , looks unorderet.
     i get more than one timestamp and severel datavalues in every line and so on down the spreadsheet file.
    Now the question is: Could it be that the function that writes the data to the file,  can't handle the speed of the dataflow in such a way that the time stamp cant follow with the data flowspeed. so i'm trying to set the timestamp to be  with fractions of the seconds by adding the unit (<digit>) in the timestamp icon but its not working. Meaby when i take the fractions off a second within the timestamp i can get every timestamp with its right data value. Am i in deeb water or what do You mean!??
    AAttached Pics part of program and a logfile over data written to file
    regards
    Zamzam
    HFZ
    Attachments:
    DataFlowWR.JPG ‏159 KB
    Datalogfile.JPG ‏386 KB

  • Format into string 16 bit signed integer

    Is there any format specifier string for "Format into string", whereas the result is an I16 string?
    My problem is when I use "%d" and the input string is 65535, the result string should be "-1".
    Solved!
    Go to Solution.

    Are you trying to get an integer out of an ASCII string (Scan from String) or turn an integer into a string (Format into String).  You title and question seem to contradict each other.
    Assuming you are trying to scan from string, it looks like you need to scan into a U16 and then use a conversion bullet to turn it into an I16.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines
    Attachments:
    Scan I16.png ‏11 KB

  • Help converting two 16 bit hex words to signed integer

    I am currently attempting to use labVIEW 2010 to read temperature and mass flow information off of a modbus instrument. However the instrument returns all values in 2 16 bit hex words in "Intel Bytes" ordering. I am having trouble converting this information to a usable signed decimal. For example:
    Word 1   Word 2             Signed Integer
    527E      41C0                 +24.0402793884277340
    I have attempted to merge the words and cast to decimal but to no avail. Any help or tips are appreciated as I am new to labVIEW and working with raw data in general.
    My current code is attached.
    Solved!
    Go to Solution.
    Attachments:
    Modbus_Read_6_7_2011.vi ‏14 KB

    On a side note, there is also an idea that would make code images less ambiguous in terms of numeric representations.
    (Personally, I always insist of attaching code or code snippets instead of images to make things unique. A flat image can never fully show all important aspects of a program.) 
    LabVIEW Champion . Do more with less code and in less time .

  • How to convert color image(24 bit) YUV 4:2:2 to gray scale 8 bit image

    I am using sony DFW-X700 color camera for one of vision applications.Does NI Compact Vision System(CVS) support YUV 4:2:2 format(8 bit each).I want to do gray scale processing, so i need to convert the YUV color into gray scale (8-bit) in the software(like Labview). Please suggest us how to do this conversion for better gray scale image clarity from color.

    In YUV color space, Y represents the gray scale; in RGB color space, R=G=B represents gray scale. You can simply set R=G=B=Y, to convert YUV to RGB. If the original color depth is 24 bit, then the result is 24 bit too.
    You can create gray scale color table like this:
    array size = 256;
    [0] = 0x000000;
    [1] = 0x010101;
    [2] = 0x020202;
    [255] = 0xFFFFFF;
    To convert 24 bit gray scale to 8 bit, check every pixel in 24 bit image to find the array index according to the color table, and replace the pixel with array index.
    George Zou
    http://gtoolbox.yeah.net
    George Zou
    http://webspace.webring.com/people/og/gtoolbox

  • How to sign the data with DHPrivateKey

    I am testing DH key exchange protocol. When I run the following code, it works.
    import java.io.*;
    import java.math.BigInteger;
    public class DH2 {
        private DH2() {}
        public static void main(String argv[]) {
            try {
                String mode = "USE_SKIP_DH_PARAMS";
                DH2 keyAgree = new DH2();
                if (argv.length > 1) {
                    keyAgree.usage();
                    throw new Exception("Wrong number of command options");
                } else if (argv.length == 1) {
                    if (!(argv[0].equals("-gen"))) {
                        keyAgree.usage();
                        throw new Exception("Unrecognized flag: " + argv[0]);
                    mode = "GENERATE_DH_PARAMS";
                keyAgree.run(mode);
            } catch (Exception e) {
                System.err.println("Error: " + e);
                System.exit(1);
        private void run(String mode) throws Exception {
            DHParameterSpec dhSkipParamSpec;
            if (mode.equals("GENERATE_DH_PARAMS")) {
                // Some central authority creates new DH parameters
                System.out.println
                    ("Creating Diffie-Hellman parameters (takes VERY long) ...");
                AlgorithmParameterGenerator paramGen
                    = AlgorithmParameterGenerator.getInstance("DH");
                paramGen.init(512);
                AlgorithmParameters params = paramGen.generateParameters();
                dhSkipParamSpec = (DHParameterSpec)params.getParameterSpec
                    (DHParameterSpec.class);
            } else {
                // use some pre-generated, default DH parameters
                System.out.println("Using SKIP Diffie-Hellman parameters");
                dhSkipParamSpec = new DHParameterSpec(skip1024Modulus,
                                                      skip1024Base);
            System.out.println("ALICE: Generate DH keypair ...");
            KeyPairGenerator aliceKpairGen = KeyPairGenerator.getInstance("DH");
            aliceKpairGen.initialize(dhSkipParamSpec);
            KeyPair aliceKpair = aliceKpairGen.generateKeyPair();
            System.out.println("ALICE: Initialization ...");
            KeyAgreement aliceKeyAgree = KeyAgreement.getInstance("DH");
            aliceKeyAgree.init(aliceKpair.getPrivate());
            byte[] alicePubKeyEnc = aliceKpair.getPublic().getEncoded();
            KeyFactory bobKeyFac = KeyFactory.getInstance("DH");
            X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec
                (alicePubKeyEnc);
            PublicKey alicePubKey = bobKeyFac.generatePublic(x509KeySpec);
            DHParameterSpec dhParamSpec = ((DHPublicKey)alicePubKey).getParams();
            System.out.println("BOB: Generate DH keypair ...");
            KeyPairGenerator bobKpairGen = KeyPairGenerator.getInstance("DH");
            bobKpairGen.initialize(dhParamSpec);
            KeyPair bobKpair = bobKpairGen.generateKeyPair();
            System.out.println("BOB: Initialization ...");
            KeyAgreement bobKeyAgree = KeyAgreement.getInstance("DH");
            bobKeyAgree.init(bobKpair.getPrivate());
            byte[] bobPubKeyEnc = bobKpair.getPublic().getEncoded();
            KeyFactory aliceKeyFac = KeyFactory.getInstance("DH");
            x509KeySpec = new X509EncodedKeySpec(bobPubKeyEnc);
            PublicKey bobPubKey = aliceKeyFac.generatePublic(x509KeySpec);
            System.out.println("ALICE: Execute PHASE1 ...");
            aliceKeyAgree.doPhase(bobPubKey, true);
            System.out.println("BOB: Execute PHASE1 ...");
            bobKeyAgree.doPhase(alicePubKey, true);
            byte[] aliceSharedSecret = aliceKeyAgree.generateSecret();
            int aliceLen = aliceSharedSecret.length;
            byte[] bobSharedSecret = new byte[aliceLen];
            int bobLen;
            try {
                bobLen = bobKeyAgree.generateSecret(bobSharedSecret, 1);
            } catch (ShortBufferException e) {
                System.out.println(e.getMessage());
            bobLen = bobKeyAgree.generateSecret(bobSharedSecret, 0);
            System.out.println("Alice secret: " +
              toHexString(aliceSharedSecret));
            System.out.println("Bob secret: " +
              toHexString(bobSharedSecret));
            if (!java.util.Arrays.equals(aliceSharedSecret, bobSharedSecret))
                throw new Exception("Shared secrets differ");
            System.out.println("Shared secrets are the same");
            System.out.println("Return shared secret as SecretKey object ...");
            bobKeyAgree.doPhase(alicePubKey, true);
            SecretKey bobDesKey = bobKeyAgree.generateSecret("DES");
            aliceKeyAgree.doPhase(bobPubKey, true);
            SecretKey aliceDesKey = aliceKeyAgree.generateSecret("DES");
            Cipher bobCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
            bobCipher.init(Cipher.ENCRYPT_MODE, bobDesKey);
            byte[] cleartext = "This is just an example".getBytes();
    //        Signature signature = Signature.getInstance("SHA1withDSA");
    //        signature.initSign(bobKpair.getPrivate());
    //        signature.update(cleartext);
    //        byte[] data = signature.sign();
            byte[] ciphertext = bobCipher.doFinal(cleartext);
            Cipher aliceCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
            aliceCipher.init(Cipher.DECRYPT_MODE, aliceDesKey);
            byte[] recovered = aliceCipher.doFinal(ciphertext);
            if (!java.util.Arrays.equals(cleartext, recovered))
                throw new Exception("DES in CBC mode recovered text is " +
                  "different from cleartext");
            System.out.println("DES in ECB mode recovered text is " +
                "same as cleartext");
            bobCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
            bobCipher.init(Cipher.ENCRYPT_MODE, bobDesKey);
            cleartext = "This is just an example".getBytes();
            ciphertext = bobCipher.doFinal(cleartext);
            byte[] encodedParams = bobCipher.getParameters().getEncoded();
            AlgorithmParameters params = AlgorithmParameters.getInstance("DES");
            params.init(encodedParams);
            aliceCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
            aliceCipher.init(Cipher.DECRYPT_MODE, aliceDesKey, params);
            recovered = aliceCipher.doFinal(ciphertext);
            if (!java.util.Arrays.equals(cleartext, recovered))
                throw new Exception("DES in CBC mode recovered text is " +
                  "different from cleartext");
            System.out.println("DES in CBC mode recovered text is " +
                "same as cleartext");
    }I want to sign the data with Signature,So i add the following code to the sample.
            byte[] cleartext = "This is just an example".getBytes();
         Signature signature = Signature.getInstance("SHA1withDSA");
            signature.initSign(bobKpair.getPrivate());
            signature.update(cleartext);
            byte[] data = signature.sign();
            byte[] ciphertext = bobCipher.doFinal(cleartext);Run the code again, the output is
    Error: java.security.InvalidKeyException: No installed provider supports this key: com.sun.crypto.provider.DHPrivateKey
    What's wrong with the code, It seems that the bob's private key is not instance of DSAPrivateKey but DHPrivateKey.
    what's your comment? thanks a lot.

    slamdunkming wrote:
    thank sabre150 for your reply. But the key pair is generated when I use DH to exchange the secret key. Yes! It is a DH key pair and cannot be used for signing. The DH key pair can only be used for secret sharing.
    If I can not use this private key to sign the data, what can i do?Do I have to generate another key pair for signature? In that way, I will have two key pair. Yep. You can generate a DSA or an RSA key pair to be used for signing.
    Because I use http protocol to exchange the key to get the shared secret key, Yep.
    If I generate another key pair, how can i send the public key to server? Since public keys are 'public' then you can send them in the open to anyone you like. In fact, if you don't publish your public keys then they are pretty much a waste of time. The biggest problem one has with public key is proving 'ownership' - if someone sends me a public key how do I know that the sender is actually who they say they are?.
    I am confused.Some reading might help. A pretty good starting point is "Beginning Cryptography with Java" by David Hook published by Wrox.

  • How to programmatically sign test data?

    Hello LV fans,
    I’m looking for some ideas/methods to programmatically apply a digital signature to my test data. Currently I write to Excel, using ActiveX, then print and manually sign each data sheet. I’m open to new ideas to improve this process.
    thanks

    Hello Jared,
    I'm not digitally signing my test reports now. I have to print them out, sign them, then have them scanned in for a permanent record. My VI pulls up the users' log in ID from the computer, and puts the users' name on the report. I'd like to take the process one step further and have each report digitally signed. Perhaps using MS Excel's digitial signature, or I could have the reports saved as pdf's and use Adobe Acrobat 8.0.
    thanks..

  • How to convert string to an integer in SQL Server 2008

    Hi All,
    How to convert string to an integer in sql server,
    Input : string str="1,2,3,5"
    Output would be : 1,2,3,5
    Thanks in advance.
    Regards,
    Sunil

    No, you cannot convert to INT and get 1,2,3 BUT you can get
    1
    2
    3
    Is it ok?
    CREATE FUNCTION [dbo].[SplitString]
             @str VARCHAR(MAX)
        RETURNS @ret TABLE (token VARCHAR(MAX))
         AS
         BEGIN
        DECLARE @x XML 
        SET @x = '<t>' + REPLACE(@str, ',', '</t><t>') + '</t>'
        INSERT INTO @ret
            SELECT x.i.value('.', 'VARCHAR(MAX)') AS token
            FROM @x.nodes('//t') x(i)
        RETURN
       END
    ----Usage
    SELECT * FROM SplitString ('1,2,3')
    Best Regards,Uri Dimant SQL Server MVP,
    http://sqlblog.com/blogs/uri_dimant/
    MS SQL optimization: MS SQL Development and Optimization
    MS SQL Consulting:
    Large scale of database and data cleansing
    Remote DBA Services:
    Improves MS SQL Database Performance
    SQL Server Integration Services:
    Business Intelligence

  • My iPhone 5 has broken and is being replaced with a new iPhone tomorrow. However, My carrier (orange) will b picking up my broken iPhone and I am unsure how to secure the content and icloud data on the broken phone. Is there a way to display the data?

    My iPhone 5 has broken and is being replaced with a new iPhone tomorrow. However, My carrier (orange) will b picking up my broken iPhone and I am unsure how to secure the content and icloud data on the broken phone. Is there a way to disable the data held on it and ensure that if it is fixed, nobody can use/see my data and access my account?

    Hi Gazpan,
    Thanks for visiting Apple Support Communities.
    I recommend using the steps in this article to back up your iPhone if possible:
    iOS: Back up and restore your iOS device with iCloud or iTunes
    http://support.apple.com/kb/ht1766
    You may also find this advice helpful for your situation:
    What to do before selling or giving away your iPhone, iPad, or iPod touch
    http://support.apple.com/kb/ht5661
    If you no longer have your iOS device
    If you're using iCloud and Find My iPhone on the device, you can erase the device remotely and remove it from your account by signing in to icloud.com/find, selecting the device, and clicking Erase. When the device has been erased, click Remove from Account.
    If you're unable to complete either of the above steps, you should change your Apple ID password. Changing your password won't remove any personal information that is cached on the device, but it will make sure that the new owner can't delete your information from iCloud.
    Cheers,
    Jeremy

  • How can I grab a specific integer value from iTunes Current Album?

    Currently I'm working with these two bits of code:
    This returns the "album" value from the track current playing in iTunes.
    on run
        set info to ""
        tell application "System Events"
            set num to count (every process whose name is "iTunes")
        end tell
        if num > 0 then
            tell application "iTunes"
                if player state is playing then
                    set albumName to (get album of current track)
                end if
            end tell
        end if
        return albumName
    end run
    This brings up the the site I am working with (not the real site).
    tell application "Firefox" to activate
    tell application "Firefox"
        open location "http://google.com/"
    end tell
    Assuming all albums are formatted:
    "XXXX[year]-XX[month]-XX[day]" = 10 numbers
    How can I grab the first the first 10 numbers of the "Album" value? Eventually I want to figure out how to grab them then append them to the end of a URL to streamline functionality with a fan site. Thanks for any assistance!

    The 'return' within the run handler is going to stop the first script. How are you trying to get that data to the second script?
    If they're the same script just put the data into a variable and append it to the URL. This simplified script shows the principle:
    on run
              tell application "iTunes"
                        if player state is playing then
                                  set albumName to (get album of current track)
                        end if
              end tell
              set theDateString to text 1 thru 10 of albumName as text
              tell application "Firefox"
                        open location "http://bandsname.com/" & theDateString
              end tell
    end run

  • I cannot log in my game center using a same nickname after i updated my phone to ios 7. All my game data i was playing for months is lost. Seems when i try to put my nickname its already in used. How can i recover all my game data back?

    All my game data i was playing for months was lost. Seems when i trie to put my nickname its already in used. So i need to put a new nickname then it create a whole new acc for me. All my previous data was lost. How can i recover my all my data or use my old nickname? Pls help  

    kerryp123
    Yes, it is the same with me. I know a friend how upgraded to iso7 and lost all of his game center data. He tried singning in and re singning in but no change. Plus on to of all of this, apple is like have me and him to re-validate our itunes acount. Somthing weried is going on. So verified my itunes acount and it shows under settings that I am signed in, but when I go to  the app store on my iPhone and try downloading or even updating a app, it says "can not conect to itunes store" after singing in! AND I'M NOT SURE I AM GOING TO UPGRADE TO ISO7 YET UNTILL THEY FIX THIS BUG!!!! HELP!

  • IOS 8.1 - after update how can I get my lost calendar data back?

    Hi, after the update to iOS 8.1 is my calendar empy. All my appointements are gone and there is no way to safe new appointments in it. I tried to use the backup  of the data, but it did not work. Any clou how can I get my lost calendar data back? And or get the calendar working again???
    Thanks!

    You sign into whatever iCloud or Mail account the calendar was synced to, and enable the Calendar option for those accounts.

  • Recently had to purchase a replacement phone a friend of mine had backed up the data on the lost phone to his Mac laptop how do I get that backed up data from the lost iPhone that's on his Mac laptop to my new replacement phone? Please give step by step

    recently had to purchase a replacement phone a friend of mine had backed up the data on the lost phone to his Mac laptop how do I get that backed up data from the lost iPhone that's on his Mac laptop to my new replacement phone? Please give step by step instructions xoxoxo
    And my iTunes sign in is also screwed up... It is underneath my friends email (the one with my backed up data on his Mac laptop) HOW DO I CHANGE THIS SO THAT I CAN DOWNLOAD APP's again...

    I suspect unless he had some items in iCloud backup then they are gone.  Connecting an iPhone to a different library from that to which it was previously connected will result in the device asking if you want to erase it.

  • How to scale down number of pages in ps files

    I am having ps files that are havings 4 to 8  pages per file. Each page may contain just 5-6 lines and therefore though the content in total is not too much but there is unnecessay paper wastage.
    Is it possible to make some changes in code inside ps files throgh notepad so that the content may be restricted to lesser number of pages. I am having programing skill in vfp,need guidance that what changes i need to do in ps script and where.
    my sample ps file can be downloaded from
    https://www.dropbox.com/s/l9n3juzltlajki2/1010568351.ps
    Code is also replicated here
    %!PS-Adobe-3.0
    %Creator: iECCM
    %Version: 0.1
    %%Pages: 4
    /d{def}bind def/b{bind d}bind d/X1 0 d/Y1 0 d/SG{setgray}b/g{gsave}b/l1{rlineto}b/m{moveto}b/n{newpath}b/o{closepath}b/r{lineto}b/s{s how}b/c{clip}b/z{stroke}b
    /A{n arc}b/B{0 SG}b/C1{n m curveto}b/D 0 d/E{0.78 SG}b/F{findfont exch scalefont setfont}b/G{grestore}b/H1{n 0 5 Y1 {0 exch m X1 0 l1} for z}b
    /J{rectclip}b/K{0.79 SG}b/L{n m r z}b/M{0 0 m}b/N{0.80 SG}b/O{rotate}b/P{setlinecap}b/Q{setrgbcolor}b/R{n 4 -2 roll m dup 0 exch l1 exch 0 l1 neg 0 exch l1 o}b
    /S{[] 0 h}b/T{translate}b/U1{showpage}b/V1{n 0 5 X1 {0 m 0 Y1 l1} for z}b/W1{1 SG}b/w{m s}b
    /a{stringwidth}b/v{rmoveto}b/w1{setlinewidth}b/h{setdash}b/wc{w1 Q}b
    /t{D arct}b
    /u{a exch currentpoint 3 -1 roll dup neg I 10 div neg v 0 l1 I 20 div w1 z m}b
    /st{a exch currentpoint 3 -1 roll dup neg I 3 div v 0 l1 I 20 div w1 z m}b
    /us{a exch currentpoint 2 copy 5 -1 roll dup dup neg I 3 div v 0 l1 3 1 roll m dup neg I 10 div neg v 0 l1 I 20 div w1 z m}b
    /u1{dup a pop exch s currentpoint 3 -1 roll dup neg I 10 div neg v 0 l1 I 20 div w1 z m}b
    /st1{dup a pop exch s currentpoint 3 -1 roll dup neg I 3 div v 0 l1 I 20 div w1 z m}b
    /us1{dup a pop exch s currentpoint 2 copy 5 -1 roll dup dup neg I 3 div v 0 l1 3 1 roll m dup neg I 10 div neg v 0 l1 I 20 div w1 z m}b
    /x{m dup a exch neg exch v s}b/y{m dup a exch 2 div neg exch v s}b/e{wc z}b/f{g fill G}b
    /wu{m dup s}b/xu{m dup dup a exch neg exch v s}b/yu{m dup dup a exch 2 div neg exch v s}b
    /i{n rectfill}b/j{2 setlinejoin}b/k{n rectstroke}b
    /ML{m l1}b/U{/H H V sub d}b/V 0 d/W{H w}b/X{H x}b/Y{H y}b/RMS11{T O M s O T}b
    /BC{Q a pop currentpoint I 4 div sub 2 index I i G pop s}b%%EndProlog
    %%Page: 1 1
    <</Duplex false /Tumble false /ManualFeed false /MediaPosition 0>>  setpagedevice
    /Fn1{d I/Arial-Bold F}b/F1{/I 8.0 Fn1}b
    F1 (229.00)513 612 w
    1 w1 2 P 385 601 188 -406 k
    g n
    G
    g n
    /Fn2{d I/Arial F}b/F2{/I 8.0 Fn2}b
    F2 B (One Time Charges)387 547 w
    G
    0 P 427 152 161 -50 k
    24 601 360 -406 k
    7 152 141 -50 k
    183.16 135.36 1.44 -19.67 i
    185.31 135.36 0.72 -19.67 i
    187.47 135.36 2.15 -19.67 i
    191.06 135.36 1.44 -19.67 i
    193.93 135.36 0.72 -19.67 i
    196.81 135.36 0.72 -19.67 i
    198.96 135.36 1.44 -19.67 i
    201.84 135.36 0.72 -19.67 i
    204.71 135.36 0.72 -19.67 i
    206.86 135.36 2.15 -19.67 i
    211.17 135.36 0.72 -19.67 i
    212.61 135.36 1.44 -19.67 i
    214.76 135.36 0.72 -19.67 i
    216.20 135.36 2.87 -19.67 i
    220.51 135.36 0.72 -19.67 i
    222.67 135.36 1.44 -19.67 i
    224.82 135.36 2.15 -19.67 i
    227.69 135.36 0.72 -19.67 i
    230.57 135.36 0.72 -19.67 i
    232.72 135.36 0.72 -19.67 i
    236.31 135.36 1.44 -19.67 i
    238.47 135.36 1.44 -19.67 i
    242.06 135.36 2.15 -19.67 i
    244.93 135.36 0.72 -19.67 i
    246.37 135.36 1.44 -19.67 i
    g n
    F2 B (+)307 625 y
    G
    g n
    F2 B (-)108 625 y
    G
    g n
    /F3{/I 12.0 Fn1}b
    F3 B (BHARAT SANCHAR NIGAM LTD)284 140 y
    G
    2 P 497 648 72 -43 k
    g n
    F1 B (Amount Payable  )533 640 y
    F1 B (\(Rounded Up\))533 631 y
    G
    0 P 7 102 581 -83 k
    g n
    F2 B (Name & Address of the Customer)27 760 w
    G
    g n
    F1 B (Counter Foil)494 174 w
    G
    [3 1] 0 h 594 184 0 184 L S
    574 76 502 76 L
    446 76 374 76 L
    g n
    /F4{/I 7.0 Fn2}b
    F4 B (Diners)513 60 w
    G
    g n
    F4 B (Masters)460 60 w
    G
    g n
    F4 B (Visa)420 60 w
    G
    355 45 228 45 L
    575 45 459 45 L
    394 59 254 59 L
    g n
    F4 B (Card Holder's Name)367 45 w
    G
    181 59 91 59 L
    g n
    F4 B (Signature)184 45 w
    G
    g n
    F4 B (Please make crossed Cheque/DD/Pay order for Amount Payable \(Rounded Up\) in favour of AO \(Cash\),BSNL, INDORE )13 32 w
    G
    g n
    F4 B (Expiry Date)16 45 w
    G
    g n
    F4 B (Against Card no.)186 61 w
    G
    g n
    F4 B (Please Charge Rs.)16 60 w
    G
    192 76 86 76 L
    g n
    F4 B (Branch)474 76 w
    G
    g n
    F4 B (Bank)350 76 w
    G
    418 101 12 -9 k
    g n
    F4 B (Cheque/DD)228 93 w
    G
    g n
    F4 B (E-payment)437 93 w
    G
    g n
    F4 B (Credit / Debit Card)323 93 w
    G
    g n
    F4 B (Dated)224 76 w
    G
    g n
    F4 B (Cheque/DD No.)16 76 w
    G
    g n
    F4 B (Cash)154 93 y
    G
    g n
    F4 B (Mode of payment)16 93 w
    G
    401 68 12 -9 k
    124 101 12 -9 k
    208 101 12 -9 k
    302 101 12 -9 k
    441 68 12 -9 k
    496 68 12 -9 k
    82 52 8 -8 k
    105 52 8 -8 k
    113 52 8 -8 k
    89 52 8 -8 k
    121 52 8 -8 k
    129 52 8 -8 k
    316 83 8 -8 k
    309 83 8 -8 k
    301 83 8 -8 k
    293 83 8 -8 k
    280 83 8 -8 k
    272 83 8 -8 k
    260 83 8 -8 k
    252 83 8 -8 k
    2 P 26 648 72 -43 k
    g n
    F2 B (Previous Balance)62 640 y
    G
    g n
    F2 B (=)488 625 y
    G
    g n
    F2 B (+)208 625 y
    G
    126 649 72 -43 k
    g n
    F2 B (Last Payment)162 641 y
    G
    317 648 72 -43 k
    g n
    F2 B (Current Charges)353 640 y
    G
    g n
    F2 B (Usage Charges)387 530 w
    G
    g n
    F2 B (Tax)387 499 w
    G
    g n
    F2 B (Discount)387 515 w
    G
    g n
    /F5{/I 9.0 Fn1}b
    F5 B (Summary of )389 589 w
    F5 B (Current Charges)389 579 w
    G
    g n
    F5 B (Amount \(Rs.\))558 589 x
    G
    g n
    F5 B (Total Charges)390 478 w
    G
    0 P 21 188 9 181 L
    9 188 21 181 L
    2 P 220 648 72 -43 k
    g n
    F2 B (Adjustments)256 640 y
    G
    0 P 97 623 25 623 L
    198 623 126 623 L
    292 623 220 623 L
    389 623 316 623 L
    569 623 497 623 L
    (ANNIE BESANT SCHOOL NARAYANDAS)28 748 w
    (SHIKSHA PRASAR SAMITI)28 739 w
    (ANNIE BESANT SCHOOL PRECA ANNAPURNNA MANDIR ROAD INDORE)28 730 w
    (MADHYA PRADESH)28 721 w
    (452009.0)28 712 w
    (India)28 703 w
    F5 (229.67)562 477 x
    F2 (160.00)144 611 w
    (0.00)246 611 w
    (229.67)340 611 w
    (0.00)561 547 x
    (149.00)562 562 x
    (441.40)562 530 x
    (25.27)562 498 x
    (159.20)39 611 w
    g n
    F2 B (Deposit              3010.00)28 670 w
    G
    g n
    F4 B (Amex)559 60 w
    G
    542 68 12 -9 k
    g n
    F1 B (Telephone Bill)281 773 y
    G
    g n
    F4 B (Note: Post Offices / Banks to accept Bills against Account Number on or before Due Date only)14 20 w
    G
    g n
    /F6{/I 6.0 Fn1}b
    F6 B (E & OE)328 188 w
    G
    459 152 135 152 L
    /F7{/I 10.0 Fn2}b
    F7 (Indore  Telecom  District)283 155 y
    g n
    F5 B (Account Summary)28 656 w
    G
    E 386 454 181 -9 i
    /F8{/I 7.3 Fn1}b
    F8 B (Tax Details)389 446 w
    (Description)389 437 w
    (Tax Rate)483 437 w
    (Amount \(Rs.\))565 437 x
    /F9{/I 7.3 Fn2}b
    F9 (Service Tax)389 427 w
    (12.00%)483 427 w
    (24.53)565 427 x
    (Education Cess)389 417 w
    (0.24%)483 417 w
    (0.49)565 417 x
    (Higher Edu. Cess)389 407 w
    (0.12%)483 407 w
    (0.25)565 407 x
    570 463 382 463 L
    433.12 44.86 1.44 -25.97 i
    435.27 44.86 0.72 -25.97 i
    437.43 44.86 2.15 -25.97 i
    441.02 44.86 1.44 -25.97 i
    443.89 44.86 1.44 -25.97 i
    446.05 44.86 1.44 -25.97 i
    448.92 44.86 1.44 -25.97 i
    451.79 44.86 1.44 -25.97 i
    453.95 44.86 1.44 -25.97 i
    456.82 44.86 0.72 -25.97 i
    459.70 44.86 0.72 -25.97 i
    461.85 44.86 1.44 -25.97 i
    464.72 44.86 0.72 -25.97 i
    468.32 44.86 0.72 -25.97 i
    470.47 44.86 1.44 -25.97 i
    472.62 44.86 0.72 -25.97 i
    475.50 44.86 0.72 -25.97 i
    478.37 44.86 1.44 -25.97 i
    480.53 44.86 1.44 -25.97 i
    483.40 44.86 0.72 -25.97 i
    486.27 44.86 0.72 -25.97 i
    488.43 44.86 1.44 -25.97 i
    492.02 44.86 0.72 -25.97 i
    493.45 44.86 2.15 -25.97 i
    496.33 44.86 0.72 -25.97 i
    497.76 44.86 0.72 -25.97 i
    499.20 44.86 2.87 -25.97 i
    504.23 44.86 1.44 -25.97 i
    507.10 44.86 1.44 -25.97 i
    509.26 44.86 1.44 -25.97 i
    512.13 44.86 1.44 -25.97 i
    515 44.86 2.15 -25.97 i
    517.88 44.86 0.72 -25.97 i
    520.03 44.86 2.15 -25.97 i
    523.62 44.86 1.44 -25.97 i
    526.50 44.86 0.72 -25.97 i
    527.93 44.86 2.15 -25.97 i
    530.81 44.86 0.72 -25.97 i
    532.24 44.86 2.87 -25.97 i
    535.83 44.86 1.44 -25.97 i
    539.42 44.86 2.15 -25.97 i
    542.30 44.86 0.72 -25.97 i
    543.73 44.86 1.44 -25.97 i
    g n
    F9 B (For bank use only)415 13 w
    G
    493 101 12 -9 k
    g n
    F9 B (EFT)512 93 w
    G
    g n
    F2 B (Customer ID                1010404461)392 759 w
    G
    g n
    F1 B (Account Number        1010568351)392 744 w
    G
    g n
    F2 B (Invoice Number          10105683510030)392 730 w
    G
    g n
    F2 B (Invoice Date               05/09/2012)392 715 w
    G
    g n
    F2 B (Invoice Period             01/08/2012 to 31/08/2012)392 701 w
    G
    g n
    F1 B (Due Date                     27/09/2012)392 687 w
    G
    g n
    F2 B (Customer Type            INDIVIDUAL)392 672 w
    G
    g n
    F4 B (This is a Computer generated Bill and hence )476 209 y
    F4 B (does not require any Signature.)476 201 y
    G
    g n
    F1 B (Due Date:       27/09/2012)14 109 w
    G
    g n
    F2 B (Invoice No.:  10105683510030)14 140 w
    G
    g n
    F1 B (Amount Due :  229.00)435 109 w
    G
    g n
    F2 B (Account No.:  1010568351)435 140 w
    G
    g n
    F2 B (Invoice Date:  05/09/2012)14 124 w
    G
    g n
    F5 B (Accounts Officer \(TR\))478 221 y
    G
    g n
    F2 B (Recurring Charges)387 562 w
    G
    577 432 T  M 270 O g n
    M -270 O  -577 -432 T
    577 432 T  M 270 O F2 B (PAN Number    AABCB5576G)-68 -3 w
    G
    M -270 O  -577 -432 T
    F2 (-386.00)562 515 x
    2 P 408 650 72 -43 k
    g n
    F2 B (Account Balance)445 641 y
    G
    0 P 480 625 408 625 L
    g n
    F2 B (=)398 624 y
    G
    (228.87)429 614 w
    g n
    /F10{/I 7.0 Fn1}b
    F10 B (Dear Customer,)394 382 w
    F10 B (      Henceforth, the invoices \(Bills\) shall not be )394 374 w
    F10 B (printed / dispatched if the total dues are less )394 366 w
    F10 B (than Rs. 100/- and the amount due shall be )394 358 w
    F10 B (included in the next bill.)394 350 w
    F10 B (      Kindly pay bill amount in whole rupee and )394 342 w
    F10 B (not in fraction of a rupee.)394 334 w
    G
    g g n
    /F15{/I 7.5 Fn2}b
    F15 B (of 4)525 13 w
    G
    G
    g n
    /F11{/I 7.2 Fn2}b
    F11 B (Page 1)495 13 w
    G
    N 26 586 353 -8 i
    F8 B (Payment Details)28 578 w
    (Description)28 571 w
    (Date)146 571 w
    (Amount\(Rs.\))377 571 x
    F9 (Payments)28 562 w
    (23/08/12)146 562 w
    (160.00)377 562 x
    F2 (0731-2484034)475 659 w
    g n
    F2 B (Phone Number)392 660 w
    G
    (0731-2484034)484 125 w
    g n
    F2 B (Phone No.:)435 124 w
    G
    13 403 T  M 90 O g n
    M -90 O  -13 -403 T
    13 403 T  M 90 O F2 B ( SERVICE TAX REG. NUMBER : AABCB5576GSD733)-141 -2 w
    G
    M -90 O  -13 -403 T
    U1
    %%Page: 2 2
    <</Duplex true /Tumble false /ManualFeed false /MediaPosition 1>>  setpagedevice
    g n
    /Fn3{d I/ArialBlack F}b/F12{/I 15.0 Fn3}b
    F12 B (BHARAT SANCHAR NIGAM LIMITED)301 805 y
    G
    1 w1 594 774 2 774 L
    g n
    F2 B (Account Number    1010568351)13 789 w
    G
    g n
    F2 B (Invoice Number    10105683510030)580 789 x
    G
    g n
    F2 B (Invoice Date    05/09/2012)229 789 w
    G
    g n
    /F13{/I 7.4 Fn2}b
    F13 B (Page 2)496 16 w
    G
    g g n
    /F15{/I 7.5 Fn2}b
    F15 B (of 4)532 16 w
    G
    G
    N 36 766 534 -8 i
    F8 B (Recurring Charges)38 759 w
    (Product)38 749 w
    (Plan)195 749 w
    (Period)352 749 w
    (Qty)442 749 x
    (Rate)481 749 x
    (Charges)568 749 x
    F9 (DISCOUNT)38 737 w
    (LO-KAR-LO-BAAT-OTHER)195 737 w
    (01/08/12 to 31/08/12)352 737 w
    (NA)442 737 x
    (NA)481 737 x
    (149.00)568 737 x
    F8 (Total Charges \(Rs.\))38 726 w
    (149.00)568 726 x
    N 36 715 534 -8 i
    B (Usage Charges)38 708 w
    (Phone Calls)38 699 w
    (Units)258 699 w
    (Duration/Volume)321 699 w
    (Gross Amt)443 699 x
    (Discount)505 699 x
    (Net Amt)568 699 x
    F9 (Local Cellular)38 688 w
    (361)258 687 w
    (04:35:40)321 687 w
    (361.00)443 687 x
    (21.00)505 687 x
    (340.000)568 687 x
    (Local LL BSNL)38 676 w
    (13)258 675 w
    (00:10:39)321 675 w
    (13.00)443 675 x
    (13.00)505 675 x
    (0.000)568 675 x
    (Local LL Other Operator)38 664 w
    (23)258 663 w
    (00:17:55)321 663 w
    (23.00)443 663 x
    (0.00)505 663 x
    (23.000)568 663 x
    (Special Number Band 8)38 652 w
    (3)258 652 w
    (00:02:06)321 652 w
    (0.00)443 652 x
    (0.00)505 652 x
    (0.000)568 652 x
    (STD Cellular)38 640 w
    (40)258 640 w
    (00:35:09)321 640 w
    (40.00)443 640 x
    (0.00)505 640 x
    (40.000)568 640 x
    (STD Intra Circle GT50 BSNL)38 629 w
    (1)258 628 w
    (00:01:49)321 628 w
    (1.00)443 628 x
    (1.00)505 628 x
    (0.000)568 628 x
    (STD Intra Circle LT50 BSNL)38 617 w
    (1)258 616 w
    (00:00:24)321 616 w
    (1.00)443 616 x
    (1.00)505 616 x
    (0.000)568 616 x
    F8 (Total Charges \(Rs.\))38 604 w
    (439.00)443 604 x
    (36.00)505 604 x
    (403.00)568 604 x
    /Fn4{d I/Arial-Italic F}b/F14{/I 6.3 Fn4}b
    F14 (For BB 1 Unit = 1 KB)38 595 w
    N 36 586 534 -8 i
    F8 B (Discounts)38 579 w
    (Discount Type)38 570 w
    (Period)258 570 w
    (Discounts)568 570 x
    F9 (LL-FREE-CALLS-350-1)38 558 w
    (01/08/12 to 31/08/12)258 558 w
    (-350.00)568 558 x
    (LO-KAR-LO-BAAT)38 546 w
    (01/08/12 to 31/08/12)258 546 w
    (0.00 - 36.00 [email protected]%)38 534 w
    (-36.00)568 534 x
    F8 (Total Discounts \(Rs.\))38 523 w
    (-386.00)568 523 x
    g n
    F2 B (Plan    LO-KAR-LO-BAAT-OTHER)13 775 w
    G
    g n
    F2 B (Phone Number / UserName    0731-2484034)580 775 x
    G
    U1
    %%Page: 3 3
    g n
    F12 B (BHARAT SANCHAR NIGAM LIMITED)301 805 y
    G
    1 w1 594 774 2 774 L
    g n
    F2 B (Account Number    1010568351)13 789 w
    G
    g n
    F2 B (Invoice Number    10105683510030)580 789 x
    G
    g n
    F2 B (Invoice Date    05/09/2012)229 789 w
    G
    g n
    F13 B (Page 3)496 16 w
    G
    g g n
    /F15{/I 7.5 Fn2}b
    F15 B (of 4)532 16 w
    G
    G
    N 36 766 534 -8 i
    F8 B (Usage Charges)38 759 w
    (Phone Calls)38 749 w
    (Units)258 749 w
    (Duration/Volume)321 749 w
    (Gross Amt)443 749 x
    (Discount)505 749 x
    (Net Amt)568 749 x
    F9 (Local LL Other Operator)38 738 w
    (2)258 737 w
    (00:00:14)321 737 w
    (2.40)443 737 x
    (0.00)505 737 x
    (2.400)568 737 x
    F8 (Total Charges \(Rs.\))38 726 w
    (2.40)443 726 x
    (0.00)505 726 x
    (2.40)568 726 x
    F14 (For BB 1 Unit = 1 KB)38 716 w
    g n
    F2 B (Plan    RENT-FREE-SECOND-PHONE)13 775 w
    G
    g n
    F2 B (Phone Number / UserName    0731-2484033)580 775 x
    G
    U1
    %%Page: 4 4
    g n
    F12 B (BHARAT SANCHAR NIGAM LIMITED)301 805 y
    G
    1 w1 594 774 2 774 L
    g n
    F2 B (Account Number    1010568351)13 789 w
    G
    g n
    F2 B (Invoice Number    10105683510030)580 789 x
    G
    g n
    F2 B (Invoice Date    05/09/2012)229 789 w
    G
    g n
    F13 B (Page 4)496 16 w
    G
    g g n
    /F15{/I 7.5 Fn2}b
    F15 B (of 4)532 16 w
    G
    G
    N 36 766 534 -8 i
    F8 B (Usage Charges)38 759 w
    (Phone Calls)38 749 w
    (Units)258 749 w
    (Duration/Volume)321 749 w
    (Gross Amt)443 749 x
    (Discount)505 749 x
    (Net Amt)568 749 x
    F9 (BSNL Broadband)38 738 w
    (15026372)258 737 w
    (15026372)321 737 w
    (0.00)443 737 x
    (0.00)505 737 x
    (0.000)568 737 x
    F8 (Total Charges \(Rs.\))38 726 w
    (0.00)443 726 x
    (0.00)505 726 x
    (0.00)568 726 x
    F14 (For BB 1 Unit = 1 KB)38 716 w
    g n
    F2 B (Plan    BBG-COMBO-ULD-850-ANNUAL-COMMIT)13 775 w
    G
    g n
    F2 B (Phone Number / UserName    an7312484034_wcdr)580 775 x
    G
    U1

    thanks, i am trying to do that. in case I will need your help i will contact u again.
    one more doubt.
    F8 B (Recurring Charges)38 759 w
    what does F8 B 38 759 & w denotes in the above string
    what does y & z denote
    and what means
    /F15{/I 7.5 Fn2}b
    On Wed, 12 Dec 2012 23:29:23 +0530  wrote
        Re: How to scale down number of pages in ps files
        created by abeddie in PostScript Programming - View the full discussion
    Remember this is just a sample of what you could do and when your jobs changewhat you do would have to change. The edits are:1) find the %%Page 3 32) change the line above from: U1 to %U13) add the line: 0 792 ypos 72 sub sub neg translate4) Find the line with the smallest y position: F8 (Total Discounts \(Rs.\))38 523 w5) Add this line below: currentpoint /ypos exch def pop %added repeat steps 1-5 for but use for step 1:%%Page 4 4 and step 4: F14 (For BB 1 Unit = 1 KB)38 716 w       old before page 3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%F8 (Total Discounts \(Rs.\))38 523 w(-386.00)568 523 xg nF2 B (Plan    LO-KAR-LO-BAAT-OTHER)13 775 wGg nF2 B (Phone Number / UserName    0731-2484034)580 775 xGU1%%Page: 3 3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     old before page 4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%F14 (For BB 1 Unit = 1 KB)38 716 wg nF2 B (Plan    RENT-FREE-SECOND-PHONE)13 775 wGg nF2 B (Phone Number / UserName    0731-2484033)580 775 xGU1%%Page: 4 4%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%     new before page 3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%F8 (Total Discounts \(Rs.\))38 523 wcurrentpoint /ypos exch def pop %added(-386.00)568 523 xg nF2 B (Plan    LO-KAR-LO-BAAT-OTHER)13 775 wGg nF2 B (Phone Number / UserName    0731-2484034)580 775 xG%U1 %commented out0 792 ypos 72 sub sub neg translate % added%%Page: 3 3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     new before page 4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%currentpoint /ypos exch def pop %addedg nF2 B (Plan    RENT-FREE-SECOND-PHONE)13 775 wGg nF2 B (Phone Number / UserName    0731-2484033)580 775 xG 0 792 ypos 72 sub sub neg translate%U1 %commented out%%Page: 4 4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/4915986#4915986
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/4915986#4915986
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/4915986#4915986. In the Actions box on the right, click the Stop Email Notifications link.
         Start a new discussion in PostScript Programming by email or at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/message/2936746#2936746.

Maybe you are looking for

  • Unable to change font color from white

    In any new or previously saved Pages documents, I am unable to view the font. I know the text is there, because when highlighted, the text shows as white, but I am unable to change it to any other color. This has never been a problem before. Ideas? W

  • URGENT: New JAR file NOT being pushed to web clients.

    Greetings... When our web app first came to market, some of our customers were still using a dial-up connection. Therefore, since one of our web pages uses an applet, it was decided to ship the necessary JAR files to clients on an installation CD, ra

  • How does a user respond to an email request for group scheduling?

    How does a user respond to an email request for group scheduling? <P> The iPlanet Calendar Server(iCS) 2.x is a personal calendar system. As such, messages that are sent out are "publish" type messages, where no responses are expected. A future relea

  • Error message for bookings

    We regularly update events on our booking page. If someone has registered previously for an event they get an error message for any subsequent events. How can we stop this from happening?

  • Add Pic to a playlist?

    Is it possible? The album pic, only shows at the first track. So be able to add pics to a playlist would be great Someone who knows it is possible? Sorry for my bad English :P Hope for answers soon