Chapter 1. Block Diagram. Text .. 1

Similar documents
Chapter 14 Sequential Files

Visual Basic 6 Lecture 7. The List Box:

Programming with visual Basic:

Angel International School - Manipay 1 st Term Examination November, 2015

Upgrading Applications

Start Visual Basic. Session 1. The User Interface Form (I/II) The Visual Basic Programming Environment. The Tool Box (I/II)

Introduction to Computer Use II


Angel International School - Manipay 1 st Term Examination November, 2015

HELP - VB TIPS. ANIMATE AN IMAGE BOX Insert a module. In this module, create a global variable: Global x

NATIONAL DIPLOMA IN COMPUTER TECHNOLOGY

2Practicals Visual Basic 6.0

Visual Basic

University of Technology Laser & Optoelectronics Engineering Department Visual basic Lab.

Las Vegas, Nevada, December 3 6, Kevin Vandecar. Speaker Name:

Object Oriented Programming with Visual Basic.Net

Contents Introduction Getting Started Visual Basic Form Configuration Entering the VB Code

An Introduction to MATLAB

Download the files from you will use these files to finish the following exercises.

PROGRAMMING LANGUAGE 2 (SPM3112) NOOR AZEAN ATAN MULTIMEDIA EDUCATIONAL DEPARTMENT UNIVERSITI TEKNOLOGI MALAYSIA

DATABASE AUTOMATION USING VBA (ADVANCED MICROSOFT ACCESS, X405.6)

Developing Motion Systems in Measurement Studio for Visual Basic

Function: function procedures and sub procedures share the same characteristics, with

Visual Basic. The Integrated Development Environment. Menu Bar

Overview About KBasic

The Control Properties

Using Visual Basic Studio 2008

(0,0) (600, 400) CS109. PictureBox and Timer Controls

Scilab Programming. The open source platform for numerical computation. Satish Annigeri Ph.D.

PROGRAMATICALLY STARTING AND STOPPING AN SAP XMII UDS EXECUTABLE INSTANCE

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE

Getting started 7. Setting properties 23

Reading and Writing Files. Keeping Data

Tools for the VBA User

17. Introduction to Visual Basic Programming

PROGRAM 1: SIMPLE CALCULATOR

Preview from Notesale.co.uk Page 3 of 43

CMPT 110 MIDTERM OCTOBER 18, 2001

The FileSystemObject Object. Active Server Pages

2-26 Learn Visual Basic 6.0

Textbook. Topic 8: Files and Exceptions. Files. Types of Files

Visual Basic.NET. 1. Which language is not a true object-oriented programming language?

Lab 5a Shell Script Lab 4 Using Arithmetic Operators in shell script

( ) 1.,, Visual Basic,

Tech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson

Programming 1. Script files. help cd Example:

Human Factors Engineering Short Course Topic: A Simple Numeric Entry Keypad

Lecture 1: Hello, MATLAB!

Creating a Dynamo with VBA Scripts

Programming in Mathematics. Mili I. Shah

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box.

Building an Interactive Web Page with DataSocket

LAMPIRAN A : LISTING PROGRAM

Introduction to Scicoslab

UNIT 1 INTRODUCTION TO VISUAL BASICS 6.0

MATLAB BASICS. < Any system: Enter quit at Matlab prompt < PC/Windows: Close command window < To interrupt execution: Enter Ctrl-c.

<excelunusual.com> Easy Zoom -Chart axis Scaling Using VBA - by George Lungu. < 1. Introduction: Chart naming: by George Lungu

Relational Operators. > greater than < less than >= greater than or equal to <= less than or equal to <> not equal to = equal to

Lecture 1: Introduction to Scilab

MATLAB Introduction to MATLAB Programming

PROJECT ELECTRONIC CONTROL GAS INJECTION SYSTEM

Files and File Management Scripts Logical Operations Conditional Statements

File Organization and Management

Lab Sheet 4.doc. Visual Basic. Lab Sheet 4: Non Object-Oriented Programming Practice

Inno Setup Preprocessor: Introduction

