#1
Posted 04 October 2012 - 06:05 AM
Beam is a C language addin written in casio 9860 SDK. It uses a user friendly interface, to input any two dimensional structural frame, and solves it using the matrix stiffness method. You input, the nodes, elements, loads (point and uniform),select materials, and the output gives moments (M), shear forces (Q), axial forces (N) for each element of the frame, and internal forces or displacements for each node. It provides also diagrams of M,Q,N for each element.
This version (0.2) has a new input interface, and also many corrections of bugs. I have no reason to not call it final. Additional features that I can think of, are maybe more loading types, but I don't have any motivation right now to continue with this software. Ofcourse any ideas/problems/suggestions are welcome eitherway.
The full source code of the program is available in the zip file.
A separate download exists with the helper library (mylib) I made, with many usefull functions written for 9860 SDK development. You can download and use this library to your own programs.
You can find the program as an external link to
http://www.casiopeia...detail&df_id=87
- MicroPro likes this
#2
Posted 24 October 2012 - 06:23 PM
These kind of programs are really needed by civil and mecca guys. ClassPads lacks a good program in this area. So this might be a good program for porting to CP if anyone is interested. If I had more free time I may have done it myself; sadly I don't.
#3
Posted 24 October 2012 - 07:47 PM
Very nice, I like how fast it is! Great job, hope to see more from you
#4
Posted 20 December 2012 - 06:01 PM
#5
Posted 21 December 2012 - 06:05 AM
It would be interesting if someone with a power graphic 2 calculator could test it.
#6
Posted 21 December 2012 - 02:09 PM
#7
Posted 21 December 2012 - 02:50 PM
I've tested it,you didn't use IsKeyDown / IsKeyUp / revolutionfx / MonochromeLib, so it runs without any system errors.
Awesome, so that means hayzel's library will also work with power graphic 2 calcs.
#8
Posted 21 December 2012 - 02:52 PM
static int SysCallCode[] = {0xD201422B,0x60F20000,0x80010070}; static int (*SysCall)( int R4, int R5, int R6, int R7, int FNo ) = (void*)&SysCallCode; char* ML_vram_adress() { return (char*)((*SysCall)(0, 0, 0, 0, 309)); }
by
typedef char*(*sc_cpv)(void); const unsigned int sc0135[] = { 0xD201D002, 0x422B0009, 0x80010070, 0x0135 }; #define ML_vram_adress (*(sc_cpv)sc0135)
#9
Posted 02 March 2013 - 07:41 PM
It can be used to write your own programs for casio 9860.
mylib tries to simplify things in C, like string manipulation, dynamic structures, and gui elements. It is designed for simplicity in mind, and not speed, so many of the functions contained maybe suboptimal at best.
The description of the functions can be found in the command in mylib.h, and the example application named MYLIBT.c can be very helpful in understanding the mylib usage.
The library contains, debugging functions, screen dumping, information functions, dynamic Strings, StringLists,Dialogs with 2 simple callback mechanisms, DialogItems structs, display functions like Menus,questionBoxes,messageBoxes,multipleChoiceBoxes.
A new View struct that can be used to draw graphics or print text in double real coordinates.
obsolete to be upgraded functions:
matrixEditor,matrixDisplay
mylib version fixes info and download file with the example casio 9860 sdk project can be found here:
http://www.casiopeia...detail&df_id=86
Edited by hayzel, 02 March 2013 - 07:42 PM.
- MicroPro and Viliami like this
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users