Support for MathScript RT Module Functions in VIs Developed for C Code Generation (C Generator)
- Updated2023-02-21
- 3 minute(s) read
Requires: C Generator and MathScript RT Module
You can use MathScript Nodes with built-in MathScript functions in exported VIs you develop for C code generation. However, the C Generator does not support certain functions in exported VIs or supports some functions only under certain conditions.
![]() |
Note (Control Design and Simulation Module) If you use the Control Design and Simulation Module with the C Generator, additional Control Design MathScript RT Module functions are not supported. |
The C Generator does not support the following MathScript functions.
| Function | Class |
|---|---|
| addpath | support |
| ar_cov | modeling and prediction |
| ar_mcov | modeling and prediction |
| area | plots |
| axes | plots |
| axis | plots |
| balance | linalgebra |
| bar | plots |
| bar3d | plots |
| bar3dhoriz | plots |
| barhoriz | plots |
| beep | audio |
| break | programming |
| cd | support |
| clear | commands |
| clfig | plots |
| clgraph | plots |
| colormap | plots |
| colormapplot | plots |
| continue | programming |
| contour | plots |
| contour3d | plots |
| contouris | plots |
| date_to_num | time |
| date_to_str | time |
| date_to_vector | time |
| datescale | plots |
| delete | support |
| dir | support |
| dos | support |
| errorbar | plots |
| eval | basic |
| evalscript | basic |
| exist | membership |
| feather | plots |
| figure | plots |
| fileinfo | support |
| fill | plots |
| filternorm | linear systems |
| fir_lsq (differentiator mode not supported) | filter design |
| fwrite_xls | support |
| global | support |
| grid | plots |
| gsvd | linalgebra |
| help | support |
| iir_butter | filter design |
| image | plots |
| imagescaled | plots |
| int64 | support |
| is_dir | membership |
| is_global | membership |
| is_member | membership |
| lattice_to_tf | linear systems |
| legend | plots |
| line | plots |
| linearsolve | linalgebra |
| loaddialog | support |
| loglog | plots |
| lookfor | support |
| menu | support |
| mesh | plots |
| meshcontour | plots |
| mx_to_str | string |
| now | time |
| num_to_str | string |
| ode_adams | ode |
| ode_bdf15 | ode |
| ode_bdf23 | ode |
| ode_radau5 | ode |
| ode_rk23 | ode |
| ode_rk45 | ode |
| ode_rosen | ode |
| pareto | plots |
| path | support |
| pathdefault | support |
| pathremove | support |
| pause | commands |
| pie | plots |
| plot | plots |
| plot3d | plots |
| plotcoord | plots |
| plotf | plots |
| plotf_3d | plots |
| plotf_contour | plots |
| plotf_contouris | plots |
| plotf_mesh | plots |
| plotf_meshcontour | plots |
| plotf_polar | plots |
| plotf_surf | plots |
| plotf_surfcontour | plots |
| plotmatrix | plots |
| plottext | plots |
| plotyy | plots |
| polar | plots |
| polyeign | polynomials |
| quiver | plots |
| qz | linalgebra |
| ref_plotarea | plots |
| ref_plotwin | plots |
| regex | string |
| regex_i | string |
| regex_replace | string |
| regex_convert | string |
| return | programming |
| run | support |
| save | support |
| scatter | plots |
| scatter3d | plots |
| schur | linalgebra |
| selectdata | plots |
| semilog_x | plots |
| semilog_y | plots |
| showplot | plots |
| sound | audio |
| soundscaled | audio |
| sprintf | string |
| sscanf | string |
| stairs | plots |
| stem | plots |
| stem3d | plots |
| str_to_path | support |
| stripplot | plots |
| strread | string |
| subplot | plots |
| surface | plots |
| surfacecontour | plots |
| surfacenorm | plots |
| system | support |
| tempdir | support |
| tempname | support |
| text | plots |
| tf_to_lattice | linear systems |
| title | plots |
| titles | plots |
| treeplot | plots |
| uint64 | support |
| userpath | support |
| view | plots |
| voronoi | geometry |
| waitforbuttonpress | commands |
| waterfall | plots |
| wavplay | audio |
| wavread | audio |
| wavrecord | audio |
| wavwrite | audio |
| weekday | time |
| who | support |
| who_all | support |
| xlabel | plots |
| xlabels | plots |
| xlimit | plots |
| ylabel | plots |
| ylabels | plots |
| ylimit | plots |
| zlabel | plots |
| zlimit | plots |
| zoom | plots |
| zplane | filter design |
You can use the following MathScript functions in exported VIs only when you assign the output of the function to a variable. For example, the C Generator supports a = coherence(x, y) in exported VIs. However, the C Generator does not support coherence(x, y) because when you call the function without assigning the output to a variable, LabVIEW generates an output plot that the C Generator does not support. You can use these functions in exported VIs only if you assign the output of the function to a MathScript variable.
| Function | Class |
|---|---|
| coherence | spectral analysis |
| coherence_ms | spectral analysis |
| crosspsd | spectral analysis |
| crosssd | spectral analysis |
| cylinder | geometry |
| dimpulse | modeling and prediction |
| dlsim | modeling and prediction |
| dstep | modeling and prediction |
| ellipsoid | geometry |
| freqsd | filter design |
| freqzd | filter design |
| grpdelay | filter design |
| histogram | statistics |
| impzd | filter design |
| peakfcn2d | matrix |
| phasedelay | filter design |
| phasezd | filter design |
| psd | spectral analysis |
| psd_burg | spectral analysis |
| psd_covar | spectral analysis |
| psd_mcovar | spectral analysis |
| psd_periodogram | spectral analysis |
| psd_welch | spectral analysis |
| psd_yule | spectral analysis |
| pspec_eign | spectral analysis |
| pspec_music | spectral analysis |
| spectrogram | spectral analysis |
| sphere | geometry |
| stepzd | filter design |
| tf_estimate | spectral analysis |
| tf_estimateplot | spectral analysis |
| zerophase | filter design |
