以下是《计算单位阶跃响应的上升时间》的部分源程序:8 `0 F/ H O; i/ l7 i
$ _$ E5 M, o/ x4 ]
# include <stdio.h> - O) ^1 ^9 U Z. f n# include <malloc.h>! a& r l, z# X" p' S6 M
# include <stdlib.h># m+ Y2 O$ s z2 E9 H& D2 d6 Y
8 b" U& k2 r: ^/* 3 Y: w6 O ?, |: D8 U* F0 ?) u$ x** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。4 g3 } o* L" w# J* }/ g6 V
*/( |4 w0 j% A$ d V
0 I: H; q( t2 b9 ]/ e2 Fvoid get_data(float * pf, int n);0 t) ^) m& l' ]( X: }" d7 g
int main(void) - D5 q4 k1 k/ r' J{- O9 G- G' O$ [9 P. C2 A
int i;+ M& r/ ]. ]2 b% U( I0 N$ K
int n; 4 w' l& D* W+ ` float delta; 2 B6 N* c5 \$ T7 g$ ^) ~# i! c float * pf = NULL;; C) x; I N# S) s9 ^
! y1 ]2 ~0 ~6 F+ Z
printf( "请如入抽样数: n = " );3 x4 y, @/ K+ F9 P p1 G
scanf( "%d", &n ); & l# A- O3 B& E4 O4 k- `+ U printf( "请输入抽样时间间隔: delta = " );& i0 E- w( V% r' A7 _
scanf( "%f", &delta );7 A! h: g H: c$ b: D" C; T
printf( "请输入抽样数组: f(i)\n" );; ^, }: j' ]7 D2 ?2 Y6 X9 d
) Q$ T! k( h; u
pf = ( float * )malloc( n * sizeof(float) ); . u: h* `+ s3 r* v 8 g' a) u, J. p& z9 v if (NULL == pf) 1 w8 n" ?* x2 h# p {% M! _# g7 |& m5 W8 S. u
printf( "动态内存分配失败!\n" );' ^0 E0 J l) e8 }- }8 E/ X
exit(-1);4 j# o( K0 `; f. I& @
} " w; q! K9 F6 h7 U+ x : W% T' u5 k5 Q5 D R9 C" f4 @8 K! G get_data(pf, n);/ ?2 a1 M1 `; N7 ?9 `