高密度脂蛋白编码器不支持字符万博1manbetx串(smoothdata)
2视图(30天)
显示旧的评论
> >测试
未被认可的eml_max的函数或变量。
错误在smoothdata_mod > inputTextLength(第501行)
len = eml_max (1、lenTmp);
错误在smoothdata_mod > parseMethods(第464行)
len = inputTextLength (inputArg);
错误在smoothdata_mod > parseInputs(第220行)
[methodTmp, inputIsMethod] = parseMethods(变长度输入宗量{nextArg});
错误在smoothdata_mod(43行)
dataVars sp) = parseInputs (A,变长度输入宗量{:});
错误在WaveletFilteredSection(第8行)
w = smoothdata_mod (abs ((w)),“movmean”15);
错误在测试中(第6行)
w = WaveletFilteredSection(多项式系数、团体);
我试图使用HDL编码matlab函数我转换成一些硬件描述语言(VHDL)的代码。当试图运行HDL编码器,它把一个错误之前我用函数smoothdata显然有字符串在高密度脂蛋白编码器不支持。万博1manbetx我才顺利的代码数据和我看到字符串部分只是用于单个部分,似乎没有真正需要一个字符串,我试着说自己的版本的smoothdata没有绳子,它把一堆错误。
我测试的修改的版本,甚至smoothdata抛出这些错误只是存储为自己的版本。什么我可以用来制作这段代码可以被转换成HDL ?
旁注:以前我用光滑的函数,但这是不支持的C程序员所以我删除它。万博1manbetx我怀疑如果不是支持C程序员会为HDL编码工万博1manbetx作。
0评论
接受的答案
杰克
2023年3月25日
你好,
你看到的错误消息表明,函数的eml_max并不认可。这是因为“eml_max”是一个内部函数使用MATLAB代码生成过程,并不是使用MATLAB代码。
关于你的问题关于你的MATLAB函数转换成使用HDL硬件描述语言(VHDL)代码编码器,重要的是要注意,并非所有的MATLAB函数可以直接转化为硬件。一些功能可能需要修改或简化,使它们与高密度脂蛋白合成工艺兼容。
对于“smoothdata”功能,正如你提到的,它使用字符串在高密度脂蛋白编码器不支持。万博1manbetx要解决这种限制的方法之一是smoothdata的函数替换为一个等价的函数不使用字符串。这可能涉及到编写自己的自定义函数或修改现有的函数来实现所需的平滑行为。
另一个选择是使用一个不同的平滑技术,支持高密度脂蛋白编码器。万博1manbetx例如,您可以使用一个移动平均滤波器或Savitzky-Golay滤波器代替“smoothdata”功能。
同样值得注意的是,即使你能够修改你的MATLAB函数使其兼容HDL编码,生成的硬件描述语言(VHDL)代码可能仍然需要进一步优化或修改来实现所需的性能或功能。