Log function


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Log function
# 1  
Old 03-03-2007
Computer Log function

How do i write a code to convert watt to dBm and vice versa?
1o log(w) + 30 = dBm

Thanks!
# 2  
Old 03-03-2007
One way...
Code:
$ cat calc
#! /usr/bin/ksh
bc -l |&
print -p scale=6
while read watt?"enter watt -->  "; do
        print -p "l($watt)/l(10)*10+30"
        read -p dbm
        echo "watt = $watt     dbm = $dbm"
done
echo
exit 0
$ ./calc
enter watt -->  .835
watt = .835     dbm = 29.216870
enter watt -->  1.002
watt = 1.002     dbm = 30.008670
enter watt -->

# 3  
Old 03-05-2007
Unfortunately, it does not work. I am basically looking for the log formula in UNIX. I have already tried a few such as:double log(double x), log(x) etc., but none seems to work.
Hope that helps.
Thanks for replying.
# 4  
Old 03-05-2007
The "log(x)" function is available in (n)awk
# 5  
Old 03-05-2007
Quote:
Originally Posted by Ernst
Unfortunately, it does not work..
Yes it does. It works perfectly. I tested it and I show the test results in my post. The first example .835 watts does indeed equal 29.216870 dbm. You can verify that on this page. That page uses milliwatts so look for 835 and see what value they calculated. If you still think my script is not correct, please provide an example of something it did wrong.
# 6  
Old 03-05-2007
Log Function

I am not saying your script is wrong. I just cannot get it to work. everytime I try to run it, i keep getting error messages saying i.e. watt not found. Maybe I am doing something wrong. Remember i am new to unix. i do not know my way around yet to make things work. Below is what I wrote:

[COLOR=Navy]echo "x is a positive integer"
echo "Enter x"
read x
expr double log(log(x))
assuming you enter 5 when asked to enter the value of x, the value in dB should be displayed on the screen.

My expr formula is not working. I am looking for a simple formula that works. Thanks for the help!

Last edited by Ernst; 03-05-2007 at 08:57 PM..
# 7  
Old 03-05-2007
Put my script in a file called calc in your current directory. Do a "chmod u+x calc" to make the file executable. Then do "./calc" to run it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Function - Make your function return an exit status

Hi All, Good Day, seeking for your assistance on how to not perform my 2nd, 3rd,4th etc.. function if my 1st function is in else condition. #Body function1() { if then echo "exist" else echo "not exist" } #if not exist in function1 my all other function will not proceed.... (4 Replies)
Discussion started by: meister29
4 Replies

2. Shell Programming and Scripting

Will files, creaetd in one function of the same script will be recognized in another function?

Dear All. I have a script, which process files one by one. In the script I have two functions. one sftp files to different server the other from existing file create file with different name. My question is: Will sftp function recognize files names , which are created in another... (1 Reply)
Discussion started by: digioleg54
1 Replies

3. Shell Programming and Scripting

Print the one function's log to the screen

c() { if something failed;then echo "failed" exit 1 fi } f() { functinona #if something failed call "c" functionb #if something failed call "c" } f > log 2>&1 #put the log to file not print on the screen I want all the stdout/stdrr to the log file... (3 Replies)
Discussion started by: yanglei_fage
3 Replies

4. Shell Programming and Scripting

Help to Modify File Name in each function before calling another function.

I have a script which does gunzip, zip and untar. Input to the script is file name and file directory (where file is located) I am reading the input parameters as follows: FILENAME=$1 FILEDIR=$2 I have created 3 functions that are as follows: 1) gunzip file 2) unzip file... (2 Replies)
Discussion started by: pinnacle
2 Replies

5. Shell Programming and Scripting

Function output to log file

Hi I have a shell script that does a whole bunch of things. For the sake of simplicity, assume it runs commands one two and three. What i ultimately need is the ability to display the output of the entire script on the screen as well as capture the output in a file. When I try to do it in the... (3 Replies)
Discussion started by: rch
3 Replies

6. Shell Programming and Scripting

Log function.

I have to make a log function which will take any statement and write it to a file along with the time stamp.Right now I have the following code: log() { echo "`date` `hostname`: $1" >> logfile } echo "Some statement." log "Some statement." This way I can see "Some... (7 Replies)
Discussion started by: chacko193
7 Replies

7. Shell Programming and Scripting

To view the log of a function

I have a function like this validate() { /* Inside this I will do some activites } How I can redirect this function to a log file , so that If I look into that log file I can understand ,is there any error happened inside the function or not (3 Replies)
Discussion started by: saj
3 Replies

8. Shell Programming and Scripting

SHELL SCRIPT Function Calling Another Function Please Help...

This is my function which is creating three variables based on counter & writing these variable to database by calling another function writeRecord but only one record is getting wrote in DB.... Please advise ASAP...:confused: function InsertFtg { FTGSTR="" echo "Saurabh is GREAT $#" let... (2 Replies)
Discussion started by: omkar.sonawane
2 Replies

9. Shell Programming and Scripting

Passing global variable to a function which is called by another function

Hi , I have three funcions f1, f2 and f3 . f1 calls f2 and f2 calls f3 . I have a global variable "period" which i want to pass to f3 . Can i pass the variable directly in the definition of f3 ? Pls help . sars (4 Replies)
Discussion started by: sars
4 Replies

10. Programming

what is wrong with the log function in c?

Hi I looked up the reference but couldn't figure out whats wrong with my log funtions in ANSI C, need this log functions for a memory compiler, please help!! #include <stdio.h> #include <math.h> int main(void) { double d ; double logB(double x, double base); printf(" ... (2 Replies)
Discussion started by: return_user
2 Replies
Login or Register to Ask a Question