Agenda. First Example 24/09/2009 INTRODUCTION TO VBA PROGRAMMING. First Example. The world s simplest calculator...

= = 170

MATLAB Operators, control flow and scripting. Edited by Péter Vass

CSCI 1061U Programming Workshop 2. C++ Basics

4 Working with WSH objects

OPTIS Labs Tutorials 2013

Introduction to MATLAB

NiceForm User Guide. English Edition. Rev Euro Plus d.o.o. & Niceware International LLC All rights reserved.

How to modify convert task to use variable value from source file in output file name

CS 112: Intro to Comp Prog

Visual Programming 1. What is Visual Basic? 2. What are different Editions available in VB? 3. List the various features of VB

Chapter 2.4: Common facilities of procedural languages

DATA MIRROR FOR PT USER S GUIDE. Multiware, Inc. Oct 9, 2012 *Changes are in red font*

Chapter 24. Displaying Reports

A simple realization of the computer virus

AN Interfacing RSView with Mint Controllers

Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide

Visual BASIC Creating an Application. Choose File New Project from the menu

Step 1: Start a GUI Project. Start->New Project->Visual C# ->Windows Forms Application. Name: Wack-A-Gopher. Step 2: Add Content

Module-1 QTP Fundamentals. Module 2 Basics of QTP. Vasundhara Sector 14-A, Plot No , Near Vaishali Metro Station,Ghaziabad

Introduction to C# Applications

You can call the project anything you like I will be calling this one project slide show.

Contents. LS-DYNA is a registered trademark of Livermore Software Technology Corporation. back to contents

5/20/2007. Touring Essential Programs

Answer: C. 7. In window we can write code A. Immediate window B. Locals window C. Code editor window D. None of these. Answer: C

Context-sensitive Help

Data Acquisition over Ethernet using Serial Device Server - NPort 5210 PRL-TN

Starting Out with Java: From Control Structures Through Objects Sixth Edition

Location of menu elements

IFA/QFN VBA Tutorial Notes prepared by Keith Wong

Crystal Reports. Overview. Contents. Using Crystal Reports Print Engine calls (API) in Microsoft Visual Basic

IS 320 Spring 96 Page 1 Exam 1. Please use your own paper to answer the following questions. Point values are shown in parentheses.

Unit 9 Spreadsheet development. Create a user form

2.1. Project Information and Protection Global Settings Working with Tags... 15

CDS 32 Version 2.xx File Utilities

Transcription:

Chapter 1 ก Visual Basic Scilab ก ก Visual Basic Scilab ก ก (Temporary File) ก ก ก ก ก ก Visual Basic ก (Interface) ก Scilab Text File ก Visual Basic ก ก ก ก Block Diagram ก ก Visual Basic ก Scilab ก.sce ก Scilab ก ก Scilab ก ก.txt ก Visual Basic ก ก Text Block Diagram ก ก ก ก ก ก ก ก ก Visual Basic ก ก ก ก C ก ก ก ก ก ก ก ก ก Visual Basic 6.. 1

ก ก Visual Basic ก FileSystemObject ก ก ก ก Window ก ก Scilab FileSystemObject Drive Folder File Text Stream ก กก FileSystemObject ก ก ก 4,,, ก ก ก ก ก ก ก 3 ก FileSystemObject ก,, ก ก,, ก ก Drive ก ก ก ก ก ก ก Drive Folder ก ก ก ก ก Files ก ก ก ก ก Text Stream ก ก ก ก ก FileSystemObject ก ก ก ก Microsoft Scripting Runtime ก ก ก ก Text Stream ก ก - ก.. 2

ก ก Microsoft Scripting Runtime ก ก ก ก ก ก ก ก ก 1. ก Visual Basic ก ก Standard --> Open 1.1 ก ก StandardEXE ก ก Open 1.1 New Project 2. ก ก ก ก Visual Basic ก ก ก ก FileSystemObject ก Project --> References ก ก Microsoft Scripting Runtime 1.2 1 3 2 1.2 ก ก ก.. 3

