r8525: fix bug in L circuit
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 14 Jan 2004 11:13:03 +0000 (11:13 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 14 Jan 2004 11:13:03 +0000 (11:13 +0000)
debian/changelog
main.lisp
package.lisp

index ae3b66f395efc5a03c2696619467af147d8e779a..e99d2bf1113e7e13aa2f9526ef482c23e87598c9 100644 (file)
@@ -1,3 +1,9 @@
+cl-rlc (0.1.2-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Tue, 13 Jan 2004 23:57:44 -0700
+
 cl-rlc (0.1.1-1) unstable; urgency=low
 
   * Add missing file
 cl-rlc (0.1.1-1) unstable; urgency=low
 
   * Add missing file
index 171b51849b1c651214317881b0052a95a49f732b..87fec0580b5888a1e5a78600bdda04bb00bd3e20 100644 (file)
--- a/main.lisp
+++ b/main.lisp
 
 (in-package #:rlc)
 
 
 (in-package #:rlc)
 
-(defun plot-series-rlc-current (v r l c t-inc t-end &optional (t-start 0))
+(defun plot-series-rlc-current (v r l c t-inc t-end &optional (t-start 0)
+                               (graph-function 'run-xgraph))
   (let ((path (make-pathname
               :directory '(:absolute "tmp")
               :name
               (concatenate 'string "rlc-data-"
                            (write-to-string (get-universal-time)))
               :type "dat")))
   (let ((path (make-pathname
               :directory '(:absolute "tmp")
               :name
               (concatenate 'string "rlc-data-"
                            (write-to-string (get-universal-time)))
               :type "dat")))
-    (write-series-rlc-graph path v r l c t-inc t-end t-start)
-    (run-xgraph path)
+    (write-series-rlc-current-graph path v r l c t-inc t-end t-start)
+    (funcall graph-function path)
     (sleep 2)
     (delete-file path)))
 
     (sleep 2)
     (delete-file path)))
 
     
 (defun write-series-rlc-current-graph (path v r l c t-inc t-end
                                       &optional (t-start 0))
     
 (defun write-series-rlc-current-graph (path v r l c t-inc t-end
                                       &optional (t-start 0))
+  (with-open-file (out path :direction :output :if-exists :supersede
+                  :if-does-not-exist :create)
+    (write-series-rlc-current-graph-stream out v r l c t-inc t-end t-start)))
+
+(defun write-series-rlc-current-graph-stream (out v r l c t-inc t-end
+                                      &optional (t-start 0))
   (multiple-value-bind (x y)
       (series-rlc-current-graph-data v r l c t-inc t-end t-start)
   (multiple-value-bind (x y)
       (series-rlc-current-graph-data v r l c t-inc t-end t-start)
-    (with-open-file (out path :direction :output :if-exists :supersede
-                        :if-does-not-exist :create)
-      (dotimes (i (length x))
-       (format out "~D ~D~%" (aref x i) (aref y i))))))
+    (dotimes (i (length x))
+      (format out "~D ~D~%" (aref x i) (aref y i)))))
 
 (defun series-rlc-current-graph-data (v r l c t-inc t-end &optional (t-start 0))
   (let* ((formula-list (series-rlc-current-formula v r l c))
 
 (defun series-rlc-current-graph-data (v r l c t-inc t-end &optional (t-start 0))
   (let* ((formula-list (series-rlc-current-formula v r l c))
@@ -88,7 +93,7 @@
          0)))
     (:l
      `(lambda (tm)
          0)))
     (:l
      `(lambda (tm)
-       (* ,(/ v l) t)))
+       (* ,(/ v l) tm)))
     (:rl
       `(lambda (tm)
         (* ,(/ v r) (- 1 (exp (- (* tm ,(/ r l))))))))
     (:rl
       `(lambda (tm)
         (* ,(/ v r) (- 1 (exp (- (* tm ,(/ r l))))))))
index 039f46c9f169666ddb638c9ead2c4628e791f229..8c1a55706804e64765e2c9998d03fa6fde5b319d 100644 (file)
@@ -9,6 +9,7 @@
    #:plot-series-rlc-current
    #:series-rlc-current-formula
    #:series-rlc-current-time
    #:plot-series-rlc-current
    #:series-rlc-current-formula
    #:series-rlc-current-time
+   #:write-series-rlc-current-graph-stream
    ))
 
 
    ))