Investment Studio > Expressions > Functions > DSP
| Result type | Function name | Arguments |
| float array[1][length] | blackman | (integer length) |
| float | (integer length, integer position) | |
| float array[*][data_columns] | convolve | (float array[1][*] window, float amplification, float array[*][data_columns] data) |
| float array[*][data_columns] | (float array[1][*] window, float amplification, float array[*][data_columns] data, integer first_column, integer last_column = first_column) | |
| float array[*][3] | fftc | (float array data) |
| float array[*][3] | fftp | (float array data) |
| float array[1][length] | hamming | (integer length) |
| float | (integer length, integer position) | |
| float array[1][length] | hanning | (integer length) |
| float | (integer length, integer position) | |
| float array[*][data_columns] | hipass | (float array[*][4] filter_parameters, float amplification, float array[*][data_columns] data) |
| float array[*][data_columns] | (float array[*][4] filter_parameters, float amplification, float array[*][data_columns] data, integer first_column, integer last_column = first_column) | |
| float array[*][data_columns] | lopass | (float array[*][4] filter_parameters, float amplification, float array[*][data_columns] data) |
| float array[*][data_columns] | (float array[*][4] filter_parameters, float amplification, float array[*][data_columns] data, integer first_column, integer last_column = first_column) | |
| float array[1][4] | make_ema | (integer days) |
| float array[*][4] | make_hipass | (integer poles, float normalized_cutoff) |
| float array[*][4] | make_lopass | (integer poles, float normalized_cutoff) |
| float array[1][4] | make_notch | (float normalized_frequency, float radius) |
| float array[1][4] | make_resonator | (float normalized_frequency, float zero_gain, float peak_gain) |
| float array[1][poles + 1] | mem | (float array data, integer poles) |
| float array[1][3] | memdom | (float array mem_coefficients, boolean power, float normalized_frequency) |
| float array[1][3] | (float array mem_coefficients, boolean power, float from_normalized_frequency, float normalized_frequency_step, integer steps) | |
| float array[1][2] | memf | (float array mem_coefficients, boolean power, float normalized_frequency) |
| float array[steps][2] | (float array mem_coefficients, boolean power, float from_normalized_frequency, float normalized_frequency_step, integer steps) | |
| float array[1][2] | memp | (float array mem_coefficients, boolean power, float period) |
| float array[steps][2] | (float array mem_coefficients, boolean power, float from_period, float period_step, integer steps) | |
| float array[*][data_columns] | notch | (float array[1][4] filter_parameters, float amplification, float array[*][data_columns] data) |
| float array[*][data_columns] | (float array[1][4] filter_parameters, float amplification, float array[*][data_columns] data, integer first_column, integer last_column = first_column) | |
| float array[1][length] | rectangle | (integer length) |
| float | (integer length, integer position) | |
| float array[*][1] | resample | (float rate_factor, float array data) |
| float array[*][data_columns] | resonate | (float array[1][4] filter_parameters, float amplification, float array[*][data_columns] data) |
| float array[*][data_columns] | (float array[1][4] filter_parameters, float amplification, float array[*][data_columns] data, integer first_column, integer last_column = first_column) | |
| float array[1][length] | triangle | (integer length) |
| float | (integer length, integer position) |