ก ก ก Option Explicit Option Explicit ก ก ก ก ก ก form ก ก ก ก Visual Basic ก ก ก ก ก ก Visual Basic ก Error ก ก ก General FileSystemObject Dim fso As New FileSystemObject ก fso ก FileSystemObject ก ก FileSystemObject ก ก General New ก ก ก กก ก ก ก ก pointer ก ก ก ก ก ก Set Set strm = fso ก ก fso strm ก ก ก ก ก ก Shell Shell(PathName, [Window Style]) ก ก ก ก PathName ก ก ก Window Style ก ก ก.. 4

Msgbox MsgBox Prompt[,Buttons][,Title] ก ก ก Click ก ก ก ก App.Path Prompt ก MessageBox ก ก ก chr(13) Buttons ก ก ก MessageBox Title ก MessageBox App.Path ก ก ก ก ก ก ก ก (remote) App.Path ก UNC (Universal Naming Convention) \ \ \ \ ).. 5

ก FileSystemObject ก ก FileSystemObject ก ก ก Drive ก Folder ก File ก TextStream ก ก ก ก ก File ก TextStream ก ก ก. ก ก ofilesysobj. Method ก ก Visual Basic ก ก. ก Auto List Members ก ก ก ก ก File ก TextStream CreateTextFile ก ก ofilesysobj.createtextfile (Filename [, Overwrite[, Unicode]]) ofilesysobj ก ก Filename String Overwrite ก ก Boolean (True or False) Unicode กก ก ก Unicode ASCII Boolean (True or False) ก 1. ก ก Visual Basic ก ก Standard EXE ก ก ก commandbutton 1 1.3 1.3 ก CreateTextFile.. 6

2. ก ก ก / ก Form Caption ก CreateTextFile CommandButton Name Command1 Caption ก CreateTextFile 3. ก CommandButton ก View Code ก 1 2 3 4 5 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() fso.createtextfile ("D:\test.txt") End Sub 4. ก ก ก ก ก <F5> ก ก ก ก ก commandbutton 1 1.4 1.4 ก ก CreateTextFile ก ก ก ก Visual Basic ก ก Scilab ก ก Scilab ก ก ก. ก - ก TextStreamObject ( ก ก ก ) ก ก ก ก,,.. 7

ก ก ก ก TextStreamObject ก ก (CreateTextFile) ก ก ก Dim strm As TextStream ก ก ก ก Set ( ก ก ) ก - ก (TextStreamObject) Close ก กก ก TextStream Object otextstreamobj.close otextstreamobj ก ก ก ก กก Read ก ก ก otextstreamobj.read(characters) otextstreamobj ก ก ก Characters ก ก ก ก ก Long ReadAll ก ก otextstreamobj.readall otextstreamobj ก ก ก ReadLine 1 ก ก otextstreamobj.readline otextstreamobj ก ก ก 1.. 8

Skip ก ก ก ก otextstreamobj.skip (Characters) otextstreamobj ก ก ก Characters ก ก Long SkipLine ก ก ก 1 otextstreamobj.skipline otextstreamobj ก ก ก Write ก ก otextstreamobj.write(text) otextstreamobj ก ก ก Text ก ก. WriteLine ก 1 otextstreamobj.writeline (String) otextstreamobj ก ก ก String ก. WriteBlankLines ก otextstreamobj.writeblanklines(lines) otextstreamobj ก ก ก Lines ก ก ก Long.. 9

DeleteFile ก ก ก ofilesysobj.deletefile( FileSpec [, Force]) ofilesysobj ก ก FileSpec ก String Force ก ก Boolean (True or False) ก 1. ก ก Notepad ก D:\ ก CreateFile ก ก ก 1.5 1.5 ก ก Notepad 2. ก ก Visual Basic ก ก Standard EXE ก ก ก commandbutton 1 1.6 1.6 ก DeleteFile.. 10

3. ก ก ก / ก Form Caption ก DeleteFile CommandButton Name Command1 Caption ก DeleteFile 4. ก CommandButton ก View Code ก 1 2 3 4 5 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- 3 Private Sub Command1_Click() 4 fso.deletefile "D:\test.txt" 5 End Sub 5. ก ก ก ก ก <F5> ก ก ก ก ก commandbutton 1 1.7 1.7 ก ก DeleteFile ก DeleteFile ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก FileExists ก.. 11

FileExists ก ofilesysobj.fileexists(filespec) ofilesysobj ก ก FileSpec ก String ก 1. ก ก Notepad ก D:\ ก CreateFile ก ก ก 1.8 1.8 ก ก Notepad 2. ก ก Visual Basic ก ก Standard EXE ก ก ก commandbutton 1 1.9 1.9 Interface ก FileExists.. 12

3. ก ก ก / ก Form Caption ก FileExists CommandButton Name Command1 Caption ก FileExists 4. ก CommandButton ก View Code ก 1 2 3 4 5 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() 4 MsgBox fso.fileexists("d:\test.txt") 5 End Sub 5. ก ก ก ก ก <F5> ก ก ก ก ก commandbutton 1 ก 1.10 ก ก 1.11 1.10 ก ก ก 1.11 ก ก ก ก ก FileExists ก ก ก ก FileExists MsgBox ก ก ก ก False ก ก ก ก ก True ก ก ก ก ก ก ก ก ก ก ก ก.. 13

GetFile ก ก ก ofilesysobj.getfile(filepath) ofilesysobj ก ก FilePath String ก 1. ก ก Notepad ก D:\ ก CreateFile ก ก ก 1.12 1.12 ก ก Notepad 2. ก ก Visual Basic ก ก Standard EXE ก ก ก commandbutton 1 1.13 1.13 ก GetFile.. 14

3. ก ก ก / ก Form Caption ก GetFile CommandButton Name Command1 Caption ก GetFile 4. ก CommandButton ก View Code ก 1 2 3 4 5 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() MsgBox fso.getfile("d:\test.txt") End Sub 5. ก ก ก ก ก <F5> ก ก ก ก ก commandbutton 1 1.14 1.14 ก ก ก ก GetFile ก - ก ก ก ก ก ก Error Run-time error '53' File not found ก GetFile ก ก ก ก ก App.Path ก ก ก ก Run ( ก ก ก ก ).. 15

GetFileName ก ก ofilesysobj.getfilename (Path) ofilesysobj ก ก FilePath String. ก 1. ก ก Notepad ก D:\ ก CreateFile ก ก ก 1.15 1.15 ก ก Notepad 2. ก ก Visual Basic ก ก Standard EXE ก ก ก commandbutton 1 1.16 1.16 ก GetFileName.. 16

3. ก ก ก / ก Form Caption ก GetFileName CommandButton Name Command1 Caption ก GetFileName 4. ก CommandButton ก View Code ก 1 2 3 4 5 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() MsgBox fso.getfilename("d:\test.txt") End Sub 5. ก ก ก ก ก <F5> ก ก ก ก ก commandbutton 1 1.17 1.17 ก ก ก ก GetFilename ก ก ก ก ก ก ก ก ก ก ก ก ก ก.. 17

ก ก ก ก Scilab ก file ก ก ก unit = file('open', filename, [status]) 'open' ก ก ก filename filename ก ก status ก ก 4 º "new" ก º "old" ก º "unknown" ก ก º "scratch" ก ก ก unit ก filename ก ก ก ก ก file('close', unit) ก ก ก ก fprintf ก ก ก ก ก ก fprintf(file, format, value_1,..., value_n) file ก ก value_1 - n format ก value_i - n ก ก.. 18

1.1 ก SCILAB %d (signed integer) %u (unsigned integer) %x %X ก %f %e กก %c ก %s ก 1.2 ก ก SCILAB ก \n \t (tab) \v \b ก ก \r return ก ก ก Enter \f \a ก \\ \ (backslash) \ (single quote) \ (double quote) \?? (question mark) \ooo ก ก ooo \xhh ก ก ก hh.. 19

ก 1.18 ก Notepad ก ก results.txt -->u = file('open', 'results.txt', 'unknown'); -->for t = 0:%pi/10:%pi --> fprintf(u, 'time = %6.3f value = %6.3f\n', t, cos(t)); -->end -->file('close', u); ก Scilab ก results.txt ก ก ก fprintf ก ก Notepad WordPad results.txt ก ก 1.18 exec ก ก ก ก Scilab ก exec(path) file.. 20

ก -->exec(' test.sci'); savematfile ก ก binary ASCII savematfile('filename', 'var1', 'var2') filename var1 ก -->savematfile('001.txt','ans') xs2gif ก กก ก.gif xs2gif(win_num,filen) win_num ก ก 0 N filen ก ก ก.gif ก -->xs2gif(0,'001.gif').. 21

Chapter 2 ก ก Visual Basic Scilab ก Visual Basic ก ก Scilab ก ก Log 2 ก ก ก ก 1. ก Visual Basic ก Scilab 2. ก Visual Basic ก ก Scilab 3. ก Visual Basic ก ก ก ก Scilab Block Diagram ก ก Visual Basic ก ก Scilab ก ก ก ก.. 22

1. ก ก Visual Basic ก Scilab ก ก Visual Basic ก Scilab ก ก ก 2 (Base) ก Textbox ก Scilab ก log2(x) log 2 x ก ก ก ก ก ก ก ก ก (ก " " กก ) ก x b n x = b n log b (x) = n Log 2 (128) = 7 2 x 2 x 2 x 2 x 2 x 2 x 2 = 128 ก ก ก 2 (Log2) 1.1. ก ก Microsoft scripting Runtime ก 1 1.2. ก 2.1 ก ก Textbox ก Scilab ก 2.1 ก Log 2.. 23

1.3. View Code General ก ก FileSystemObject Public fso New FileSystemObject ก ก ก 2.2 2.2 ก ก Code General 1.4. ก ก ก / ก CommandButton Name Command1 Caption Text1 Text N/A 1.5. ก ก Command1_Click() Code ก 1 2 3 4 5 6 7 8 Public fso As New FileSystemObject ก ก ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() Dim strm As TextStream ก TextStream Set strm = fso.createtextfile("d:\test.sce", True) ก ก strm strm.writeline ("log2(" & Text1.Text & ")") ก strm.close ก End Sub ก 1.6. ก Run ก ก ก F5 ก 2.3 ก 128 ก 1 ก ก test.sce D: ก SciPad Notepad ก log2(128) 2.4 2.5.. 24

ก 2.3 ก ก ก test.sce ก 2.4 test.sce ก D:\ test.sce 2.5 test.sce ก SciPad Notepad ก ก ก ก ก ก CreateTextFile ก String. ก ก ก ก Write ก String ก ก ก ก ก ก ก.. 25

2. ก Visual Basic ก ก Scilab ก ก ก ก ก ก Scilab ก 2.1 ก Shell ก Scilab f ก ก Scilab ( ก help ก Scilab ) ก Window Style ก (vbhide) 9 Shell "C:\Program Files\scilab-4.1.1\bin\Scilex.exe -f D:\test.sce", vbhide test.sce 2.2 ก ก ก ก Scilab ก savematfile ก ก ก ก ก ก ก ก Command1_Click() ก 6 ก 8 strm.writeline ("savematfile('001.txt','ans')") 9 test.sce 1 2 3 4 5 6 7 8 9 10 Public fso As New FileSystemObject ก ก ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() Dim strm As TextStream ก TextStream Set strm = fso.createtextfile("d:\test.sce", True) ก ก strm strm.writeline ("log2(" & Text1.Text & ")") ก strm.writeline ("savematfile('001.txt','ans')") ก 001.txt strm.close ก Shell "C:\Program Files\scilab-4.1.1\bin\Scilex.exe -f D:\test.sce", vbhide test.sce End Sub ก 2.3 ก Run ก ก ก F5 ก ก 2.6 test.sce ก 001.txt 2.7 ก ก Notepad Log 2 128 2.8.. 26

ก 2.6 ก ก ก 2.7 test.sce ก SciPad Notepad 2.8 test.sce ก Notepad ก ก ก ก ก ก ก Visual Basic file fprintf ก ก ก ก ก ก Scilab.. 27

3. ก Visual Basic ก ก ก ก Scilab กก ก 2 ก savematfile ก ก ก ก (String) ก ก ก ก ก Val ก Visual Basic ก ก ก ก Scilab 3.1 ก ก ก ก ก Scilab ก ก textbox 1 ก 1 ก ก Timer 1 ก 2.9 ก Timer1 Interval 3000 ( 3 ) Enabled ก False 2.10 2.9 textbox Timer 2.10 ก 3000.. 28

3.2 ก ก ก / ก CommandButton Name Command1 Caption Timer1 Enabled False Interval 3000 Text2 Text N/A 3.3 ก View Code ก 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Public fso As New FileSystemObject ก ก ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() Dim strm As TextStream ก TextStream Set strm = fso.createtextfile("d:\test.sce", True) ก ก strm strm.writeline ("log2(" & Text1.Text & ")") ก strm.writeline ("savematfile('001.txt','ans','-double')") ' ก 001.txt strm.close ก Shell "C:\Program Files\scilab-4.1.1\bin\Scilex.exe -f D:\test.sce", vbhide test.sce Timer1.Enabled = True ก Text2.Text = "" text2 End Sub ก Private Sub Timer1_Timer() Dim strm2 As TextStream ก TextStream If Timer1.Interval = 3000 Then Timer ก 3000 Set strm2 = fso.opentextfile("d:\001.txt") ก ก strm2 Do Until strm2.atendofstream Text2 = Text2 & Val(strm2.ReadLine) ก text2 Loop End If Timer1.Enabled = False ก End Sub ก.. 29

ก ก run ก ก ก ก <F5> ก 128 ก ก 1 ก 7 2.11 2.11 กก Scilab ก ก (Timer) ก CPU (Central Processing Unit) ก ก ก ก ก Visual Basic Scilab ก ก ก ก ก ก ก ก ก ก ก 2.. 30

Chapter 3 ก ก ก ก ก Chapter 1 Chapter 2 ก ก ก ก ก ก ก ก ก ก Scilab ก ก ก SCILAB ( ) http://home.npru.ac.th/piya/webscilab/ ก ก ก ก ก Scilab ก (Tool) ก Scilab ก ก ก ก ก 1. ก det ก 2x2 2. ก ก 3. ก ก ก 1. ก det ก 2x2 ก ก 1. ก ก Visual Basic ก ก Standard EXE ก ก ก 3.1 3.1 ก ก det ก.. 31

2. ก ก ก / ก Form Caption ก det ก CommandButton Name Command1 Caption Text1 text N/A Text2 text N/A Text3 text N/A Text4 text N/A Text5 text N/A Timer1 Enabled False Interval 3000 Label1 Caption A = Label2 Caption det(a) = 3. ก View Code ก 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Public fso As New FileSystemObject ---------------------------------------------------------------------------------------------------------------------------- Private Sub Command1_Click() Dim strm As TextStream Set strm = fso.createtextfile( D:\matrix.sce, True) strm.writeline ("cd D:\") strm.writeline ("A=[" & Text1 & " " & Text2 & " ; " & Text3 & " " & Text4 & "]") strm.writeline ("ans = det(a)") strm.writeline ("savematfile('om.txt','ans','-double')") strm.writeline ("exit") strm.close Shell "C:\Program Files\scilab-4.1.1\bin\Scilex.exe -f D:\matrix.sce", vbhide Timer1.Enabled = True Text5.Text = "" End Sub Private Sub Timer1_Timer().. 32

17 18 19 20 21 22 23 24 25 Dim strm2 As TextStream If Timer1.Interval = 3000 Then Set strm2 = fso.opentextfile("d:\om.txt") Do Until strm2.atendofstream Text5 = Text5 & Val(strm2.ReadLine) Loop Timer1.Enabled = False End If End Sub 1 ก ก ก fso 3 15 ก ก ก ก matrix.sce 4 ก ก 2x2 ก det ก ก ก ก om.txt 9 ก ก ก ก Scilab exit 10 ก 11 ก ก shell 12 Timer1 text5.txt 13-14 16-25 Timer1 ก ก textstream strm2 17 ก Timer1.interval = 3000 ก om.txt 18 ก ก text5 19, 20 21 ก ก 22 ก 23 24 4. ก ก ก ก run ก <F5> ก ก ก 2 x 2 A = 1 5 3 7 ก 1-8 3.2 ก ก matrix.sce ก Scilab กก ก ก om.txt ก ก ก 3.3.. 33

3.2 ก ก ก det ก 2. ก ก 3.3 ก ก 1. ก ก Visual Basic ก ก Standard EXE ก ก ก ก ก Scilab กก ก ก (Control) ก 1 กก webbrowser ก ก ก Components ก ก Project ก Components ก Ctrl + T 3.4 ก components ก ก Microsoft Internet Controls 3.5 webbrowser ToolBox 3.6 ก ก ก ก 3.7.. 34

1 2 3.4 ก ก components ก Visual Basic 3.5 Components ก ก control.. 35

3.6 webbrowser ToolBox 3.7 ก ก ก.. 36

3.8 ก TextBox2 2. ก ก ก / ก Form Caption ก ก CommandButton Name Command1 Caption Text1 text N/A MultLine True Text2 ScrollBars 2 - Vertical text N/A Timer1 Enabled False Interval 3000 Label1 Caption y = Label2 Caption x = ก ก ก ก ก x 2-4 3 + 3 = 0 3 ก textbox ก textbox ก ก ก textbox ก ก ก Properties ก ก ก MultLine ก true ScrollBars ก 2 Vertical 3.8 ก textbox scrollbars 3.7.. 37

3. ก View Code ก Code Visual Basic 1 Public fso As New FileSystemObject 2 Private Sub Command1_Click() 3 Dim strm As TextStream 4 clear 5 Set strm = fso.createtextfile(app.path & "\poly.sce", True) 6 strm.writeline ("cd '" & App.Path & "' ") 7 strm.writeline ("exec('pohtml.sci',-1);") 8 strm.writeline ("x= poly(0,'x')") 9 strm.writeline ("y = " & Text1.Text & "") 10 strm.writeline ("result= roots(y)") 11 strm.writeline ("savematfile('op.txt','result','-double')") 12 strm.writeline ("y2 = pol2tex(y)") 13 strm.writeline ("pohtml(y2,'y','fp.html');") 14 strm.writeline ("exit") 15 strm.close 16 Shell "C:\Program Files\scilab-4.1.1\bin\scilex.exe -f " & App.Path & "\poly.sce", vbhide 17 Timer1.Enabled = True 18 End Sub 19 Private Sub Form_Load() 20 clear 21 End Sub 22 Private Sub Timer1_Timer() 23 Dim strm2 As TextStream 24 If Timer1.Interval = 3000 Then 25 Set strm2 = fso.opentextfile(app.path & "\op.txt") 26 Do Until strm2.atendofstream 27 Text2.Text = Text2.Text & Format(strm2.ReadLine, "0.00000") 28 Text2.Text = Text2.Text & vbcrlf 29 Loop 30 WebBrowser1.Navigate "" & App.Path & "\" & "fp.html" 31 Timer1.Enabled = False.. 38

32 33 34 35 36 37 End If End Sub Public Function clear() Text2.Text = "" WebBrowser1.Navigate "about:blank" End Function 1 ก ก ก ก ก 2 18 ก ก poly.sce 5 ก ก root 10 ก ก ก pol2tex 12 poly text ก ก pohtml.sci ก ก pohtml 13 ก ก ก Scilab 14 ก 15 ก ก shell 16 Timer1 17 19 33 Timer1 25 ก ก op.txt 26 29 ก ก op.txt text2 30 ก (HTML) ก ก Scilab 31 ก Timer1 34 37 ก ก textbox2 WebBrowser1 ก 4. ก ก ก ก ก ก ก <F5> ก ก 2-3*x + x^2 3.9 3.9 ก ก.. 39

3.10 Code Scilab ก 5. ก ก 1 3.10 ก ก ก ก 3.1 3.1 ก (Arithmetic operator) ก ก + ก ก - ก * ก / ก \ ก ^ กก 3x 2 +1 => 3*x^2+1-2x 4 +3x 2 +x-5 => -2*x^4 + 3*x^2 +x-5 x 5 +3x 3-2x-1 => x^5+3*x^3-2*x-1 10x 13-9x 11 +x 7-10x+1 => 10*x^13-9*x^11+x^7-10*x+1.. 40

3.11 ก ก Editor ก SciPad 3.12 ก SciPad.. 41

ก ก กก visual Basic ก ก ก Scilab ก ก.html ก HTML ก ก < กก > HTML ( tag) ก กก sup ก <sup> </sup> ก pohtml.sci ก ก ก ก Visual Basic Pohtml.sci 1 function [] = pohtml(stext,stype,fhtml) 2 fid = mopen(fhtml, 'w'); 3 mfprintf(fid,"<html>\n<head>\n"); 4 mfprintf(fid,"</head>\n"); 5 mfprintf(fid,"<body>\n"); 6 mfprintf(fid,"%s = ",stype); 7 mfprintf(fid,"<br> "); 8 Lstext = length(stext); 9 for i = 1:Lstext 10 L2stext = part(stext,i) 11 if L2stext =="^" then 12 elseif L2stext =="{" then 13 mfprintf(fid,"<sup>"); 14 elseif L2stext =="}" then 15 mfprintf(fid,"</sup>"); 16 elseif L2stext <> "\" & L2stext <> "*" then 17 mfprintf(fid,"%s",l2stext); 18 end 19 end 20 mfprintf(fid,"<\body>\n"); 21 mfprintf(fid,"<\html>\n"); 22 mclose(fid); 23 endfunction.. 42

3. ก ก ก ก ก 1. ก ก Visual Basic ก ก Standard EXE ก ก ก ก ก (temporary Files) ก Visual Basic ก GIF ก ก Visual Basic PictureBox ก ก 3.13 3.13 ก ก ก ก 2. ก ก ก / ก Form Caption ก ก ก CommandButton Name Command1 Caption Text1 text N/A Text2 text N/A.. 43

Text3 text N/A Text4 text N/A Picture1 N/A N/A Timer1 Enabled False Interval 3000 Label1 Caption x = Label2 Caption Y(x) = 3. ก View Code ก 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Option Explicit Dim fso As New FileSystemObject Dim address As String Dim strm As TextStream Private Sub Command1_Click() Set strm = fso.createtextfile(app.path & "\graphic.sce", True) strm.writeline ("cd '" & App.Path & "' ") strm.write ("x=" & Text1.Text & ":" & Text2.Text & ":" & Text3.Text & ";" & vbcrlf) strm.write ("y=" & Text4.Text & ";" & vbcrlf) strm.write ("plot(x,y)" & ";" & vbcrlf) strm.write ("xs2gif(0,'001.gif');" & vbcrlf) strm.write ("exit") strm.close Shell "C:\Program Files\scilab-4.1.1\bin\Scilex.exe -f " & App.Path & "\graphic.sce", vbhide Timer1.Enabled = True End Sub Private Sub Timer1_Timer() If Timer1.Interval = 3000 Then Picture1 = LoadPicture(App.Path & "\001.gif") Timer1.Enabled = False End If End Sub.. 44

1 ก ก ก ก ก 2 16 ก ก graphic.sce 6 ก plot 10 ก กก GIF xs2gif 11 ก ก ก Scilab 12 ก ก 13 shell 14 Timer1 15 17-22 Timer1 ก ก PictureBox loadpicture 19 ก Timer1 20 4. ก ก run ก ก ก ก <F5> ก ก x = -10 : 0.01 : 10 y(x) = 2*x^3-3*x^2-2*x + 3 3.14 ก 3.15 3.14 ก ก ก ก.. 45

3.15 ก ก ก x ก ก Scilab ก ก ก ก ก ก กก ก ก ก ก Error.. 46

ก [1] Ron Petrusha, Mary Anne Weeks Mayo, VB & VBA IN A NUTSHELL October 1998. [2], ก Visual Basic 6,, 2548. [3].., ก SCILAB ( 2), ก, 2549... 47